11基于ARM嵌入式Linux 的研究与实践(2)
储器芯片或单片机中,而不是存储于磁盘等载体中。由于嵌入式系统的运算速度和存储容量仍然存在一定程度的限制。另外,由于大部分嵌入式系统必须具有较高的实时性,因此对程序的质量,特别是可靠性,有较高的要求。
●嵌入式系统本身并不具备在其上进行进一步丌发的能力。在设计完成以
后,用户如果需要修改其中的程序功能,也必须借助于一套开发工具和环境。
●通用计算机的开发人员通常是计算机科学或者计算机工程方面的专业
人士,而嵌入式系统开发人员却往往是各个领域中的专家,这就要求嵌入式系统所支持的开发工具易学、易用、可靠、高效。
嵌入式系统软件的特征∽1:
(1)软件要求固态化存储
为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中。
(2)软件代码高质量、高可靠性
尽管半导体技术的发展使处理器速度不断提高、片上存储器容量不断增加,但在大多数应用中,存储空间仍然是宝贵的,还存在实时性的要求。为此要求程序编写和编译工具的质量要高,以减少程序二进制代码长度、提高执行速度。
(3)系统软件的高实时性是基本要求
在多任务嵌入式系统中,对重要性各不相同的任务进行统筹兼顾的合理调度是保证每个任务及时执行的关键,单纯通过提高处理器速度是无法完成和没有效率的,这种任务调度只能由优化编写的系统软件来完成,因此系统软件的高实时性是基本要求。
(4)多任务操作系统是知识集成的平台和走向工业标准化道路的基础。1.1.2从嵌入式系统到嵌入式操作系统
早期的嵌入式系统很多都不用操作系统,它们只是为了实现某些特定功能,
11基于ARM嵌入式Linux 的研究与实践
武汉理I:人学硕十学位论文
使用一个简单的循环控制对外界的控制请求进行处理,不具备现代操作系统的基本特征。不可否认,这对一些简单的系统而言是足够的。但是当系统越来越复杂,利用的范围越来越广泛时,缺少操作系统就成为了一个最大的缺点,因为每添加一项新功能都可能需要从头开始设计,否则只能增加开发成本和系统复杂度。
嵌入式系统的应用领域同益扩大,提供的应用功能也越来越复杂,当初的控制程序逐步加入了许多功能,而实际上这些功能大多数是可以由操作系统来提供的。这很自然地会让人联系到应该为嵌入式系统开发一个嵌入式操作系统。以此可见,嵌入式操作系统是由于工程实践的需要而诞生的。由于应用的需要和硬件条件的限制,嵌入式操作系统一般更加注重占用空间小和效率高等特点。1.1.3典型的嵌入式操作系统
下面是比较典型的嵌入式操作系统¨J:
MicrosoftWindowsCE是一个高效的多平台操作系统,它不是削减的Windows95版本,而是从整体上为有限资源的平台设计的多线程、完整优先权、多任务的操作系统。它的模块化设计允许它对于从掌上电脑到专用的工业控制器的用户设备进行定制。从SEGA的DreamCast游戏机到现在许多高价掌上电脑,都采用了WindowsCE。但是无奈价格太高,使得整个产品的成本急剧上升。
VxWorks是目前嵌入式系统领域中使用最广泛、市场占有率最高的嵌入式操作系统。它支持多种处理器,如x86、SunSpare、MotorolaMC68xxx、MIPSRX000、POWERPC等等。它使用的是和UNIX不兼容的环境,大多数的VxWorksAPI是专有的,采用GNU的编译和调试器。
QNX是一个实时可扩充的操作系统,它遵循POSIX.1(程序接口)和POSIX.2(Shell和工具),部分遵循POSIX.Ib(实时扩展)。它提供一个很小的微内核以及一些可选的配合程序。它的内核只提供四种服务:进程调度、进程间通信、网络间通信和中断处理,因而速度极快。
PalmOS是3Com公司的产品,它在PDA市场上占有很大的市场份额,具有开放的操作系统应用程序接13(API),开发商可以根据需要自行开发应用程序。
Linuxt8】是一套以UNIX为基础发展而成的操作系统。自1991年诞生自今,Linux在很多方面已经赶上甚至超过了很多商用的UNIX系统。它实现了真正的多任务、多用户环境。Linux对硬件配置的要求相当低,能够在4MB内存的3863
11基于ARM嵌入式Linux 的研究与实践
武汉理.J:人学硕十学何论文
机器上很好地运行,而且可以支持多种处理器芯片。此外更为重要的是,有众多高手愿意在Linux上歼发程序,随时对Linux的丌放内核进行升级和修补。1.1.4嵌入式Linux的优势
Linux[10】是一种自由的、类Unix的、已经公开源代码的、通过互联网进行优化的、32位或64位网络操作系统,它能够在各类硬件上运行,包括Intel(X86)和RISC/“】(ReducedInstructionSetComputer精简指令集计算机)处理器。自由是Linux的真正优势ll“。
Linux从1992年问世到现在,短短十几年的时间内已发展成为一个功能设计完善的操作系统。目前Linux已可以与各种传统的商业操作系统分庭抗礼,占据了大部分市场。据1999年IOS统计,Linux占有全球Web服务总数的28%,名列第一。IDC统计,2000年Linux在服务器操作系统市场中占的份额达到25%。
Linux不仅在服务器领域取得了成功,也成为了项级工作室中艺术家们的桌面平台。现在绝大部分知名的电影工作室都在依靠Linux来完成主要的动画和特效制作工作,越来越多的小型电影工作室也开始转而使用LinuxII”。Linux在嵌入式领域也获得了飞速发展。目前正在开发的嵌入式系统中,49%的项目选择Linux作为嵌入式操作系统。Linux之所以能在嵌入式系统市场上获得如此快的发展,与它自身的优良特性有着不可分割的关系。
与其他的嵌入式操作系统相比,Linux具有一些独特的优势Ⅲ¨16J:
11开放源代码,丰富的软件资源
Linux是自由的操作系统,它的开放源代码使用户获得了最大的自由度。在Linux上开发程序往往不需要从头做起,而是选择一个类似的自由软件,进行二次开发。这就大大节省了开发工作量,缩短了开发时间。
2)功能强大的内核,性能高效、稳定、多任务
Linux的内核非常稳定,它的高效和稳定性已经在各个领域,尤其在网络服务器领域,得到了实际的验证。Linux内核小巧灵活,易于裁剪,这使得它很适合嵌入式系统的应用。
3)支持多种体系结构
Linux能支持X86、ARM、ALPHA、APARC等多种体系结构。目前,Linux已经被移植到数十种硬件平台上,几乎支持所有流行的CPU。
11基于ARM嵌入式Linux 的研究与实践
武汉理j:人学硕十学位论文
4)完善的网络通讯、图形、文件管理机制
Linux自产生之日就与网络密不可分,网络是Linux的强项。另外,Linux还支持多种文件和图形系统。
5)支持大量的周边硬件设备
Linux上的驱动已经非常丰富了,它们支持各种主流硬件设备和最新硬件技术。而且随着Linux的广泛应用,许多芯片厂家也已经 …… 此处隐藏:2492字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




