基于ARM-Linux的嵌入式电子相册设计毕业论文
2020-04-21 16:59:05
摘 要
进入21世纪后,嵌入式技术迎来蓬勃发展,因为高集成、低成本、低功耗等诸多优异特点,嵌入式技术已经与我们的生活息息相关。电子相册作为典型的嵌入式应用程序,在经过多年的发展之后,其功能更加强大、成本更低,并且可以更好的满足消费者的需求。
本设计采用JZ2440开发板(采用S3C2440A芯片)作为硬件平台,主要介绍电子相册的原理及电子相册软件的研发工作。其中包括借助内核、移植u-boot、根文件系统创建Linux系统。为了提高用户对图片文件的可操作性,本次设计增加了很多对图片的操作,这些操作是通过进程、虚拟文件系统等知识来实现。还涉及了libjpeg库的交叉编译工作。本次设计的核心是基于ARM平台的系统移植和嵌入式程序设计,项目根据功能需求提出系统总体设计方案。整个项目是典型的嵌入式系统开发项目。
关键词:S3C2440A 嵌入式Linux 电子相册 libjpeg
Embedded Electronic Album Design Based on ARM-Linux
ABSTRACT
After entering the 21st century, embedded technology is flourishing. Because of many excellent characteristics, such as high integration, low cost, low power consumption, embedded technology has been closely related to our lives. As a typical embedded application, electronic photo album is more powerful, cheaper and better able to meet the needs of consumers after years of development.
This design uses JZ2440 development board (S3C2440A chip) as hardware platform, mainly introduces the principle of electronic album and the research and development of electronic album software. Including the creation of Linux system with the help of kernel, transplanting u-boot, root file system. In order to improve the user's operability of picture files, this design adds a lot of image operations, which are realized by process, virtual file system and other knowledge. The cross compilation of libjpeg library is also involved. The core of this design is system transplantation and embedded program design based on ARM platform. The overall design scheme of the system is put forward according to the functional requirements of the project. The whole project is a typical embedded system development project.
Key words: s3c2440; Embedded Linux; Digital photo frame;Libjpeg
目录
第一章 绪论 1
1.1 系统设计背景及意义 1
1.2 系统设计内容 1
第二章 系统总体设计 2
2.1 系统设计方案 2
2.2 系统器件选型 3
2.3 系统核心模块电路 3
2.4 系统选型和软件开发流程 5
第三章 系统移植和驱动程序设计与开发 7
3.1 系统引导程序 7
3.2 Linux内核 9
3.3 根文件系统的制作 12
3.4 驱动的设计 13
3.4.1 关于LCD驱动设计 13
3.4.2关于触摸屏驱动的设计 13
3.4.3关于USB驱动的设计 14
第四章 电子相册应用程序设计与开发 16
4.1功能框架 16
4.2程序设计流程 17
4.3电子相册程序模块 18
4.3.1模块实现概述 18
4.3.2页面规划模块 19
4.3.3调试模块 19
4.3.4 图片解析模块 20
4.3.5文字解码模块 20
4.3.6输入模式模块 21
4.3.7显示模块 21
第五章 系统测试与总结 22
5.1 bmp图标显示测试 22
5.2 jpeg图片解析测试 22
5.3 驱动程序的测试 23
5.3.1 LCD驱动程序测试 23
5.3.2 USB驱动程序测试 24
5.4总结 25
参考文献 27
致 谢 28
附录 源程序 29
第一章 绪论
1.1 系统设计背景及意义
随着数字技术的发展,数码相机、手机等已成为人们日常的摄影器材,价格低廉,操作简便已成为它的发展方向。目前,许多家庭持有的数码相机、手机,经常有数百张照片在同一时间使用,而与之相对的使用电脑来查看拍摄的照片太依赖于PC。
电子相册的发展是因为数字摄影的普及化,因为仅仅只有不超过40%的照片可以冲印出来,当前我们所拍摄的绝大多数数码照片并不进行冲洗,而是保存在设备内。电子相册,其本质是仿照真实相框的尺寸、形状,将本来相框内的照片用电子屏来代替,并接通电源,配备存储体等。通过这种方式使人们能够用单个相框实现对多数照片的循环观赏,相对于传统照片摆放来说,更具有欣赏价值。由2007年起,数码相框便开始进入市场,走进了人们的视野,也逐渐受到人们的关注。在经过一年的不懈发展滞后,数码相框在市场中展现出了惊人的竞争力,所以本次课题的探究,对社会存在很大的现实意义。
数码相框不仅可以保存照片打印纸,还可以美化家园,建设一个精致生活。分享快乐、展示成功;带给父母,缓解思念。
1.2 系统设计内容
通过JZ2440实现了一种电子相册的系统设计,使用户能够使用配备嵌入式Linux操作系统的硬件平台旋转和查看照片。主要研究包括:
(1)分析数字相册系统的要求,选择使用的硬件设备,确定嵌入式系统的选择以及如何实现界面程序。
相关图片展示: