欢迎来到天天文库
浏览记录
ID:28529547
大小:349.00 KB
页数:11页
时间:2018-12-10
《Cortex系列MMMM4对比》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.Cortex-M系列针对成本和功耗敏感的 MCU 和终端应用(如智能测量、人机接口设备、汽车和工业控制系统、大型家用电器、消费性产品和医疗器械)的混合信号设备进行过优化。.比较Cortex-M处理器Cortex-M系列是适用于具有不同的成本、功耗和性能的一系列易于使用的兼容嵌入式设备(如微控制器(MCU))的理想解决方案。每个处理器都针对十分广泛的嵌入式应用范围提供最佳权衡取舍。ARMCortex-M0ARMCortex-M0+ARMCortex-M3ARMCortex-M4“8/16位”应用“8/16位”应用“16/32位”应用“32位/DSC”应用低成本和简单性低成本,最佳能效高性能
2、,通用有效的数字信号控制20~50M工作频率20~50M工作频率32~100M工作频率80~204M工作频率冯诺依曼结构冯诺依曼结构哈佛结构哈佛结构关于Cortex-M4与Cortex-M3的区别,:M4不是用来取代M3的,它只是多了浮点运算功能。如果你不需要浮点DSP,M3就足够了Cortex-M系列处理器都是二进制向上兼容的,这使得软件重用以及从一个Cortex-M处理器无缝发展到另一个成为可能。......MCortex-M技术CMSISARM Cortex微控制器软件接口标准(CMSIS)是 Cortex-M处理器系列的与供应商无关的硬件抽象层。 使用CMSIS,可以为接口外设、实
3、时操作系统和中间件实现一致且简单的软件接口,从而简化软件的重用、缩短新微控制器开发人员的学习过程,并缩短新产品的上市时间。深入:嵌套矢量中断控制器(NVIC)NVIC是Cortex-M处理器不可或缺的部分,它为处理器提供了卓越的中断处理能力。......Cortex-M处理器使用一个矢量表,其中包含要为特定中断处理程序执行的函数的地址。接受中断时,处理器会从该矢量表中提取地址。为了减少门数并增强系统灵活性,Cortex-M处理器使用一个基于堆栈的异常模型。出现异常时,系统会将关键通用寄存器推送到堆栈上。完成入栈和指令提取后,将执行中断服务例程或故障处理程序,然后自动还原寄存器以使中断的程序
4、恢复正常执行。使用此方法,便无需编写汇编器包装器了(而这是对基于C语言的传统中断服务例程执行堆栈操作所必需的),从而使得应用程序的开发变得非常容易。NVIC支持中断嵌套(入栈),从而允许通过运用较高的优先级来较早地为某个中断提供服务。在硬件中完成对中断的响应Cortex-M系列处理器的中断响应是从发出中断信号到执行中断服务例程的周期数。它包括: ·检测中断·背对背或迟到中断的最佳处理(参见下文)·提取矢量地址·将易损坏的寄存器入栈·跳转到中断处理程序这些任务在硬件中执行,并且包含在为Cortex-M处理器报出的中断响应周期时间中。在其他许多体系结构中,这些任务必须在软件的中断处理程序中执行
5、,从而引起延迟并使得过程十分复杂。 NVIC中的尾链在背对背中断的情况下,传统系统会重复完整的状态保存和还原周期两次,从而导致更高的延迟。Cortex-M处理器通过在NVIC硬件中实现尾链技术简化了活动中断和挂起的中断之间的转换。处理器状态会在比软件实现时间更少的周期内自动保存在中断条目上并在中断退出时还原,从而显著提升低MHz系统的性能。 NVIC对迟到的较高优先级中断的响应......如果在为上一个中断执行堆栈推送期间较高优先级的中断迟到,NVIC会立即提取新的矢量地址来为挂起的中断提供服务,如上所示。Cortex-MNVIC对这些可能性提供具有确定性的响应并支持迟到和抢占。 NVIC
6、进行的堆栈弹出抢占同样,如果异常到达,NVIC将放弃堆栈弹出并立即为新的中断提供服务,如上所示。通过抢占并切换到第二个中断而不完成状态还原和保存,NVIC以具有确定性的方式实现了缩短延迟。二、为什么选择1、为什么选择Cortex-M0能耗最低的最小ARM处理器Cortex-M0的代码密度和能效优势意味着它是各种应用中8/16位设备的自然高性价比换代产品,同时保留与功能丰富的Cortex-M3处理器的工具和二进制向上兼容性。超低的能耗 Cortex-M0处理器在不到12K门的面积内能耗仅有85µW/MHz(0.085毫瓦),所凭借的是作为低能耗技术的领导者和创建超低能耗设备的主要推动者的无与
7、伦比的ARM专门技术。简单......指令只有56个,这样您便可以快速掌握整个Cortex-M0指令集(如果需要);但其C语言友好体系结构意味着这并不是必需的。可供选择的具有完全确定性的指令和中断计时使得计算响应时间十分容易。优化的连接性设计为支持低能耗连接,如BluetoothLowEnergy(BLE)、IEEE802.15和Z-wave,特别是在这样的模拟设备中:这些模拟设备正在增加其数字功能,以有效地预处理和传输
此文档下载收益归作者所有