下载此文档

嵌入式Linux数码相框的设计开发.doc


文档分类:IT计算机 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
嵌入式Linux数码相框的设计开发
【摘要】本文主要介绍嵌入式linux数码相框的原理及软件的设计开发,涉及到嵌入式linux程序员的基本技能,如makefile、gcc、gdb、开源库的利用等。另外既然是显示图片,当然还有很多文件操作,简单的打开,读等操作当然会显得很简单,但当你结合虚拟文件系统、进程等知识点去考虑时,就有了一定的难度。
【关键词】数码相框;嵌入式linux;arm;vfs
数码相框,作为一个电子产品,早在2000年的时候就出现在硅谷,由于它的新颖性、便携性,在美国产生了强烈的反响,拥有数码相框成为一种时尚。但是,直到2005年,数码相框才出现在中国的北京——中关村。本论文目的是通过这个数码相框项目来熟悉嵌入式linux产品的应用开发,熟悉文件系统,然后结合自己的思考,提出数码相框还可以做那些功能上的扩展。
1 嵌入式linux开发背景介绍
嵌入式linux开发,顾名思义是基于linux操作系统之上的嵌入式产品开发。
嵌入式系统
嵌入式系统(embedded system),有若干中定义,其中比较准确的是:“一种完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”,根据英国电器工程师协会( . institution of electrical engineer)的定义,嵌入式系统是“用于控制、监视或辅助设备、机器或用于工厂运作的设备
”。目前,国内普遍认同的嵌入式系统定义是:以应用为中心、以计算机技术为基础、软件硬件可剪裁、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
嵌入式linux
嵌入式 linux是以linux为基础的嵌入式操作系统,被广泛地使用在移动电话、个人数码助理(pda)、媒体播放器以及众多消费性电子设备中。在过去,嵌入式应用通常使用专用的汇编语言代码。开发者必须撰写所有的硬件驱动程序以及接口。自从linux出现之后,以自由软件为主的内核与公用程序可被放进嵌入式设备有限的硬件资源中。典型的嵌入式linux安装大概需要200万字节(2m byte)的系统存储器。
2 嵌入式linux开发流程及环境
任何一个项目都有自己的开发流程和开发环境,数码相框也一样,主要的流程是先在主机上编程,然后通过交叉编译生成目标代码,最后在目标机上运行。
交叉编译器
在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码。
在linux pc上,我们利用arm-linux-gcc编译器,可编译出针对linux arm平台的可执行代码。
nfs文件系统
在主机上编码,在目标机上运行,一方面,是得益于交叉编译器,而另一方面,要搭建nfs文件系统环境。work file system的简写,即网络文件系统。
网络文件系统是freebsd支持的文件系统中的一种,也被称为nf
s。 nfs允许一个系统在网络上与它人共享目录和文件。通过使用nfs,用户和程序可以象访问本地文件一样访问远端系统上的文件。在我们的开发过程中,我们通过vfs将主机上的一个目录作为开发板的网盘,然后我们只需要在主机上开发,通过交叉编译,然后在目标

嵌入式Linux数码相框的设计开发 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人w8888u
  • 文件大小0 KB
  • 时间2013-02-28