嵌入式操作体系是ARM CPU的软件根底,从8位/16位单片机发 展到以ARM CPU核为代表的32位嵌入式处理器,嵌入式操作体系将代替传统的由手艺编制的监控程序或调度程序,成为重要的根底组件。更重要的是嵌入式操作体系对运用 程序能够起到屏蔽的效果,使运用程序员面向操作体系级开发运用软件,并易于在不同的ARM核的嵌入式处理器上移植。
嵌入式操作体系都具 有必定的实时性,易于裁剪和弹性,能够适合于从ARM7到Xscale各种ARM CPU和各种层次的运用,嵌入式操作体系能够运用广泛盛行的ARM开发东西,如ARM公司的SDT/ADS和RealView等,也能够运用开发软件,如 GCC/GDB、KDE或Eclipe开发环境,市场上还有专用的开发东西,如Tornado、μC/View、μC/KA、CODE/Lab、 Metroworks等。
μC/OS-II由于是可抢占的实时内核,所以μC/OS-II与商业嵌入式实时内核在性能上没有什么差异,μC/OS-II没有用户态和内核态,使命 (线程)或中止和使命切换的呼应能够很快,首要是和ARM CPU相关的。最新的2.7x版别还增加了算法以防止在移植中修正仓库指针,这样能够确保μC/OS-II在不同的CPU上运转更安稳,移植更便利。
μC /OS-II现在除了内核外还有商业化文件体系μC/FS,图形体系μC/GUI以及使命调试东西μC/KA和μC/View,可是μC/OS-II自己 现在还没有TCP/IP协议体系。
总的来说,μC/OS-II是一个十分简略学习,结构简略,功用齐备和实时性很强的嵌入式操作体系内 核,适合于各种嵌入式运用以及大专院校教育和科研。最终需求阐明,μC/OS-II不是免费软件,任何人学习运用μC/OS-II需求购买《嵌入式实时操 作体系μC/OS-II》一书,运用μC/OS-II的产品需求购买产品出产授权,购买了此授权的还能够得到开发期间的技能支撑和晋级服务。
μCLinux操作体系μCLinux是Linux小型化后,适合于没有MMU(内存办理单元)的微处理器芯片而裁剪成的操作体系,假如ARM CPU系列中的ARM7 TDMI、ARM940T等产品期望运用Linux操作体系,只能用μCLinux,当然,μCLinux也支撑Motorola Dragonball、Coldfire等其它中低端嵌入式处理器。
运用嵌入式Linux体系有两种途径:第一是用户自己安装(称为DIY内核),你能够找到悉数Linux代码,或直接到ARM CPU的源代码树下linux.org.uk“>www.ARMlinux.org.uk找到所需求的Linux版别的移植,或许某些半导体公司, 如三星、Motorola在自己的网站或在自己的ARM评价板含有一个最小Linux内核体系。假如这个最小内核没有包括GCC/GDB东西链,或许还要 到GNU的网站下载悉数的源代码,然后再编译生成所需求版别的ARM东西链和运用程序库,这个进程是适当耗时和困难的。
还需求指出,这种DIY内核的配 置,增加运用和驱动程序也是不规范的和杂乱的,这是嵌入式体系的特殊性地点。
第二是挑选一个商业化的嵌入式Linux操作体系渠道。商 业化的嵌入式Linux版别是针对嵌入式处理器,如ARM所优化规划的,支撑各种半导体厂家的评价板和首要的设备驱动,商业化的嵌入式Linux包括了文 件体系、运用、实时性扩展和技能支撑训练服务,如今国外闻名的商业化嵌入式Linux产品有:MontaVista Linux、Bluecat Linux、Timesys Linux、Metrowork Linux、Vlinux和Redhat Linux等,
国内也有红 旗、中软、新华嵌入式Linux. MontaVista Linux是MontaVista软件公司于1999年推出的,它是现在全球优异的嵌入式Linux操作体系和东西供货商,MontaVista在嵌入式 Linux的实时性、穿插开发东西、高可用性、动态电源办理等Linux技能关键方面具有领先地位。MontaVista Linux最版别是3.1,选用Linux 2.4.20,针对8种CPU系列(包括ARM和Xscale)优化定制的商业化版别。
选 择象MontaVista Linux这样商业化嵌入式Linux,能够让用户把时刻和资金放在运用软件和特定的硬件接口和设备驱动程序,运用商业化嵌入式Linux能够得到必守时 间(一般是1年)的技能支撑,晋级和训练(这很重要,由于Linux是每天都在改变的)。
商业化嵌入式Linux现在除国内的产品外, 价格仍是很贵重的,依据装备和服务时刻,大约从几千到几万美元,大都国内用户从资金和心理上还很难接受,商业化嵌入式Linux开发东西相对于 Microsoft和象Tornado/VxWork的开发东西,在易于运用和丰厚性方面还待于进步和改善。
相同作为Linux操作体系,笔者引荐运用带有MMU的嵌入式Linux,而不是mCLinux,由于绝大大都新的ARM CPU都是AMR9核,它们都带有MMU了,无论是开放源码的Linux社区仍是商业化的嵌入式Linux公司的支撑和保护都比mCLinux要好要快和 丰厚得多。