嵌入式系统的核心就是各种类型的嵌入式处理器。目前几乎每个半导体制造商都生产嵌入式处理器,越来越多的公司拥有自己的处理器设计部门。
嵌入式微处理器的体系结构经历了从 CISC 到 RISC 和 Compact RISC 的转变;位数由 4 位、8 位、16 位、32 位到 64 位;寻址空间一般为 64KB~16MB,处理速度为 0.1MIPS~2000MIPS;常用的封装为 8~144 个引脚。
根据现状,嵌入式处理器可以分为以下四类:
嵌入式微控制器以各种单片机为代表,也就是在一块芯片中集成了整个计算机系统。
嵌入式微控制器一般以某种微处理器内核作为核心,芯片内部集成 ROM/EPROM、E2PROM、Flash、RAM、总线、总线逻辑、定时/计数器、WatchDog、I/O 口、脉宽调制输出、A/D 和 D/A 等各种必要功能和外设。
微控制器比微处理器体积小,功耗和成本低,可靠性高,因而是目前嵌入式工业的主流,品种和数量都很多。
嵌入式微处理器相对嵌入式微控制器而言,因为其内置的外围接口较少所以控制能力稍弱,但是计算能力得到了极大提高,并且相当多型号还内置了内存管理单元(MMU)以方便运行操作系统。它一般装配在专门设计的电路板上,只保留与嵌入式应用有关的母板功能,但是电路板上必须包括 ROM、RAM、总线接口、各种外设等器件。
目前常见的嵌入式处理器有 ARM、MIPS、Power PC、Intel ATOM 等:
ARM 公司是全球领先的 16/32 位 RISC(精简指令集计算机)微处理器知识产权设计供应商。ARM 公司通过转让高性能、低成本、低功耗的 RISC 微处理器、外围和系统芯片设计技术给合作伙伴,使他们能用这些技术来生产各具特色的芯片。
ARM 已成为移动通信、手持设备和多媒体数字设备嵌入式解决方案的 RISC 标准。
ARM 处理器有三大特点:体积小、低功耗、低成本和高性能,16/32 位双指令集,全球的合作伙伴众多。
MIPS 是一种处理器内核标准,它是由 MIPS 技术公司开发的。MIPS 技术公司是一家设计制造高性能、高档次的嵌入式 32 位和 64 位处理器的厂商,在 RISC 处理器方面占有重要地位。
2000 年,MIPS 公司发布了针对MIPS 32 4Kc处理器的新版本及未来 64 位MIPS 64 20Kc处理器内核。MIPS 技术公司既开发 MIPS 处理器结构,又自己生产基于 MIPS 的 32 位 / 64 位芯片。
为了使用户更加方便地应用 MIPS 处理器,MIPS 公司推出了一套集成的开发工具,称为MIPS IDF(Integrated Development Framework),特别适用于嵌入式系统的开发。
Power PC 架构的特点是可伸缩性好,方便灵活。Power PC 处理器品种很多,既有通用的处理器,又有嵌入式控制器和内核,应用范围从高端的工作站、服务器到桌面计算机系统,从消费类电子产品到大型通信设备等各个方面,非常广泛。
目前 Power PC 独立微处理器与嵌入式微处理器的主频从 25MHz~700MHz 不等,它们的能量消耗、大小、整合程度和价格差异悬殊,主要产品模块有主频 350~700MHz 的Power PC 750CX和750CXe及主频 400MHz 的Power PC 440GP等。
嵌入式的Power PC 405(主频最高为 266MHz)和Power PC 440(主频最高为 550MHz)处理器内核可以用在各种集成的系统芯片(SoC)设备上,在电信、金融和其他许多行业具有广泛的应用。
ATOP 是 Intel 公司出品的凌动处理器,是英特尔历史上体积最小和功耗最小的处理器,其基于新的微处理架构,专门为小型和嵌入式系统所设计,和其他嵌入式处理器相比其最大的优势是采用了 X86 体系结构,可以运行 Windows 操作系统(也可以运行 Android 操作系统),能提供更好的通用性,所以在平板电脑等消费电子产品中得到了广泛的应用。
数字信号处理器对系统结构和指令进行了特殊设计,使其适合于执行 DSP 算法,编译效率较高,指令执行速度也快。DSP 应用正从在通用单片机中以普通指令实现 DSP 功能,发展到采用嵌入式数字信号处理器。
嵌入式数字信号处理器的长处在于能够进行向量运算、指针线性寻址等运算量较大的数据处理。比较有代表性的产品是 Motorola 的 DSP56000 系列、Texas Instruments 的 TMS320 系列,以及 Philips 公司基于可重置嵌入式 DSP 结构制造的低成本、低功耗的 REAL DSP 处理器。
片上系统 SOC 则是在一个硅片上实现一个更为复杂的系统。各种处理器内核将作为 SOC 设计公司的标准库,成为 VLSI 设计中的一种标准器件,用标准的 VHDL 语言描述,存储在器件库中。
SOC 可以分为通用 SOC 和专用 SOC 两类: