首页 理论教育ARMCortex-M4体系结构:嵌入式系统原理和应用

ARMCortex-M4体系结构:嵌入式系统原理和应用

【摘要】:ARM公司在经典处理器ARM11以后的产品改用Cortex命名,并分成A、R和M三类,旨在为各种不同的市场提供服务。Cortex系列属于ARMv7架构。ARMv7架构定义了三大分工明确的系列,其中,A系列面向尖端的基于虚拟内存的操作系统和用户应用,R系列面向实时系统,M系列面向微控制器。由于应用领域不同,基于ARMv7架构的Cortex处理器系列所采用的技术也不相同,基于ARMv7A的处理器称为Cortex-A系列,基于ARMv7R的处理器称为Cortex-R系列,基于ARMv7M的处理器称为Cortex-M系列。

ARM公司在经典处理器ARM11以后的产品改用Cortex命名,并分成A、R和M三类,旨在为各种不同的市场提供服务。

Cortex系列属于ARMv7架构。ARMv7架构定义了三大分工明确的系列,其中,A系列面向尖端的基于虚拟内存的操作系统和用户应用,R系列面向实时系统,M系列面向微控制器。由于应用领域不同,基于ARMv7架构的Cortex处理器系列所采用的技术也不相同,基于ARMv7A的处理器称为Cortex-A系列,基于ARMv7R的处理器称为Cortex-R系列,基于ARMv7M的处理器称为Cortex-M系列。

(1)A系列:设计用于高性能的开放应用平台,十分接近计算机,即需要运行复杂应用程序的应用处理器。支持大型嵌入式操作,如Linux、微软的Windows CE和智能手机操作系统Windows Mobile。这些应用不仅需要强大的处理性能,还需要硬件MMU实现完善的虚拟内存机制,且基本上会配有Java支持,有时还要求一个安全程序执行环境。典型的产品包括高端手机和手持仪器、电子钱包及金融事务处理机。(www.chuimin.cn)

(2)R系列:用于高端的嵌入式系统,尤其是一些带有硬实时且高性能的处理器。其目标是高端实时市场,如高档轿车的组件、大型发电机控制器、机器手臂控制器等,它们使用的处理器不但要强大,而且要极其可靠,对事件的反应也要极其迅速。

(3)M系列:用于深度嵌入的单片机风格系统中。在这些应用中,尤其是对于实时控制系统,低成本、低功耗、高速中断反应及高处理效率,都是至关重要的。