付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机到嵌入式操作系统应用分析1嵌入式系统嵌入式系统(EmbeddedSystem)是指有特定功能或用途的计算机硬、软件的集合体,分为嵌入式软件系统和嵌入式硬件系统。在智能控制设备、便携式智能仪器等应用场合,出于对产品体积、成本等诸因素的考虑,往往要求将智能控制部分安装于设备内部,且占用的空间尽可能小,在这种情况下,处理器没有一般意义的硬盘,只有有限容量的内存及常用的Flash电子盘,这样的系统称为嵌入式系统。嵌入式系统的操作系统和功能软件集成于计算机硬件系统之中,也就是软件与硬件的一体化。嵌入式系统目的性或针对性很强,具有软件代码小、高度自动化、响应速度快等特点,这也是与通用计算机系统的最主要区别。嵌入式技术与实时性有着必然的联系。2从单片机的应用发展到嵌入式操作系统嵌入式系统开始于20世纪80年代单片机的使用。单片机技术已经渗透到各个领域,且与人们的日常生活密不可分,给人们生活和工业生产带来极大方便。单片机的功能强大,从信号采集、处理到传输都能由单片机来完成。但是,随着网络时代的来临,许多电子设备需要联网和更智能化、更强的计算能力,比如音频、视频的数据采集、处理和传输;丰富的图形界面等。单片机越来越不能满足应用对象的需求,开发工作也变得越来越复杂、庞大。随着微电子技术的进步,芯片的制造成本大大降低,而功能却大大增强,16位和32位的嵌入式微处理器逐渐成为嵌入式系统设计的主流。但是,只有嵌入式微处理器是不够的,OEM(原始设备制造商)还需要有一个运行于嵌入式微处理器上的操作系统。嵌入式操作系统要有良好的可移植性,能够用在根据应用要求选择的微处理器中;软件开发工作变得规范,容易测试,可实现模块化编程,同时由多个人共同完成1个任务;解决已往开发产品存在的诸多不安全隐患。很多软件厂商迎合嵌入式系统发展的需要,推出了多种不同特点的嵌入式操作系统。例如MICroSOFt公司的Windows
CE、3COM公司的PalmOS,Symbian公司的EPOC、中科院凯思集团的HOpen以及Linux等。3WindowsCE3.0实时操作系统及其性能分析3.1WindowsCEWindowsCE操作系统是微软为实现"信息随手可得"的设想而努力开发的成果。通过WindowsCE,微软提供了标准的开放式平台,极大地减少了硬件制造商(IHV)、软件开发商(SHV)以及最终将采纳新一代非PC技术解决方案的客户多方之间的矛盾。WindowsCE是一个功能强大的开放的32位实时嵌入式操作系统,适用于快速构建新一代内存少、体积小的智能设备。例如工业控制器、手持式设备、智能电话、机顶盒和零售点设备等。目前的掌上电脑(PDA)、全球定位系统(GPS)、地理信息系统(GIS)、车载PC(AutoPC),有很多采用WindowsCE操作系统。3.2WindowsCE3.0性能特点WindowsCE是一个抢先式多任务并具有强大通信能力的嵌入式操作系统。它是一个全新的、可移植的、实时的、模块化的操作系统,具有流行的微软程序开发界面,提供许多快速开发嵌入式系统的工具。(1)新内核WindowsCE看上去和Windows9X/NT很像,但它不是这些操作系统的简化版,也不是从这些系统移植过来的。WindowsCE具有全新的内核和任务调度、内存管理策略。(2)可移植性由于WindowsCE操作系统几乎完全是用C语言编写的,所以可移植到众多的32位微处理器上;支持各种处理器家族,包括x86、PowerPC、ARM、MIPS和SH等系列。微软为每个支持的处理器家族提供完整的系统库。WindowsCE可以通过OEM适配层OAL(OEMAdaptationLayer)适配到任何硬件平台。OAL是驻留在CE内核和硬件之间的代码层。原始设备制造商使用这些代码把CE适配到自己的硬件上。OAL链接CE的内核和定制的硬件。(3)实时性WindowsCE2.1及其以前的版本实时性能不强,但WindowsCE3.0及以后的版本实时性能得到明显改善。WindowsCE3.0的实时性能主要通过以下技术实现:支持嵌套中断,高优先级的中断并不需要等待低优先级的中断服务例程(ISR)完成;256个线程优先级,可以灵活调度嵌入式系统的任务;通过固定高优先级中断服务线程(IST)的最大调度延迟改善线程响应时间;使用API函数CeSetThreadQuantum和CeGetThreadQuantum修改操作系统中线程的线程量;中断服务子程序的响应时间非常短;支持信号量。在基于WindowsCE的参考平台上,使用HitachiSH3微处理器,系统可以在2~5μs内启动一个中断服务例程(ISR),在90~170μs内启动相应的中断服务线程。如果考虑其它因素,如CPU类型、时钟频率、总线速度等的影响,许多实际的基于WindowsCE平台的响应时间更短。(4)模块化由于存储器资源在移动和嵌入式设备中非常有限,WindowsCE设计成一个模块化操作系统,设计者只需选择那些需要的模块以满足指定平台的存储器要求。WindowsCE的结构如图1所示,主要包括4个模块:内核(Kernel)、图形窗口事件子系统(GWES)、文件系统(Filesys)和通信模块(Communications)。Kernel负责中断处理、进程和线程管理、虚拟内存管理和其它相关任务;GWES(GraphicsWindowingandEventsSubsystem)相当于桌面Windows的图形设备接口GDI和用户库;Filesys用于永久存储,包括文件系统、注册表和数据库;Communications模块负责与桌面PC、其它CE设备和因特网的互联。每个模块又分成许多小组件。裁减WindowsCE时,可以只选择那些需要的组件。
(5)Win32兼容性WindowsCE采用与Windows95/NT相同的编程模型,它的API是Win32API的一个子集,大约有600个API函数,可以实现所有的嵌入式应用。CE只支持UNICODE码,CEAPI删除了Win32API中包含ANSI字符串参数的函数。CE还支持当前流行的软件技术和运行库,如MFC(MicrosoftFoundationClass)、ATL(ActiveTemplateLibrary)、EVC(EmbeddedVisualC)、EVB(EmbeddedVisualBasic)。Win32的兼容性可以容易地把现成的Windows应用程序移植到WindowsCE中。目前有许多开发人员精
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 青少年科技创新活动参与意愿的动机与阻碍因素分析教学研究课题报告
- 高中语文古诗文教学的多设备协同学习策略分析教学研究课题报告
- 二手奢侈品鉴定五年发展:技术培训与2025年行业公信力报告
- 2026年中共赣州市赣县区委政法委下属事业单位面向全区选调工作人员备考题库及答案详解参考
- 2026年中国铁路兰州局集团有限公司招聘普通高校毕业生1368备考题库(二)及答案详解一套
- 2026年江西环境工程职业学院单招职业技能笔试备考试题及答案解析
- 2026年福州左海高铁有限公司招聘备考题库有答案详解
- 义乌市卫生健康系统面向2026届毕业生校园招聘176人备考题库及完整答案详解
- 2026年防城港市第一中学后勤工作人员招聘备考题库及答案详解(新)
- 济源示范区2025年“智汇济源·人才济济”引进高层次人才和急需短缺人才备考题库及参考答案详解1套
- 人情世故培训课件
- 资金调拨拆借管理制度
- 安装工程施工质量保证体系及措施
- 酒店消防设计合同范本
- 超星尔雅学习通《美的历程:美学导论(中国社会科学院)》2025章节测试附答案
- 冶金工程毕业论文-2200m3炼铁高炉设计
- LY/T 3408-2024林下经济术语
- 教学课件-积极心理学(第2版)刘翔平
- 2025年常德职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- KCA数据库试题库
- DB33 802-2013 铝合金铸件可比单位综合能耗限额及计算方法
评论
0/150
提交评论