办公室财神摆放位置-财信发展股票

2023年10月11日发(作者:梁邦俊)
第38卷第3期 l 西南民族大学学报・自然 学版
Journa ofSoutl hwestUniversityforNationalities Nat・ ura Scil enceEdition
May.2o12
文章编号:1003.2843(2012)03-0467-04
基于¥3C2410的数码相框设计与实现
周洪林,何兴无,尹华国
(成都农业科技职业学院,四川成都6l1130)
摘要:以华天正¥3C2410开发板为数码相框设计开发平台,通过嵌入式开发环境的搭建、内核移植,嵌入式文件系
统的制作以及Qt编程移值等,实现了多种格式图片在3.5”TFT彩色LCD屏上的显示,功能包括对图片文件的打开、
图片上下翻页、放大、旋转等,该数码相框可以在实际中应用.
关键词:嵌入式;¥3C2410;数码相框;QT/Embedded
中图分类号:TP3 l1.52 文献标识码:A
doi:10.3969 ̄.issn.1003—2483.2012.03.3O
引言
目前,数码相机与高像素照相手机已经普及,人们可以用数码相框来代替传统的相框、相册保存和浏览数码
照片.数码相框通过一个液晶屏显示数码照片和播放多媒体文件.数码相框是典型的嵌入式系统 J,硬件部分包
括嵌入式处理器和具有通信、控制等功能的嵌入式外围设备组成.软件部分由嵌入式操作系统和具有特定功能
的嵌入式应用软件构成.
本数码相框采用深圳华天正Real2410开发板,开发板硬件构成包括:基于ARM9的¥3C2410,主频可达
203MHz;两片K4S561632组成的64M的SDRAM,工作在32位模式下;用K9F1208组成的64M NAND
Flash;10M以太网接口,采用的是CS8900Q3,带传输和连接指示灯;LCD和触摸屏接口.
1嵌入式开发环境的搭建
Real2410开发板串口、网口与Pc机串口、网121连接.JTAG与Real2410相连,并接在Pc并口,把JTAG打
到JTAG开关.在宿主机采用OpenSULE,配置nfs服务器和tftp服务器.建立交叉编译环境 .
2嵌入式最小系统的实现
2.1内核编译
过程为【j :解压内核tar zvxf linux一2.6.22.6.tar.gz文件上,修改顶层“Makefile”,修改ARCH?:arm,
COMPILE?=alTn-linux-,保存退出.添加环境变量,export PATH=¥PATH:/usr/local/arm/arm-2008q3/bin.
进入设置选项界面:make menuconfig
CROSS
—
KernelFeatures…>
[ 】Use the ARM EABI to compile the kernel
[ 】Allow old ABI binaries to run with this kernel(EXPERIMENTAL)(NEW)
选择这两选项,在前面方括号内加上木
收稿日期:2012.03.29
作者简介:周洪林(1971.),男,四川温江人,讲师,研究方向:Linux、嵌入式系统研究.
468 西南民族大学学报・自然科学版 第38卷
编译内核,make zImage,编译完成后会在arch/arm/boot/目录下生产zImage内核映象.
2.2封装内核
首先压缩:gzip一9 zlmage,之后封装:mkimage—A arm—O linux—T kernel—C gzip\-a 0x30008000一e
0x30008000一n”Linux 2.6.1 1 By LiuRui”\-d zImage.gz uImage,生成一个ulmage映像.
2.3根文件系统的制作
解压busybox,添加交叉编译工具到环境变量,进入busybox目录,修改顶层Makefile修改ARCH?=arm,
CROSS
~
COMPILE?=arm—linux一.make menuconfig进入配置菜单,去掉Linux Module Utilities这个选项下面的
Suppo ̄version 2.2.X to 2.4.X Linux kenelrs中的 号.编译并安装busybox,会在当前文件夹内生成一个名字为
一
install文件夹.
建立一个空目录fs,作为文件系统目录,将install目录下的所有文件和目录全部拷贝到fS目录下,创建目
录dev lib home root proc mnt vat tmp sys等目录.把/usr/local/arm/arm-2008q3/arm-none-linux—gnueabi/libc/armv4t/
1.b下面所有的.SO的文件全部拷贝到fS目录下的lib文件夹内.创建etc/inittab文件.创建etc/init.d文件夹,在
init.d里添加rsC文件,这是启动时自动执行的命令.创建etc/fstab文件,内容如下:
≠f device mount—point type options dump fsck order
proc /proc proc defaults 0 0
tmpfs /tmp tmpfs defaults 0 0
创建dev目录,创建静态设备文件,修改etc/init.d/rsC文件,修改etc/fstab增加内容如下:
sysfs /sys sysfs defaults 0 0
tmpfs /dev tmpfs defaults 0 0
将做好的文件系统拷贝到nfs服务器中
2.4 n—boot的烧写:
要在电脑上安装JTAG驱动.把文件GIVEIO文件复制到C:/windows/stsytem3 2/drivers.打开控制面板,点
击“添加硬件”,添加新硬件设备,确保电脑上有 ̄f2410烧写工具,把准备的u—boot和 ̄f2410.exe一同复制到一
个地方.
2.5 Real2410开发板的设置
打开终端,切换为root帐户,输入minicom—S,更改串口输出端为:/dev/ttyUSB0,波特率为:l 1 5200,保存
退出;进入minicom.更改开发板ip:setenv ipaddr 192.168.0.168,设置主机ip:setenv serverip 192.168.0.103,设置
nfs服务器挂载目录.setenv bootargs noinitrd root=3 1:2 init=/linuxrc console=ttySAC0 console=tty0;rO0t=/deV/
nfs nⅣnfsroot=192.168.0.103:/nfsroot ip=192.168.0.168,保存设置.
2.6 Real2410的启动
进入minicom,下载内核:tirp 32000000 ulmage,运行内核:bootm 32000000,u-boot启动后,将自动挂载
文件系统.查看启动信息:Freeing init memory:136K表示内核启动成功,Please press Enter to activate this console.
表示文件系统挂载成功,按“Enter”键后进入文件系统字符界面.
3 QT编程
Qt/Embedded 是挪威的奇趣科技(TrollTech)公司推出的一个跨平台的c++图形用户开发界面库.它的
主要特点是界面美观、色彩配比好,使用与Qt/Windows和Qt/X1 1完全一样的API接El,许多基于Qt的程
序可以非常方便地移植到嵌入式系统中.本数码相框实现图片的打开、上下翻页、旋转和放大 1,可用下面的框
图【6-711表示:
第3期 周洪林等:基于¥3C2410的数码相框设计与实现 469
【Start l
● I
页面布局:主窗13用QMainWindow类实现【 】
1 ,
Jr 1L
打开文件 菜单栏 中心窗体QWidget 状态栏
后将当前 工具栏 通过setCentralWidget QStatusBar
件信息用 OToolBar ^
目录下文 QMenuBar 设置 Jr
Qst StrinQgDLi r上 1} 相 片 相 片
QFileInfo 打 百 帮 总 序
List 开 叶 助 数 号
QFilelnfo; -
等类保存 窗 说 三个子QWidget窗口类
明 分别用来显示相片//1
,
,
相
L 片名QLabel
,
与功能按钮布
基于QStringList、QRectF、QScrollArea类等实现百叶窗效果,能显示当前目
录下的所有相片,并通过对鼠标事件的重写实现相片名的显示.
三个子窗口类,分别用来显示相片,相片名,与功能按钮.用QVBoxLayout垂直布局管理器对三个
子窗口实现从上至下布局.
QLabel
QWidget类,功能按钮,用QHBoxLayout水平布局管理器对QLabe窗I l QLabel
show;
口实现从左到右布局. I I name;
显示相片
癸 开始/停止自
I I羹l I l I篥 显名Q 示La相be片
动播放
类
信号和槽机制与相应槽函数连接bool QObject::connect(const QObject sender,
const char signal,const QObject receiver,const char method,Qt::ConnectionType
tvlae=t::AutoConnection)
执行相应槽函数
图1数码相框QT设计模块图
4结束语
该数码相框实现了对数码照片的翻页、放大、旋转等操作.今后,可以增加对u盘的自动识别与挂载,以及
470 西南民族大学学报・自然科学版 第38卷
网络功能,使之成为一个网络终端,这也是数码相框一个重要发展方向
参考文献:
…张建泽.基于ARM的嵌入式Linux移植技术[D】.大连:大连交通大学.
【2】杨勇.Linux内核特点及移植【J】.成都大学学报:自然科学版,2008,27(1):19.21.
【3】 陈溯.基于ARM平台的数码相框软件开发【D】.厦门:厦门大学,2009.
【4】王伟能,吴烁宇,陈弟虎,等.基于¥3C2410嵌入式平台和Qt/Embedded的数码相框设计[J】.微计算机信息,2009(25):2-6
[5 汤伟,李强.QT/5】E的嵌入式Linux GUI研究与实现【J】.计算机应用与软件,28(1):101—107.
【6 陈卓,王田,梁新元.嵌入式系统开发[61MI.北京:电子工业出版社,2009.
【7】成沽,卢紫毅.Linux窗口程序设计・QT4精彩实例分析【M】.北京:清华大学出版社,2008.
¥3C2410 based digital photo frame design and Realization
ZHOU Hong—lin,HE Xing—WU,YIN Hua-guo
(Chengdu Vocational College ofAgricultural Science and Technology,Chengdu 61 1 1 30,P.R.C.)
Abstract:In this system,Alex Hua Tian¥3C24 1 0 is the development board for digital photo flame design and development
platform.Through the embedded development environment to build,kernel porting,embedded file system design and Qt
programming shift value and SO on,a variety of format pictures on3.5”TFT color LCD screen display is achieved.The
functions include the picture file opening,the picture un-down page,zooming,rotation.Thus,the digital photo flame can be
applied in practice.
Key words:embedding;¥3C24 1 0;digital photo frame;QT/Embedded
纱窗角码-嘉字含金吗

更多推荐
数码相框
发布评论