如何选择ARMCPU的操作系统从8位/16位单片机发展到以ARMCPU核为代表的32位嵌入式处理器,嵌入式操作系统将替代传统的由手工编制的监控程序或调度程序,成为重要的基础组件
更重要的是嵌入式操作系统对应用程序可以起到屏蔽的作用,使应用程序员面向操作系统级开发应用软件,并易于在不同的ARM核的嵌入式处理器上移植
嵌入式操作系统都具有一定的实时性,易于裁剪和伸缩,可以适合于从ARM7到Xscale各种ARMCPU和各种档次的应用,嵌入式操作系统可以使用广泛流行的ARM开发工具,如ARM公司的SDT/ADS和RealView等,也可以使用开发软件,如GCC/GDB、KDE或Eclipe开发环境,市场上还有专用的开发工具,如Tornado、mC/View、mC/KA、CODE/Lab、Metroworks等
本文就目前国内在ARMCPU上广泛采用的三种嵌入式操作系统(uCOS-II、uCLinux和嵌入式Linux)作分析
uCOS-II嵌入式实时内核全世界数百种设备已经在使用uCOS-II,包括手机、路由器、不间断电源、飞行器、医疗设备和工业控制设备
uCOS-II已经有ARM7TDMI、ARM9和StrongARM等各种ARMCPU的移植,支持包含Atmel、Hynix、Intel、Motorola、Philips、Samsung、Sharp等公司的ARM核的CPU
uCOS-II的移植也相当容易,与CPU相关的代码包装在三个文件中,它们是os_cpu
h、os_cpu_a
asm和os_cpu_c
uCOS-II有60多个系统调用,覆盖任务、定时器、信号量、事件标志、邮箱、队列和内存管理,已经包含了传统嵌入式操作系统内核(如PSOS,VRTX)的功能,还支持互斥型信号量,这是90年代的嵌入式操作系统内核,如VxWorks和VRTXsa才有的技术
uCOS-II因为是可