嵌入式Linux开发【精选-PPT】
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
为此,结合国情,当前国家对自主操作 系统给予了大力支持,为源码开放的Linux的 推广提供了广阔的发展前景。
当然,对上层应用开发者而言,嵌入式 系统需要的是一套高度简练,界面友善,质 量可靠,应用广泛,易开发,多任务,并且 价格低廉的操作系统。
Linux为嵌入式操作系统提供了一个极有 吸引力的选择,它是一个类UNIX的、以内核 为基础的、有完备内存保护机制的、多任务 多进程的操作系统。
Linux用户遇到问题时可以通过Internet 向网上成千上万的Linux开发者请教,这使 最困难的问题也有办法解决。
Linux带有UNIX用户所熟悉的完善的 开发工具,几乎所有的UNIX系统的应用软 件都已移植到了Linux上。
Linux还提供了强大的网络功能,有多 种可选择的窗口管理器(X Window)。其强 大的语言编译器GCC,G++等也可以很容 易得到。GCC,G++编译器不但成熟完善, 而且使用方便。
随着Linux越来越广泛地应用于嵌入式 领域,它所支持的嵌入式微处理器必定会 进一步增加。
Linux内核已经被移植到多种硬件平台 上,这对受开销、时间限制的研究与开发 项目是很有吸引力的。
应用软件原型可以在标准平台上开发, 然后移植到具体的硬件上,加快了软件与 硬件的开发过程。
2. 可裁剪,性能优异,应用软件丰富
Linux的动态模块加载使Linux的裁剪 极为方便,高度模块化的部件使添加非常 容易。一般来说,经过适当裁剪后的Linux 内核的启动部分的目标代码不到500KB。
用户完全可以把Linux内核和root文件 系统存放在一张软盘上。也可以利用Linux 实现从网络启动,实现网络无盘图形工作 站。
Linux是一个全面的多任务和真正的32 位操作系统。系统运行稳定,功能强大,支 持多种硬件平台,应用工具多。
高端嵌入式系统要求许多高级的功能,如 图形用户界面和网络支持。许多高端RTOS供 应商已经提供了这些功能,但其价格也很高, 一般人难以接受。微软的Windows CE也有此 类功能,却不具备大多数嵌入式系统要求的实 时性能,而且难以移植。
现在需要的是一个便宜、成熟并且提供高 端嵌入式系统特性所必需的操作系统,但源代 码的封闭性又限制了开发者的积极性。
它支持广泛的计算机硬件,包括x86, Alpha,Sparc,MIPS,PPC,ARM,NEC, Motorola等现有的大部分芯片。其源码全部公 开,任何人都可修改并在GNU通用公共许可 证(GNU General Public License)下发行。
这样,开发人员可以对操作系统进行定 制,再也不必担心像Microsoft Windows操 作系统中“后门”的威胁。
6.1.1 嵌入式Linux
在嵌入式开发中,随着微处理器的产生, 价格低廉、结构小巧的CPU和外设接口提供了 稳定可靠的硬件架构。
这样,限制嵌入式系统发展的瓶颈就突出 表现在软件方面。
尽管从20世纪80年代末开始,陆续出现 了一些嵌入式操作系统,比较著名的有 VxWorks,pSOS,Neculeus和Windows CE。 这些专用操作系统都是商业化的产品,其高昂 的价格使许多生产低端产品的小公司望而却步。
标准的Linux系统在网络服务器领域已经 得到了广泛的使用。迄今为止,世界上已有 近40%的Internet主机采用Linux作为操作系统, 它们全都在长时间、大负荷地工作着。这一 事实证明了Linux操作系统的稳定性、安全性 和可靠性。
Linux操作系统作为一种多任务、 稳定可靠、内核可裁剪的系统,是开 发嵌入式软硬件产品的优秀软件平台。
本章主要介绍了:
1.怎样应用Linux来进行嵌入式系统的开发。 2.选用Linux操作系统的优势。 3.Linux的简化版本uClinux相关知识。如内存
管理、进程管理、启动过程等。
4.开发工具Hittool的具体应用。
6.1 嵌入式Linux概况
Linux操作系统开放源代码,可以裁剪内核, 并已在x86、Alpha、Sparc、MIPS、PPC、 Motorola、NEC和ARM等硬件平台上稳定、 高效地运行。
嵌入式Linux是一种开放源码、软 实时、多任务的嵌入式操作系统。
通常它是在标准Linux的基础上针对嵌 入式系统进行裁剪和优化后形成的。裁剪 和优化后的Linux体积更小,性能更加稳定, 而且源代码本身是免费的。这将大大减少 开发商的成本,更具市场竞争力。
同时,由于遍布全球的众多Linux爱好 者又能给与Linux开发者强大的技术支持, 所以众多商家纷纷转向嵌入式Linux的开发。
第6章 嵌入式Linux开发
现在 Linux 广泛用于各类计算应用, 不仅包括 IBM 的微型 Linux 腕表、手持设 备(PDA 和蜂窝电话)、因特网装置、瘦 客户机、防火墙、工业机器人和电话基础 设施设备,甚至还包括了基于集群的超级 计算机。
让我们看一下 Linux 用作嵌入式系统 需要提供哪些功能,以及它在目前可用的 选择中最具吸引力的原因所在。
由于Linux具有开放性,所以许多人认 为Linux非常适合多数Intemet设备。他们认 为Linux可以支持不同的设备,支持不同的 配置。Linux对厂商不偏不倚而且成本极低, 能够很快成为可用于各种设备的操作系统。
如今,业界已经达成共识:即嵌入式
Linux是大势所趋,其巨大的市场潜力与无 限商机必然会吸引众多的厂商进入这一领 域。使用Linux作为一个嵌入式操作系统具 有许多的优点。
1. 可运行于多种硬件平台
Linux符合IEEE POSIX.1标准,使应 用程序具有较好的可移植性。
内核的90%以上的代码是用可移植性 好的C语言完成的,少部分的底层相关的代 码由汇编语言完成,并根据处理器类型分 门别类地放在系统内核源码的 LINUX/ARCH/……目录中。
目前,Linux内核支持Intel x86, Motorola/IBMPowerPC, Compaq(DEC)Alpha,IA 64,S390等处理 பைடு நூலகம்体系结构,并且支持嵌入式领域中广泛 使用的ARM和Motorola MC68000系列。