嵌入式操作系统是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要好要快和 丰富得多。
WiFi联盟升级技术 中国内地加紧渗透
PCB设计时DDR线宽和阻抗是怎样确定下来的呢?全过程详细分析
使用NVIDIA RTX MU提供压缩和子分配解决方案
EMC测试构成和相关解决方案
MediaTek踏准5G节奏 天玑1000Plus联合iQOO Z1立头功
该如何正确选择嵌入式操作系统
DPO72004C泰克示波器开机电源异响维修案例
摧毁癌细胞的黄金组合,放疗加速器与磁控管
一文解析TCPIP协议栈的心跳机制
一种革命性的新型模拟技术
土壤盐分测定仪的特点介绍
嵌入式Linux中内存管理详解
笔式电路故障寻迹器电路图解析
钙钛矿晶体,或将是下一个太阳能电池革命的颠覆者
墨芯支持Byte MLPerf助力AI应用
伦佐-皮亚诺太阳能大桥在热那亚正式投运
Japan Display获得官民基金投资750亿元用于OLED研发
人工智能都在哪些领域有所应用
芯耀辉DDR5/4荣膺硬核中国芯“2023年度最佳IP产品奖”
激光扫描场镜1064nm光纤场镜|YAG半导体场镜