ARM体系架构版本
ARM体积架构的版本就是它所使用的指令集的版本。ARM架构支持32位的ARM指令集核16位的Thumb指令集,后者是的代码的存储空间大大减小。还提供了一些扩展功能,比如Java加速器(Jazelle)、用以提高安全性能的TrustZone技术、智能能源管理(IEM,Intelligent Energy Manager)、SIMD和NEONTM等技术。
还在使用的ARM指令集(ISA,Instruction Set Architecture)有以下版本。
h) OptimoDE Data Engines
是一个新的IP核,针对高性能的嵌入式信号处理应用而设计
嵌入式操作系统(常见)
a) VxWorks
美国WindRiver公司开发的嵌入式实时操作系统。
优点:具有可裁剪的微内核结构、高效的任务管理、灵活的任务间通讯、微秒级的中断处理,支持POSIX 1003.1b实时扩展标准,支持多种物理介质及标准、完整的TCP/IP网络协议等
缺点:支持的硬件相对较少,并且源代码不开放,要专门的技术人员进行开发和维护,并且授权费比较高
b) Windows CE
微软公司针对嵌入式设备开发的32位、多任务、多线程的操作系统,支持x86、ARM、MIPS、SH等架构的CPU。
优点:硬件驱动程序丰富、强大的多媒体功能、可灵活裁剪以减小系统体积,应用开发、调试便利。
缺点:源代码不开放,开发人员难以进行更细致的定制;占用比较多的内存,整个系统相对庞大;版权许可费比较高。
c) uC/OS-II
Micrium公司开发的操作系统。仅仅是一个实时内核,用户需要完成其他更多的工作,比如硬件驱动程序,文件系统操作等。
优点:可用于8、16、32位处理器,可裁剪,对硬件要求低。
缺点:调度方式位抢占式,总是运行最高优先级的就绪任务。
d) Linux
由学生Linus(林纳斯·托瓦兹)首先编写的一款操作系统,遵循GPL协议开放源码。同时Git也是他开发的
优点:几乎支持所有32位、64位CPU;内核中支持的硬件种类繁多,几乎可以从网络上找到所有硬件驱动程序;支持所有网络协议;提供大量的开发、编译、调试工具,均遵循GPL协议;有庞大的开发人员群体,和众多的技术论坛。
缺点:Linux Kernel 2.6版本以前缺少实时性。但是在很多变种的Linux中做了很大的改进,例如:TimeSys Linux。