- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何选择ARMCPU的操作系统.
如何选择ARM CPU的操作系统
发表时间:2007-12-26 06:06:21
从8位/16位单片机发展到以ARM CPU核为代表的32位嵌入式处理器,嵌入式操作系统将替代传统的由手工编制的监控程序或调度程序,成为重要的基础组件。更重要的是嵌入式操作系统对应用程序可以起到屏蔽的作用,使应用程序员面向操作系统级开发应用软件,并易于在不同的ARM核的嵌入式处理器上移植。 嵌入式操作系统都具有一定的实时性,易于裁剪和伸缩,可以适合于从ARM7到Xscale各种ARM CPU和各种档次的应用,嵌入式操作系统可以使用广泛流行的ARM开发工具,如ARM公司的SDT/ADS和RealView等,也可以使用开发软件,如GCC/GDB、KDE或Eclipe开发环境,市场上还有专用的开发工具,如Tornado、mC/View、mC/KA、CODE/Lab、Metroworks等。
本文就目前国内在ARM CPU上广泛采用的三种嵌入式操作系统(uCOS-II、uCLinux和嵌入式Linux)作分析。
ARM开发论坛
uCOS-II嵌入式实时内核 字串4
全世界数百种设备已经在使用uCOS-II,包括手机、路由器、不间断电源、飞行器、医疗设备和工业控制设备。uCOS-II已经有ARM7TDMI、ARM9和Strong ARM等各种ARM CPU的移植,支持包含Atmel、Hynix、Intel、Motorola、Philips、Samsung、Sharp等公司的ARM核的CPU。uCOS-II的移植也相当容易,与CPU相关的代码包装在三个文件中,它们是os_cpu.h、os_cpu_a.asm和os_cpu_c.c。
uCOS-II有60多个系统调用,覆盖任务、定时器、信号量、事件标志、邮箱、队列和内存管理,已经包含了传统嵌入式操作系统内核(如PSOS,VRTX)的功能,还支持互斥型信号量,这是90年代的嵌入式操作系统内核,如VxWorks和VRTXsa才有的技术。
uCOS-II因为是可抢占的实时内核,所以uCOS-II与商业嵌入式实时内核在性能上没有什么差异,uCOS-II没有用户态和内核态,任务(线程)或中断和任务切换的响应可以很快,主要是和ARM CPU相关的。最新的2.7x版本还增加了算法以避免在移植中修改堆栈指针,这样可以保证uCOS-II在不同的CPU上运行更稳定,移植更方便。uCOS-II目前除了内核外还有商业化文件系统mC/FS,图形系统uC/GUI以及任务调试工具uC/KA和uC/View,但是uC/OS-II自己目前还没有TCP/IP协议系统。
ARM
总的来说,uCOS-II是一个非常容易学习,结构简单,功能完备和实时性很强的嵌入式操作系统内核,适合于各种嵌入式应用以及大专院校教学和科研。最后需要说明,uCOS-II不是免费软件,任何人学习使用uCOS-II需要购买《嵌入式实时操作系统uCOS-II》一书,使用uCOS-II的产品需要购买产品生产授权,购买了此授权的还可以得到开发期间的技术支持和升级服务。
uCLinux操作系统
ARM
uCLinux是Linux小型化后,适合于没有MMU(内存管理单元)的微处理器芯片而裁剪成的操作系统,如果ARM CPU系列中的ARM7 TDMI、ARM940T等产品希望使用Linux操作系统,只能用uCLinux,当然,uCLinux也支持Motorola Dragonball、Coldfire等其它中低端嵌入式处理器。 M开发论坛
uCLinux保持了传统Linux操作系统的主要特性,包括稳定、强大的网络和文件系统的支持,uCLinux裁剪了大量的Linux内核以缩小尺寸,适合象512k/b RAM、1M/b Flash这样小容量、低成本的嵌入式系统。uCLinux系统小型化的另一简化是采用了uCLib库替代Linux的Glib库,使用uCLib可以大大减少应用程序的代码尺寸,对于中小型嵌入式应用,uCLib功能可以满足需要,所以目前即使是某些采用Linux 2.4内核的嵌入式Linux系统也采用uCLib库的做法。uCLinux中,由于没有内存保护机制,应用代码一般采用静态连接的方式,而且在uCLinux中采用Flat文件执行格式(Linux是Coff或Elf格式), uCLinux和应用代码都可以支持固化,存储在Flash存储介质中,不需象Linux需要经过一次Flash到RAM的拷贝。所有这些,使得uCLinux更象传统意义上的嵌入式操作系统。
字串5
uCLinu
您可能关注的文档
- 如何购买商品房及注意事项..doc
- 如何走出个案从个案研究到扩展个案研究..doc
- 如何踏上我的3DSMAX室内设计师之路..doc
- 如何转化后进生的点滴感想..doc
- 如何转换ProENGINEER与ANSYS间的模型数据..doc
- 如何转换成Word的操作方法..docx
- 如何轻松写文献综述..doc
- 如何辨别好热泵产品的结霜和化霜效果..doc
- 如何运用EXCEL轻松建立人事信息库..doc
- 如何运用CAD软件绘制乡镇广电网拓扑图..doc
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
文档评论(0)