基于Linux的嵌入式操作系统的研究现状及发展展望.pdf





《基于Linux的嵌入式操作系统的研究现状及发展展望.pdf》由会员分享,可在线阅读,更多相关《基于Linux的嵌入式操作系统的研究现状及发展展望.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于L i n u x 的嵌入式操作系统的研究现状及发展展望首都师范大学中国科学院计算技术研究所计算机科学联合研究院(1O O 0 37)王成刘金刚摘要:分析了当今主流的嵌入式L i n u x 操作系统的特点,介绍了其研究现状,并展望了未来发展。关键词:嵌入式系统嵌入式操作系统L i n u x嵌入式系统是从2 0 世纪8 0 年代的8 位单片机发展起来的(一般把基于单片机的系统叫做传统的嵌人式系统)。8 位单片机只需要直接编写单一+的控制程序就能工作。它解决的问题相对单一,要求的运算量不大,运算速度不高。但是在9 0 年代后期,随着互联网时代的来临,人类进入了后P C 时代(8 0 年代初
2、出现P C 机时称为前P C 时代),许多电子设备需要增加T C P 1 P 联网的功能和更加智能化、更高运行速度的要求:例如多媒体音频、视频图像数据的采集、传输和处理(如M P 3、M P E G 4 等);图形界面和触摸屏技术;无线控制技术与相应的软件协议(如B L u E T O O T H、I R D A 等)。面对这些需求,一方面,8 位单片机“感觉到力不从心”;另一方面,嵌入式开发厂商也不愿意投人很多的时间击开发那些开发周期很长的产品。新一代的嵌入式系统便在这样的情况下诞生了(以下把新一代的嵌入式系统简称“嵌人式系统”)。嵌入式系统的定义有许多种其中一种最直接和通俗的定义就是:一种
3、专用的、控制特定设备的计算机系统。它的基本组成有三部分:嵌人式微处理器、嵌入式操作系统和在其上开发的应用程序,如图1所示。嵌人式微处理器是构成整个嵌人式系统的核心。它是嵌入式操作系统和开发应用程序的硬件平台。目前,嵌人式微处理器在市场上有很多,比较嵌人式系统田1 嵌入式系统的组成流行的有M o t o r o l a 的3 2 位嵌入式处理器系列:C o l df i r e 系列、D r a g o nb a l l 系列、P o w e r P C 系列,还有M I P s 系列、A R M系列、X 8 6 系列(I n t e l3 8 6 E X、A M D 4 x x)等。流行的嵌入
4、式操作系统有:P S O S、V X W O R K S、W I N C E、Q N X、L Y N X O S、P a l mO S、E m b e d d e dL i n u x(包括R T L i n u x、U C L i n u x 等)。1 嵌入式L i n u x 操作系统自从1 9 9 1 年l O 月5 日u n u x 问世到现在,仅仅1 24 年的时问,而它在全球计算机产业界的影响却超过了之前的任何一个操作系统。L i n u x 是一个成熟、稳定的网络操作系统,将它作为嵌入式操作系统具有很多显著的优点。首先,L i n u x 的核心源代码是免费的,任何人都可以从互联
5、网上得到。其次,L i n u x 的核心代码是开放的所有人都可以根据自己的意图修改和定制,开发适台自己的产品。第三L i n u x 核心代码可以裁减到1 3 0 多字节,这可以大大地降低开发产品的成本和适应嵌入式系统的发展趋势。第四,L i n u x 核心代码采用移植性比较好的C语言编写,所以它可以很容易地移植到很多微处理器上。目前流行的嵌入式L i n u x 操作系统有:c L i n u x、R T L i n u x、E M B E D、H a r dH a tL i n U X、M O N T A V I S T AL i n L I X、L Y N X O S、B l u e
6、C a tL i n u x、E T L i n u x、M i d o r i 等。下面对一些主流嵌人式L i n u x 操作系统各自的特点进行分析和介绍。1 1i x C-L i n u x屿一u n u x 是L I N E O 公司在L i n u x 2 0 的基础上裁减得到的。在I z C L i n u x 这个英文单词中,“表示M i c r o,小的意思,C 表示C o n t r o l,即控制,所以I x C L i n u x 就是M i S I X)一C o n t r o l L i n u x,字面上的理解就是“针对微控制领域而设计的L i n u x 系统”。
7、v,C L i n u x 内核要比原L i n u x20内核小得多,但保留了u n u x 操作系统的主要优点。(1)内存管理。这部分是斗c L i n u x 与传统L i n u x 的最大区别所在。标准L i n u x 是针对有M M U 的处理器设计的。在这种处理器上,虚拟地址被送到M M U,把虚拟地址映射为物理地址。对于I z C L i n u x 来说,其设计针对没有M M U 的处理器,即C L i n u x 不能使用处理器的虚拟内存管理技术。斗c L i n u x 仍然采用存储器的分页管理,系统在启动时把实际存储器进行分页,在加载应用程序时分页加载。所以实际上p,
8、C L i n u x 采用实存储器管理策略。(2)内核加载方式。斗c L i n u x 的内核有二种运行方式。F l a s h 运行方式:把内核的可执行映像文件烧到F l a s h上,系统启动时从F l a s h 的某个地址开始逐句执行。这种微型机一应用 2 0 0 a 年第5 期垂 万方数据禽麓螽奁赢龋畲一方法寓际上是很多嵌人式系统采用的方法。内核加载方式:把悫拔辩压壤文终存故在 8 m 上,蓉统寒砖瓣读取堪镝文件并在内存壁解压,然后开始执行。这种方式相对葳杂一些,但是运行速度更快。3)霹技纷交箨格式。西一L i n u x 系统使躅f l a t 执行文件格式,如袭l 所示。袁1
9、L i u u x 可执行史辞格式I C O F F一种通翔的对象文件格式E L F一种为L i n B X 系统所采用的通用文件格式,盘持动态涟接PE L F 格式商根太的文件头,f i a t 文件对文件头和一些段信息做r 蕊纯1 4)p C-L i n u x 的主要特色如袭2 所示。表21 t C L i n u x _ 蔓要特点I 支持尤量其他的网络协议n C L i n u xk e r n e l 5 3 0 K Bl 完整的T C P I P 协泌栈“一L i n u xk e m e l+l 具 9 0 0 K Bl 通用的H n u xA P l支持各种史傅箍统(断s、e
10、x t 2、R O M F S、姻、碱s _ D O S 鞋蕊F A T l 6 3 2)(5)应用程序库。“C L i n t L x 小型化的另一个做法是重号7 藏晏l 程垮痒=相聪手越寒越大量越求越垒鹄G H B C库,v t C L I B C 对L I B C 做r 精简。“c L i n u x 对用户毽序采用静态链接的形式这种做法尝使应用程序变大,但是基予没舂M M U 翡耩洼+其能这样授。禽时这静赣法瞧更接近予通常嵌 式系统的做法。(6)已经移植副斗c L i n u x 下的用户程序很多,谢婶 文律传辕协议)客户臻毪摩、f r e es w a n(1 P S E C(I n
11、 t e r n e t 安全协议)的L i n u x 实现)等。1 2E M B E D 嚣M B E x 是L I N E O 公司在2 0 0 0 年秘发布魏第一敝基于流行桌耐的L i n u x 操作系统。它是一种嵌入式L i n u x软件艇央方黎,增加了能量和L i n u x 的连通性来定制嵌A 戏设备。逮是一个专门用于祝顶盘、个凡数字渤理(P D A)和其他小型设备的L i n u x 系统。E M B E D I X 币需要硬盘,可以运行在使用P a w e r P C 芯片或英特尔兼客芯片酶终端设备上:L I N E O 将实时技术集成到E M B E D I xS D
12、K 中,姒此为嵌入武设备黪舞发老掇挟敷搏秘疆件实时娆力。E M B E D I XS D K 支持井包括M e t r o w e r k sC o d eW a r r i o r,是一种集成开发环境(I D E)。它将文本编辑器、项目管理器、搜索引擎、缩译器、连接器羊l】灏试嚣混食到一个集袁应用软 牛中,能够缩短产品开发周期,减少产品戏本。E M B E D I Xs D K 还支持W i n d o w s 下开发,具有对本地W i n d O W S 应用较毒事鞠工其懿宠垒访瓣艇力,势摄还绘拜发者撵袋寝掇开发环境(带有可视他的集成环境)。这对W i n d o w s 开发者米说是十分
13、便利的。l。3 聚蕈-L i B u xR T L i n u x 是世界上:最早出现的宴时嵌入式操作系微蠡之机与斑用)2 0 0 4 年第s 搬绕。R T L i n u x 并没有对L i n u x 内核做大的改动,两是利用“t l l l X 杰梭骥块撬剁+采攫捶人搂块翦方式,通是|=一个独立的内横来管理宴时任务。R T L i n u x 属于硬实时,将L i n u x 内梭设计为町被抢占的。其主要方法是实现一个实时内棱褒受责娃瑾疆舞溃怠,接管孛辩。实时轻务在该内核上赢接运行,而把L i n u x 内核本身作为优先级最低的I d l eT a s k 运行。该实时内核有自己的基于
14、优先级的调寝算法,L i n u x 癌棱斑对霹激被傀先级更高鹄实辩|任务捻占。实时任务与L i n u x 进程之间通过特定的通信机制(如F I F O)进行通信。遣行在L i n t L xl l 核之。b 的进程则可以完蔽一婆孳寰时功黥,粥霞2所示:R T L i n u x 从来不用等铸L i L q U X 释放资源,不要求壤辨的内存,也不要求和任何数据结构同步(在控制得很紧的情况下除外)。R T L i n u x 嚣随支持=个商监敝奉:开放版(G P L)和专业版(二进制形强2 变对内棱与L i n u x内核之间的芙系式发布)。专韭龌支持翦硬传侮系结构比开放舨更多。R T L
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Linux 嵌入式 操作系统 研究 现状 发展 展望

限制150内