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

基于S3C2410的数码相框设计与实现
2023年10月11日发(作者:梁邦俊)

第38卷第3期 西南民族大学学报・自然 学版

Journa ofSout hwestUniversityforNationalities Nat ura Sci 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 ̄.sn.003—2483.2012.03.3O

引言

目前,数码相机与高像素照相手机已经普及,人们可以用数码相框来代替传统的相框、相册保存和浏览数码

照片.数码相框通过一个液晶屏显示数码照片和播放多媒体文件.数码相框是典型的嵌入式系统 J,硬件部分包

括嵌入式处理器和具有通信、控制等功能的嵌入式外围设备组成.软件部分由嵌入式操作系统和具有特定功能

的嵌入式应用软件构成.

本数码相框采用深圳华天正Real2410开发板,开发板硬件构成包括:基于ARM9的¥3C2410,主频可达

203MHz;两片K4S561632组成的64M的SDRAM,工作在32位模式下;用K9F1208组成的64M NAND

Flash;10M以太网接口,采用的是CS8900Q3,带传输和连接指示灯;LCD和触摸屏接口.

1嵌入式开发环境的搭建

Real2410开发板串口、网口与Pc机串口、网1连接.JTAG与Real2410相连,并接在Pc并口,把JTAG打

到JTAG开关.在宿主机采用OpenSULE,配置nfs服务器和tp服务器.建立交叉编译环境 .

嵌入式最小系统的实现

2.内核编译

过程为【 :解压内核arvxfnux一2.6.22.6.argz文件上,修改顶层“Makefe”,修改ARCH?:arm,

COMPILE?=aln-nux-,保存退出.添加环境变量,expor PATH=¥PATH:usocalm/am-2008q3/bin.

进入设置选项界面:make menuconf

CROSS

KerelFeatures…>

】Use he ARM EABI compihe kerel

】Alow olABI binaries to un wihi kerel(EXPERIMENTAL)(NEW)

选择这两选项,在前面方括号内加上木

收稿日期:2012.03.29

作者简介:周洪林(1971.,男,四川温江人,讲师,研究方向:Linux、嵌入式系统研究.

468 西南民族大学学报・自然科学版 第38卷

编译内核,make zImage,编译完成后会在achm/boot/目录下生产zImage内核映象.

2.封装内核

首先压缩:gzip一9 zlmage,之后封装:mkimage—A arm—O lnux—T kernel—C gzip\-a 0x30008000一e

0x30008000一n”Linux 2.6. By LiuRui”\-zImage.gz uImage,生成一个ulmage映像.

2.根文件系统的制作

解压busybox,添加交叉编译工具到环境变量,进入busybox目录,修改顶层Makefe修改ARCH?=arm,

CROSS

COMPILE?=arm—lnux一.make menuconfg进入配置菜单,去掉Linux Module Utties这个选项下面的

Suppo ̄veon 2.2.X to 2.4.X Linux keels中的 号.编译并安装busybox,会在当前文件夹内生成一个名字为

nstall文件夹.

建立一个空目录f,作为文件系统目录,将insall目录下的所有文件和目录全部拷贝到fS目录下,创建目

dev lhome root proc mnt vat tmp sys等目录.把/usrocal/arm/arm-2008q3/arm-none-lnux—gnueabibc/armv4t

b下面所有的.SO的文件全部拷贝到fS目录下的lb文件夹内.创建etc/nitab文件.创建etc/nit.d文件夹,在

nid里添加rsC文件,这是启动时自动执行的命令.创建etc/fstab文件,内容如下:

≠f device mount—point type options dump fsck order

proc /proc proc defaults

tmpfs /tmp tmpfs defaults

创建dev目录,创建静态设备文件,修改ec/nid/C文件,修改etb增加内容如下:

sysfs /sys sysfs defaults

mpfdev mpfdefaul

将做好的文件系统拷贝到nfs服务器中

2.4 n—boot的烧写:

要在电脑上安装JTAG驱动.把文件GIVEIO文件复制到C:/windows/ssytem3 2/drivers.打开控制面板,点

击“添加硬件”,添加新硬件设备,确保电脑上有 ̄f2410烧写工具,把准备的u—boot和 ̄f2410.exe一同复制到一

个地方.

2.Real2410开发板的设置

打开终端,切换为root帐户,输入minicom—S,更改串口输出端为:/dev/yUSB0,波特率为:l 5200,保存

退出;进入minicom.更改开发板ip:setenv paddr 192.168.0.168,设置主机ip:setenv serverip 192.168.0.103,设置

nfs服务器挂载目录.setenv bootargs noiniroot=3 1:ni=/lnuxrc console=tySAC0 console=tty0;O0t=/deV/

nfs nⅣnfsroot=192.168.0.103:nfsroot p=192.168.0.168,保存设置.

2.6 Real2410的启动

进入minicom,下载内核:tp 32000000 ulmage,运行内核:bootm 32000000,u-boot启动后,将自动挂载

文件系统.查看启动信息:Freeing ni memory:136K表示内核启动成功,Pleas pres Enter acvat hi onsole.

表示文件系统挂载成功,按“Enter”键后进入文件系统字符界面.

QT编程

Qt/Embedded 是挪威的奇趣科技(TrolTech)公司推出的一个跨平台的c++图形用户开发界面库.它的

主要特点是界面美观、色彩配比好,使用与Qt/Windows和Qt/X1 1完全一样的API接El,许多基于Qt的程

序可以非常方便地移植到嵌入式系统中.本数码相框实现图片的打开、上下翻页、旋转和放大 1,可用下面的框

图【6-11表示:

第3期 周洪林等:基于¥3C2410的数码相框设计与实现 469

【S

页面布局:主窗13用QMainWindow类实现【

打开文件 菜单栏 中心窗体QWidget 状态栏

后将当前 工具栏 通过etCentalWidget QStatusBar

件信息用 OToolBar

目录下文 QMeBa 设置

QFieInf

Li

QFielnfo;

等类保存 三个子QWidget窗口类

明 分别用来显示相片

片名QLabel

与功能按钮布

基于QStngList、QRectF、QScrolArea类等实现百叶窗效果,能显示当前目

录下的所有相片,并通过对鼠标事件的重写实现相片名的显示.

三个子窗口类,分别用来显示相片,相片名,与功能按钮.用QVBoxLayout垂直布局管理器对三个

子窗口实现从上至下布局.

QLabel

QWidget类,功能按钮,用QHBoxLayout水平布局管理器对QLabe窗 QLabe

show;

口实现从左到右布局. name;

显示相片

开始/停止自

动播放

信号和槽机制与相应槽函数连接bool QObjectconnect(const QObjec sender

cons char signal,cons QObject receiver,cons char method,QtConnectonType

vle=tAutoConnecton)

执行相应槽函数

图1数码相框QT设计模块图

结束语

该数码相框实现了对数码照片的翻页、放大、旋转等操作.今后,可以增加对u盘的自动识别与挂载,以及

470 西南民族大学学报・自然科学版 第38卷

网络功能,使之成为一个网络终端,这也是数码相框一个重要发展方向

参考文献:

张建泽.基于ARM的嵌入式Linux移植技术[D】.大连:大连交通大学.

2】杨勇.Linux内核特点及移植【.成都大学学报:自然科学版,2008,27(1):19.21.

3】 陈溯.基于ARM平台的数码相框软件开发【D】.厦门:厦门大学,2009.

4】王伟能,吴烁宇,陈弟虎,等.基于¥3C2410嵌入式平台和QtEmbedded的数码相框设计[J】.微计算机信息,2009(25):2-

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 Vocatonal Colege ofAgriculural Science and Technology,Chengdu 61 30,P.R.C.

Abstract:In this system,Alex Hua Tian¥3C24 0 is the development board for digital photo fame design and development

platorm.Through the embedded development envionmento buid,kernel porng,embedded fysem design and Qt

programming shift value and SO on,a vaety of format pictures on3.5”TFT color LCD screen display is achieved.The

functions include the picture fe opening,the picture un-down page,zooming,rotation.Thus,the digital photo fame can be

applied in practice.

Key words:embedding;¥3C24 0;digial photame;QT/Embedded

纱窗角码-嘉字含金吗

基于S3C2410的数码相框设计与实现

更多推荐

数码相框