基于嵌入式Linux数码相框设计及实现.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于嵌入式Linux数码相框设计及实现

基于嵌入式Linux数码相框设计及实现摘要:以嵌入式Linux软件平台的开源特点及嵌入式处理器快速发展,建立基于嵌入式Linux数码相框相关软件,对系统平台和各应用开发包移植应用程序开发。结果表明,利用嵌入式Linux的软件开发框架,开发出的数码相框应用软件,开发灵活便于扩展和升级,该数码相框可以应用实际,并可以快速产品化,应用前景广泛 关键词:数码相框;Linux;Jpeg;自动挂载 中图分类号:TP311.52文献标识码:A文章编号:1672?7800(2011)012?0090?02 作者简介:陈强(1982-),江苏苏州人,硕士,苏州工业园区服务外包职业学院教师,嵌入式系统设计师,研究方向为嵌入式研究与开发;刘正(1974-),江苏常州人,苏州工业园区服务外包职业学院讲师,研究方向为嵌入式技术与运用、信息与信息处理。1软硬件总体框架 数码相框是展示数码照片而非纸质照片的相框。数码摄影必然推动数码相框的发展,因为全世界打印的数码相片不到35%。数码相框通常直接插上相机的存储卡展示照片,当然更多的数码相框会提供内部存储空间以接外接存储卡功能。数码相框就是一个相框,不过它不再用放进相片的方式来展示,而是通过一个液晶的屏幕显示,它可以通过读卡器的接口从SD卡获取数字相片,并设置循环显示的方式,比普通的相框更灵活多变,也给现在日益使用的数码相片一个新的展示空间 数码相框的硬件主要有LCD液晶屏幕、PCB印制电路板组成如图1。其中PCB集成了大部分器件包括处理器ARM9、内存32M、Flash64M等其他外围电路 图1硬件结构图 软件架构是基于嵌入式Linux操作系统完成图片显示等相关操作。软件功能当插入外存时候,完成自动挂载后,会检索外存内所有JPG图片并解码显示到屏幕上如图2 图2软件总体结构图 2使用Udev自动挂载U盘 udev是一种工具,它能够根据系统中的硬件设备的状态动态更新设备文件,包括设备文件的创建,删除等。设备文件通常放在/dev目录下。使用udev后,在/dev目录下就只包含系统中真正存在的设备。Udev只支持linux-2.6内核,因为udev严重依赖于sysfs文件系统提供的信息,而sysfs文件系统只在linux-2.6内核中才有 为了满足本项目外存自动挂载须修改配置文件(/etc/udev/rules.d/01-sda.rules)如下: KERNEL==“sd[a-z][0-9]”,MODE=“0660” ACTION==“add”,KERNEL==“ sd[a-z][0-9]”,RUN+=“/bin/mount -t vfat /dev/%k /mnt/udisk” ACTION==“remove”,KERNEL==“ sd[a-z][0-9]”,RUN+=“/bin/umount /dev/%k” ACTION为U盘的动作,add为插入U盘,remove为移除U盘。KERNEL是U盘在内核中的名称。RUN是满足以上两个条件时所做执行的命令 将交叉编译好的udevd和udevstart下载到开发板中的/root/bin下并修改自启动脚本如下: #start udevd if [ ?f /sbin/udevd ] then /sbin/udevd ?daemon if [ $? ?ne 0] then echo “dfmRun : start udevd error” exit fi else echo “dfmRun : udevd file not exist” exit fi#start udevstart if [ ?f /sbin/udevstart ] then /sbin/udevstart if [ $? ?ne 0] then echo “dfmRun : start udevstart error” exit fi else echo “dfmRun : udevstart file not exist” exit fi 将以上加入自启动脚本后,当系统启动的时候会被自动调用,并启动Udev相关工具,可以自动挂载U盘或SD卡 3自动检索U盘中的文件 在Udev中已经指定的挂载路径是/mnt/udisk,接下来需要对该目录检索。由于U盘中的jpg图片数量未知,因此检索U盘返回的图片名称使用链表最为合适。使用Linux系统提供的函数opendir及readdir读取文件,通过strstr函数查找***.jpg文件加入链表中 Int

文档评论(0)

docman126 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档