Redpine MCU和WiseMcuTM系列包括用于用户应用的ARM®Cortex®M4处理器(修订版R0P1)。Cortex-M4处理器是为微控制器市场设计的高性能32位处理器。它为开发人员提供了巨大的好处,包括:
•卓越的处理性能与快速中断处理相结合
•增强的系统调试,具有广泛的断点和跟踪功能
•高效的处理器核心、系统和内存
•具有集成睡眠模式的超低功耗
•平台安全可靠性,带集成内存保护单元(MPU)。
Cortex-M4处理器是建立在高性能处理器核心之上的,具有三级流水线哈佛架构,非常适合需要嵌入式应用程序。处理器通过高效的指令集和广泛优化的设计,提供高端的处理硬件,包括符合IEEE754标准的单精度浮点计算、单周期和SIMD乘法与累加功能、饱和运算和ETIC和专用硬件部门。
为了方便成本敏感设备的设计,Cortex-M4处理器实现了紧密耦合的系统组件,减少了处理器面积,同时显著提高了中断处理和系统调试能力。Cortex-M4处理器实现基于Thumb-2技术的Thumb®指令集版本,确保高代码密度和降低程序内存需求。Cortex-M4指令集提供了现代32位体系结构所期望的卓越性能,具有8位和16位微控制器的高代码密度。
Cortex-M4处理器紧密集成了一个可配置的NVIC,以提供业界领先的中断性能。NVIC包括不可屏蔽中断(NMI),并提供多达64个中断优先级。处理器核心和NVIC的紧密集成提供了中断服务例程(ISR)的快速执行,大大减少了中断延迟。这是通过寄存器的硬件堆叠以及暂停加载多个操作和存储多个操作的能力来实现的。中断处理程序不需要包装在汇编程序代码中,从而从ISR中除去任何代码开销。尾链优化还显著降低了从一个ISR切换到另一个ISR时的开销。为了优化低功耗设计,NVIC集成了睡眠模式,其中包括深度睡眠功能,使整个设备在保持程序状态的同时快速断电。
系统级接口
Cortex-M4处理器使用AMBA®技术提供多个接口,以提供高速、低延迟的内存访问。它支持未对齐的数据访问并实现原子位操作,从而实现更快的外围控制、系统旋转锁和线程安全的布尔数据处理。
Cortex-M4处理器有一个内存保护单元(MPU),它提供细粒度内存控制,使应用程序能够利用多个特权级别,根据任务分离和保护代码、数据和堆栈。这种要求在许多嵌入式应用程序(如汽车)中变得至关重要。
Cortex-M4处理器实现了一个完整的硬件调试解决方案。这通过传统的JTAG端口或2针串行线调试(SWD)端口提供了处理器和内存的高系统可见性,该端口非常适合微控制器和其他小型封装设备。
对于系统跟踪,处理器将检测跟踪宏单元(ITM)与数据观察点和分析单元集成在一起。为了能够对这些生成的系统事件进行简单且经济高效的分析,串行线查看器(SWV)可以通过单个管脚导出软件生成的消息流、数据跟踪和分析信息。
flash补丁和断点单元(fpb)提供最多8个硬件断点比较器,调试人员可以使用。FPB中的比较器还提供代码存储区域中程序代码中最多8个字的remap函数。这使得存储在不可擦除、基于ROM的微控制器上的应用程序能够在设备中有一个小的可编程内存(例如闪存)时进行修补。在初始化过程中,ROM中的应用程序从可编程存储器中检测是否需要补丁。如果需要一个补丁,应用程序将对fpb进行编程以重新映射多个地址。当这些地址被访问时,访问被重定向到fpb配置中指定的remap表,这意味着不可修改的rom中的程序可以被修补。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !