欢迎来到天天文库
浏览记录
ID:22208009
大小:25.50 KB
页数:5页
时间:2018-10-27
《解析嵌入式操作系统介绍以及选型原则》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、解析嵌入式操作系统介绍以及选型原则 摘要嵌入式操作系统的适用范围是应用性计算机系统。它本身就拥有着软件代码小和响应快速这些特质,并且在现实化的多任务体系内有效地给予应用。文章通过对一些基础性的嵌入式操作系统的介绍来提出选型的原则。 【关键词】嵌入式系统系统介绍选型原则 作为嵌入式系统当中最核心的重要部分,嵌入式操作系统主要包括着底层驱动,如设备驱动接口、图形界面和系?y内核等硬件组成部分。嵌入式操作系统相比通用操作系统,在应用方面具有软件固态化、系统高效化、专业性等优势。嵌入式操作系统可以将通用操作系统的优点有效融
2、合,通过有效管理和虚拟化硬件的复杂性系统资源,为开发人员移植、维护驱动程序提供驱动程序、库函数及应用程序等,降低了难度。 1嵌入式操作系统的发展阶段 嵌入式操作系统主要经历嵌入算法、基于嵌入式CPU的嵌入式系统、嵌入式实时操作系统和嵌入式快速发展时期四个阶段。在不同的发展阶段具有不同的特点。 嵌入算法阶段的主要特征表现为无操作系统,常用于具有较强专业性的工业控制系统,嵌入算法拥有伺服、检测、指示设备等功能操作系统,主导是单芯片,可编程控制器形式。嵌入算法具有经过汇编语言编程既能直接操控,运行完毕后将内存清除的优点。
3、嵌入算法的缺点即系统结构与功能相对单一,储存容量低,处理效率不高,且无用户接口。 在基于嵌入式CPU阶段,嵌入式系统较为简单,其具有CPU多见、类型多样的特点,嵌入式CPU系统的优点是效率高、开销不大,但在通用性比方面较弱;通常安装系统仿真器,操作系统兼容性、扩展性较好;应用软件相对较为专业,但用户界面不佳;系统多用以监控系统负载或程序运行。 在嵌入式实时操作系统阶段,多以嵌入式操作系统为主,其功能有管理文件、多任务、设备支持、图形窗口等。嵌入式实时操作系统具有程序接口(APL)和且嵌入式应用软件多样的特点。嵌入式实
4、时操作系统可运行各类微处理器,其优点有兼容性良好、系统内核精湛、效率极高,有著良好的模块化与扩展性; 在嵌入式快速发展时期,其多数是以Internet为支撑,在Internet技术快速的发展和嵌入式设备与Internet的融合下,嵌入式技术将会得到更快的发展。 2常见的嵌入式操作系统比较 2.1VxWorks VxWorks操作系统,是由美国WindRiver公司在1983年设计研发的,其作为嵌入式实时操作系统(RTOS),它是Tomado嵌入式开发的核心部分,在嵌入式操作领域较为熟悉。VxWorks操作系统具有
5、微内核结构可裁剪性、任务管理效率高、通讯灵活、操作系统支持TCP、IP等网络协议和物理介质,也符合POSIX1003.1b的实时扩展。VxWorks操作系统存在价格高,其价格通常高于10万RMB,同时操作系统开发环境为专有,且支持硬件少的缺点。 2.2windowsCE windowsCE、windows系列兼容性较好,这也为windowsCE得推广提供条件。WinCE3.0是以小容量、智能化、32位为主的实时嵌入式操作系统。为构建移动应用服务平台,操作系统内核需200KB以上的ROM。介于嵌入式产品成本、体积等严格
6、要求,需尽量控制处理器所占空间,而嵌入式操作系统在小内存中运行(ROM或者是快闪存储器),对操作系统效率和规模要求较高。windowsCE在开放源代码,应用开发人员定制产品方面存在弊端,其效率低,功耗大,占用内存多,需要版权许可费。 2.3嵌入式Linux Internet时代,卓越的网络功能极为关键。嵌入式Linux的显著特征是源代码公开并且遵守GPL协议,Linux自身拥有稳定、内核精悍、运行占用少和支持多硬件的优点,根据IDG的预测,未来年嵌入式操作系统的核心有可能是嵌入式Linux,占50。介于源代码公开后,
7、能够满足各自应用需求,人们也能自行修改和查错。但嵌入式Linux为了保证Linux体系的实时性能,需要添加实时软件模块,。 2.4μc/os-Ⅱ 公开源代码的实时内核的为μc/os-Ⅱ,μc/os-Ⅱ为嵌入式专用设计,适合8位、16位与32位单片机等。μc/os-Ⅱ的公开源代码,为移植操作系统提供了便利;源代码为C语言编写,具有可移植性、可固化、可剪裁性、占先式;μc/os-Ⅱ在运行状态下优先级最佳任务和多任务,也可管理不同优先级别的64个任务、函数服务;μc/os-Ⅱ调用执行时间易确定、实用性,在此方面已有成功的案
8、例。但μc/os-Ⅱ仅为实时内核,只能为用户提供某些API函数接口,其它工作需由用户自行完成。 3嵌入式操作系统的选型原则 3.1可移植性 在开发嵌入式软件的时候,应该着重考虑可移植性。一款软件,在移植性方面相对较好,就能在不同的平台和系统上运行,无关于操作系统。软件在通用性和性能方面往往是矛盾的,通用性以损失
此文档下载收益归作者所有