如何选择ARMCPU的操作系统
11页1、如何选择 ARMCPU 的操作系统从 8 位/16 位单片机发展到以 ARMCPU 核为代表的 32 位嵌入式处理器,嵌入式 操作系统 将替代传统的由手工编制的监控程序或调度程序,成为重要的基础组件。更重要的是嵌入式 操作系统 对应用程序可以起到屏蔽的作用,使应用程序员面向 操作系统 级开发应用软件,并易于在不同的 ARM 核的嵌入式处理器上移植。嵌入式操作系统 都具有一定的实时性,易于裁剪和伸缩,可以适合于从ARM 7 到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 嵌入式实时内核全世界数百种设备已经在使用
2、uCOS-II ,包括手机、路由器、不间断电源、飞行器、医疗设备和工业控制设备。 uCOS-II 已经有ARM 7TDMI 、 ARM 9 和 Strong ARM 等各种 ARMCPU 的移植,支持包含 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 没有用户态和内核态,任务 (线程 )或中断和任务切换的响应可以很快,主要
3、是和 ARMCPU相关的。最新的 2.7x 版本还增加了算法以避免在移植中修改堆栈指针 ,这样可以保证uCOS-II 在不同的 CPU 上运行更稳定,移植更方便。 uCOS-II 目前除了内核外还有商业化文件系统mC/FS ,图形系统 uC/GUI 以及任务调试工具uC/KA 和 uC/View ,但是uC/OS-II 自己目前还没有TCP/IP 协议系统。总的来说, uCOS-II 是一个非常容易学习,结构简单,功能完备和实时性很强的嵌入式 操作系统 内核,适合于各种嵌入式应用以及大专院校教学和科研。最后需要说明, uCOS-II 不是免费软件,任何人学习使用 uCOS-II 需要购买嵌入式实时操作系统 uCOS-II 一书,使用 uCOS-II 的产品需要购买产品生产授权,购买了此授权的还可以得到开发期间的技术支持和升级服务。分页 uCLinux 操作系统uCLinux 是 Linux 小型化后,适合于没有MMU( 内存管理单元 )的微处理器芯片而裁剪成的 操作系统 ,如果 ARMCPU 系列中的ARM 7TDMI 、 ARM 940T 等产品希望使用 Linux 操作系统 ,只能
4、用uCLinux , 当然, uCLinux 也支持 MotorolaDragonball 、 Coldfire等其它中低端嵌入式处理器。uCLinux 保持了传统Linux 操作系统 的主要特性,包括稳定、强大的网络和文件系统的支持, uCLinux 裁剪了大量的 Linux 内核以缩小尺寸,适合象512k/bRAM 、 1M/bFlash 这样小容量、低成本uCLinux 系统小型化的另一简化是采用了 uCLib库替代 Linux 的 Glib 库,使用 uCLib 可以大大减少应用程序的代码尺寸,对于中小型嵌入式应用, uCLib 功能可以满足需要,所以目前即使是某些采用 Linux2.4 内核的嵌入式 Linux 系统也采用uCLib 库的做法。 uCLinux 中, 由于没有内存保护机制, 应用代码一般采用静态连接的方式,而且在uCLinux 中采用 Flat 文件执行格式 (Linux 是 Coff 或 Elf 格式 ),uCLinux 和应用代码都可以支持固化,存储在Flash 存储介质中,不需象Linux 需要经过一次Flash到 RAM 的拷贝。 所有这些, 使得 u
《如何选择ARMCPU的操作系统》由会员m****分享,可在线阅读,更多相关《如何选择ARMCPU的操作系统》请在金锄头文库上搜索。
免疫学简答题
实际问题与一元二次方程第二课时同步练习含答案
儿科512护士节演讲稿范文
疫情督查整改和复工复产问题报告
微生物基本术语
必备房屋出租合同范文汇总10篇
父母要时常陪伴孩子经常交流
2023实习个人总结标准样本(2篇).doc
公司管理者的年度工作总结
食品采购合同参考样本(6篇).doc
中位数和众数说课稿 (2)
成都农村宅基地赠与协议书简单版(四篇).doc
幼儿园中班社会教案送给老人的礼物
金融资产转移相关资料
桥工程施工设计方案
2023年幼儿园保育员年终个人工作总结(9篇)
精选调解协议书4篇
苏教版科学四上文档
2023年倾听重要性(全文完整)
吉林省长外国语学校高二物理下学期第一次月考试题05111136
2023-12-02 5页
2023-09-29 8页
2023-11-17 58页
2023-07-16 97页
2023-10-14 14页
2023-07-19 31页
2023-09-08 6页
2023-06-03 54页
2023-02-14 2页
2022-08-13 2页