- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ARM7数字相框设计
嵌入式系统设计
基于ARM7数字相框的设计
摘 要
嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可以配置,通常对功能、可靠性、成本、体积、功耗有严格约束的一种专用计算机系统。当前先进的嵌入式系统,通常由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及嵌入式应用程序四个部分组成,实计算机基于ARM 7的嵌入式数码相框系统的研究和实现应用系统,称为嵌入式系统、实时系统或者嵌入式实时系统。
根据目前国内外对嵌入式的研究和开发,结合实际的实验条件,本项目使用硬件平台广东省嵌入式软件公共技术中心开发的GEC2440开发板作为目标机,使用安装Windows XP的PC机作为宿主机,并在宿主机Windows平台上安装了一个虚拟机软件,虚拟机里安装的是Red Hat Enterprise7 5作为开发环境。主要实现工作包括:在宿主机上安装交叉编译工具,建立交叉编译环境,配置tftp、DNW(或超级终端)以建立嵌入式软件平台。进行一个可以浏览与管理图片功能,且能进行幻灯片播放的课程设计。针对项目需求实现对驱动程序的完善和移植,制作适合此开发板的根文件系统,最后将基于qt设计的应用程序程植到开发板上,实现个人图片的掌上管理。
关键词:嵌入式系统;ARM 7;虚拟机环境;移植.
根据实际应用的特点对产品进行完整的需求分析,形成比较完善的总体设计方案。同时,达到能具备7操作系统下简单的设备驱动程序开发、图形用户接口设计的能力。此外,掌握基本的系统功能及性能测试技术,从而具备比较全面的嵌入式应用系统开发能力。另外,作为一个消费类电子产品,数码相框的设计必须考虑以下因素:
1.1、用户接口友好、操作方便。
1.2、系统兼容性强。数码相框应能识别和处理当前数码相机主要的图像格式,能访问主流的外部半导体存储卡。
1.3、稳定可靠。
随着PC时代数码技术的发展,数码相机以其低廉的价格,方便的操作成为摄影器材未来的发展方向。目前,很多家庭都持有数码相机,一次拍摄下来的照片往往会有上百张,使用PC机来查看拍摄下来的图片,操作繁琐,而且依赖于PC机。
作为数码相机的一种附属产品,数码相框不仅具有传统相框的特点,而且可以直接从数码相机中选择心仪的照片,定时更新照片。数字相框可以摆放在家居显眼之处,成为现代家庭一道靓丽的风景线。
数码相框是展示数码照片而非纸质照片的相框。数码相框直接插上相机的存储卡展示照片数码摄影必然推动数码相框的发展,因为全世界打印的数码相片不到5%。
图3.2 1
安装编译器(交叉工具链)软件:eabi-4.1.2.tar.bz2
安装准备 #mkdir /usr/local/arm
#cp eabi-4.1.2.tar.bz2 -C /usr/local/arm
#mv eabi 4.1.2
添加环境变量:
#vi /etc/bashrc
在文件结尾添加 export PATH= /usr/local/arm/4.1.2/bin:$PATH
使配置生效:
#source /etc/bashrc
3.3交叉调试环境的搭建
源码包gdb-6.5.tar.bz2的安装cd.
(1)新建编译目录
#mkdir /home/build_gdb
#cd /home/build_gdb
将gdb-6.5.tar.bz2拷贝到/home/build_gdb
(2)解压gdb-6.5.tar.bz配置
cd gdb-6.5
#./configure --target=arm-7 --prefix=/usr/local/arm/4.1.2/
此步遇到的问题是:./configure—target =arm-7没有那个文件或目录,是因为configure的权限问题,在运行configure前chmod 755 configure)
(4)编译
make
(5)安装
#make install (在/usr/local/arm/4.1.2/bin/目录下已生成arm-7-gdb工具)。
3.4交叉服务器的搭建
源码包:gdb-6.5/gdb/gdbserver
(1)进入
#cd gdb-6.5/gdb/gdbserver
(2)配置
#chmod u+x configure
#./configure --host=arm-7
(3)编译
#make CC=/usr/local/arm/4.1.2/bin/arm-7-gcc (完了在当前目录生成gdbserver、gdbreplay等)
这里遇到的问题是:没有使用绝对路径,导致了无法生成
(4)下载安装到目标板(gdbserver)
gdbserver放到目标板的/bin目录下。
3.
文档评论(0)