如何选择ARM CPU的操作系统.docx
《如何选择ARM CPU的操作系统.docx》由会员分享,可在线阅读,更多相关《如何选择ARM CPU的操作系统.docx(8页珍藏版)》请在三一文库上搜索。
1、如何选择ARMCPU的操作系统从8位/16位单片机开展到以ARMCPU核为代表的32位嵌入式处理器,嵌入式操作系统将替代传统的由手工编制的监控程序或调度程序,成为重要的基础组件。更重要的是嵌入式操作系统对应用程序可以起到屏蔽的作用,使应用程序员面向操作系统级开发应用软件,并易于在不同的ARM核的嵌入式处理器上移植。嵌入式操作系统都具有一定的实时性,易于裁剪和伸缩,可以适合于从ARM7到Xscale各种ARMCPU和各种档次的应用,嵌入式操作系统可以使用广泛流行的ARM开发工具,如ARM公司的SDT/ADS和ReaIVieW等,也可以使用开发软件,如GCC/GDB、KDE或ECliPe开发环境,
2、市场上还有专用的开发工具,如Tornado、mCViewmCKAC0DELabMetroworks等。本文就目前国内在ARMCPU上广泛采用的三种嵌入式操作系统(uCOS-11uCLinux和嵌入式LinUX)作分析。UCOS-H嵌入式实时内核全世界数百种设备已经在使用UCOS包括手机、路由器、不间断电源、飞行器、医疗设备和工业控制设备。UeOS-H已经有ARM7TDMI、ARM9和StrongARM等各种ARMCPU的移植,支持包含AtnIe1、Hynix、Inte1、MotOrOla、PhilipsSamsung、SharP等公司的ARM核的CPU。UCOS-11的移植也相当容易,与CPU
3、相关的代码包装在三个文件中,它们是os_cpu.hos_cpu_a.asm和OS_CpU_C.CoUeOS-H有60多个系统调用,覆盖任务、定时器、信号量、事件标志、邮箱、队列和内存管理,已经包含了传统嵌入式操作系统内核(如PSOS,VRTX)的功能,还支持互斥型信号量,这是90年代的嵌入式操作系统内核,如VXWorkS和VRTXSa才有的技术。uCOS-II因为是可抢占的实时内核,所以uCOS-II与商业嵌入式实时内核在性能上没有什么差异,UCoS-H没有用户态和内核态,任务(线程)或中断和任务切换的响应可以很快,主要是和ARMCPU相关的。最新的2.7x版本还增加了算法以防止在移植中修改堆
4、栈指针,这样可以保证uCOS-II在不同的CPU上运行更稳定,移植更方便。uCOS-II目前除了内核外还有商业化文件系统mCFS,图形系统uC/GUI以及任务调试工具uC/KA和uC/View,但是uC0S-11自己目前还没有TCP/IP协议系统。总的来说,uCOS-H是一个非常容易学习,结构简单,功能完备和实时性很强的嵌入式操作系统内核,适合于各种嵌入式应用以及大专院校教学和科研。最后需要说明,UCOS-H不是免费软件,任何人学习使用UeoS-H需要购置嵌入式实时操作系统UCoS-H一书,使用UCOS-H的产品需要购置产品生产授权,购置了此授权的还可以得到开发期间的技术支持和升级效劳。分页u
5、CLinux操作系统UCLinux是Linux小型化后,适合于没有MMU(内存管理单元)的微处理器芯片而裁剪成的操作系统,如果ARMCPU系列中的ARM7TDMRARM940T等产品希望使用Linux操作系统,只能用uCLinux,当然,uCLinux也支持MotorolaDragonbalRCOldfire等其它中低端嵌入式处理器。UCLinUX保持了传统LinUX操作系统的主要特性,包括稳定、强大的网络和文件系统的支持,UCLinUX裁剪了大量的LinUX内核以缩小尺寸,适合象512kbRAM、IM/bFIaSh这样小容量、低本钱的嵌入式系统。UCLinUX系统小型化的另一简化是采用了UC
6、Lib库替代LinUX的GIib库,使用UCLib可以大大减少应用程序的代码尺寸,对于中小型嵌入式应用,UCLib功能可以满足需要,所以目前即使是某些采用Linux2.4内核的嵌入式Linux系统也采用UCLib库的做法。UCLinUX中,由于没有内存保护机制,应用代码一般采用静态连接的方式,而且在uCLinux中采用Flat文件执行格式(Linux是Coff或Elf格式),uCLinux和应用代码都可以支持固化,存储在FIaSh存储介质中,不需象LinUX需要经过一次FIaSh到RAM的拷贝。所有这些,使得UeLinUX更象传统意义上的嵌入式操作系统。uCLinux是由Linux2.0.38
7、内核开始移植的,目前已经有2.4Linux支持的一些移植的版本,如S3C2500.44B0等ARM芯片,可以在UCLinUX的官方网站www.uclinux.org上找到这些版本,uCLinux近期主要是在开展各种2.4.X版本的移植,以期跟上LinUX社会主流的开展趋势(因为今后LinUX2.6将开始成为主流的内核)。UCLinux主要是针对没有MMU的嵌入式处理器开发设计,那么它也失去了有MMU所带来的LinUX操作系统的特色,比方,上面已经提到的静态加载(LinUX支持动态应用的加载),uCLinux对内存操作是直接的物理内存,这样,任何程序的异常都可能导致内核崩溃,UCLinux支持多
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 如何选择ARM CPU的操作系统 如何 选择 ARM CPU 操作系统
