嵌入式Linux移植ppt课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式Linux系统的组成部分
三、初始化进程 系统在刚刚启动时,运行于内核方式,这时候只有 一个初始化进程在运行,他首先做系统的初始化, 然后执行初始化程序(一般是/sbin/init)。初始化 进程是系统的第一个进程,以后所有的进程都是初 始化进程的子进程。
嵌入式Linux系统的组成部分
四、硬件驱动程序 设备驱动程序是内核的一部分,它像内核中其它代 码一样运行在内核模式。驱动程序如果出错将会使 操作系统受到严重破坏,甚至能使系统崩溃并导致 文件系统的破坏和数据丢失。Linux设备驱动程序的 主要功能有:对设备进行初始化;使设备投入运行 和退出服务;从设备接收数据并将它们送回内核; 将数据从内核送到设备;检测和处理设备出现的错 误。
嵌入式Linux的特点
四、优秀的开发工具 传统的嵌入式开发调试工具是在线仿真器(InCircuit Emulator,ICE),它通过取代目标板的微 处理器,给目标程序提供一个完整的仿真环境,从 而使开发者能够非常清楚地了解到程序在目标板上 的工作状态,便于监视和调试程序。价格非常昂贵, 只适合做非常底层的调试。 嵌入式Linux为开发者提供了一套完整的工具链 (Tool Chain),它利用GNU的gcc做编译器,用 gdb、kgdb、xgdb做调试工具,能够很方便地实现 从操作系统到应用软件各个级别的调试。
嵌入式系统的分类
QNX OS-9 pSOS ……
嵌入式Linux的特点
一、广泛的硬件支持
Linux能够支持x86、ARM、MIPS、ALPHA、 PowerPC等多种体系结构,目前已经成功移植到数 十种硬件平台,几乎能够运行在所有流行的CPU上。 Linux有着异常丰富的驱动程序资源,支持各种主流 硬件设备和最新硬件技术,甚至可以在没有存储管 理单元(MMU)的处理器上运行,这些都进一步促 进了Linux在嵌入式系统中的应用。
VxWorks VxWorks是目前嵌入式系统领域中使用最广泛、市 场占有率最高的系统。它支持多种处理器,如x86、 i960、Sun Sparc、Motorola MC68xxx、MIPS RX000、POWER PC等等。大多数的VxWorks API 是专有的。采用GNU的编译和调试器。
嵌入式系统的分类
嵌入式系统的分类
Windows CE Microsoft Windows CE是从整体上为有限资源的平 台设计的多线程、完整优先权、多任务的操作系统。 它的模块化设计允许它对于从掌上电脑到专用的工 业控制器的用户电子设备进行定制。操作系统的基 本内核需要至少200K的ROM。
嵌入式系统的分类
Palm OS Palm OS是一种32位的嵌入式OS,用于掌上电脑。 此系统是3Com公司的Palm Computing部(以独立 成一家公司)开发的。它运行在一个抢占式的多任 务内核之上,同一时刻用户界面仅仅允许一个应用 程序被打开,与同步软件HotSync结合可以使掌上 电脑与PC上的信息实现同步,把PC的功能扩展到 了手掌上。它具有强大的灵活性和良好的可移植性, 是一款非常流行的掌上电脑操作系统。
植而来,支持S3C2410A处理器
嵌入式系统的分类
uClinux uClinux是很常用的一种嵌入式Linux,它去掉了 Linux中的内存管理单元(MMU),主要用于没有内存 管理单元的处理器(比如三星公司的S3C44B0X)。 它是继承了标准Linux的优良特性,针对嵌入式处理 器的特点设计的一种操作系统,具有内嵌网络协议、 支持多种文件系统,开发者可利用标准Linux先验知 识等优势。其编译后目标文件可控制在几百KB量级。
嵌入式Linux的特点
五、完善的网络通信和文件管理机制 Linux至诞生之日起就与Internet密不可分,支持所 有标准的Internet网络协议,并且很容易移植到嵌入 式系统当中。此外,Linux还支持ext2、fat16、 Baidu Nhomakorabeaat32、romfs等文件系统,这些都为开发嵌入式系 统应用打下了很好的基础。
嵌入式Linux系统的组成部分
一、引导程序 能实现系统的快速引导,提供瞬间开机功能。负责 将Linux内核加载到内存,并将控制权交给内核初始 化程序。具体工作包括:寻找或将指定的内核映像 解压,解压文件系统。
嵌入式Linux系统的组成部分
二、Linux内核 Linux是一个单一内核操作系统,但可以动态装入和 卸载内核中的部分源代码,这与传统的单一内核操 作系统全部静态编译内核代码是不同的。Linux内核 由内存管理、进程管理、定时器中断管理、模块管 理、虚拟文件系统、接口文件系统、设备驱动程序、 进程间通信、网络管理、系统启动等构成。
嵌入式Linux的特点
三、开放源码,软件丰富 Linux是开放源代码的自由操作系统,它为用户提供 了最大限度的自由度,由于嵌入式系统千差万别, 往往需要针对具体的应用进行修改和优化,因而获 得源代码就变得至关重要了。Linux的软件资源十分 丰富,每一种通用程序在Linux上几乎都可以找到, 并且数量还在不断增加。在Linux上开发嵌入式应用 软件一般不用从头做起,而是可以选择一个类似的 自由软件做为原型,在其上进行二次开发。
嵌入式Linux移植
50组:余元林 SC06010047 林 茂 SC06010055
大纲
嵌入式OS的分类及各自特点 嵌入式Linux的特点 嵌入式Linux的移植 讨论
嵌入式系统的分类
嵌入式Linux
Linux本身的种种特性使其成为嵌入式开发的首选。 嵌入式协会(ELC)发布了ELC产品规范版本1.0, 更为嵌入式Linux的开发提供了提供了方便。 • RT-Linux • uCLinux(Micro-Control-Linux) • mizi-linux :由韩国mizi公司根据Linux 2.4内核移
嵌入式Linux的特点
二、内核高效稳定 Linux内核的高效和稳定已经在各个领域内得到了大 量事实的验证,Linux的内核设计非常精巧,分成进 程调度、内存管理、进程间通信、虚拟文件系统和 网络接口五大部分,其独特的模块机制可以根据用 户的需要,实时地将某些模块插入到内核或从内核 中移走。这些特性使得Linux系统内核可以裁剪得非 常小巧,很适合于嵌入式系统的需要。