Cortex-M33是首款选用TrustZone® 安全技能和数字信号处理技能的ARMv8-M全功用完结处理器。该处理器能够支撑很多灵敏的装备选项,并在广泛运用中进行布置,此外还供给专用的协同处理器界面以支撑常常需求加快和很多运算的运作。Cortex-M33是一款在功用、功耗、安全与生产力之间到达最佳平衡的处理器。
为了明显下降体系功耗,Cortex-M33处理器选用有序三阶管线技能。大部分指令在头两个阶段就能完结,而杂乱的指令则需求3个阶段。此外,某些16位指令将选用双发射机制,以增强功用。处理器内核有两个AMBA® 5 AHB5界面:C-AHB和S-AHB,彻底对称,指令和数据提取功用不分伯仲。
Cortex-M33的装备高度灵敏,能够满意广泛的体系要求
在MPU、DSP、FPU、TrustZone、ETM、MTB、ITM、BPU、DWT和协同处理器界面功用中挑选最佳组合计划,规划师即可敏捷打造强壮体系。在最低极限的操控体系中,NVIC能够被设定成只包容一个外部中止;
而在周边设备丰厚的体系中,NVIC能够设定成可包容至多480个外部中止,包括至多256个优先级。而关于那些依靠很多主动流程和线程以坚持牢靠运转的体系,规划师还能够添加MPU,用特权和非特权接入操控来强行阻隔处理进程。
如需更高等级的代码、数据和资源维护, TrustZone则是规划师的不贰之选。
运用杂乱度越来越高,片上调试和追寻技能的价值也日益凸显,对确保产品如期交给至关重要。Cortex-M33处理器的内置调试功用能够加快软件验证。规划师能够用JTAG端口或双插针串行调试端口来验证体系,还能够挑选ETM或MTB进行超卓的指令追寻,而BPU和DWT则能够答应在调试中运用断点和硬件观测点。
现在,让咱们讨论一下Cortex-M33的五大特征:
1 – 为ARMv8-M 量身优化的TrustZone技能为整个体系的安全保驾护航
选用TrustZone技能的Cortex-M33处理器具有两个安全状况及多种相关特征:
安全状况和非安全状况的全面运用,必将敞开很多新机遇和新运用的大门。该体系运用的高价值专利固件能够在安全状况下运转。在安全状况下设置的监管员代码则能够在体系遭到进犯或不牢靠运转后将其康复初始;而非安全侧则像曾经相同向正在用Cortex-M开发软件的数百万开发者敞开。
2 –协同处理器界面,完结高扩展性
对某些运用而言,专用运算起到的效果可谓非同寻常;但为了完结专用运算,这个全球最强壮规划生态体系的一切长处有必要完美保存,即答应规划师在开发工具、编译器、调试器、操作体系和中间件之间最大极限的进行挑选。ARM生态体系能够协助开发商节省时刻和本钱,进一步进步生产力。
Cortex-M33处理器包括一个能够选配、相似总线的专用界面,首要用于集成紧耦合加快器硬件。对需求频频运算的操作而言,该界面能够协助规划师用自界说的处理硬件提高通用运算才能。须着重指出的是,这样做并不会使整个生态体系割裂。该界面包括最多可用于8个协同处理器的操控和数据通路,宣布的信号可显现处理器的特权状况和安全状况、指令类型、相关寄存器和操作字段。协同处理器一般会合理的在几个少量循环内完结,或在后台运转并在完结时主动中止。操作的细节和数据能够经过该界面与单指令一起传输,如有需求,还可刺进等候状况。
3 – 用于使命阻隔的存储维护单元(MPU)
规划师能够自行对选配的MPU编程,为每个安全状况和非安全状况供给多达16个区域。在多使命环境中,操作体系能够在使命情境切换时从头编程MPU,为每个使命界说存储拜访答应。比如说,某个运用的某个使命只被答应拜访某些运用数据和特定的周边设备,这种情况下,MPU将维护一切其他的存储和周边设备,将讹谬或未授权拜访阻挠在外,有用提高体系牢靠性。
存储区设置更简易
Cortex-M33存储维护架构的开发根据受维护的存储体系架构PMSAv8。最新版别搭载了针对各区域的基线与限值比较器,而非此前的二次方尺度对齐模型。每个区域都有一个基线的初始地址、停止地址,以及拜访答应和存储性质的设定值,因此在这一架构中,规划师规划MPU区域时再也无需顾忌将多个区域整合在一起的麻烦了。功用强化后,软件开发变得愈加简略,客户的运用志愿提高,编程过程也得以削减,并将从而下降情境转化次数。
4 – DSP拓宽
选配的整数DSP拓宽能够为体系添加85个新指令。大多数情况下,DSP指令可将功用均匀提高3倍,让一切以数字信号操控为中心的运用功用日新月异。
为协助规划师加快软件开发,ARM将在CMSIS项目中供给免费的DSP库,包括整套过滤、转化和数学功用(如矩阵),并支撑多种数据类型。CMSIS项目是开源的,其开发概况发布在github上。
5 – 单精度浮点单元
根据FPv5的选配单精度浮点拓宽单元包括一份额定的16-进口 64位寄存器文件。该拓宽新增45个与IEEE754-2008兼容的单精度浮点指令。运用浮点指令一般可将软件库均匀功用提高10倍。FPU坐落独自的电源域,担任在整个单元不运用的时分堵截电源。
Cortex-M33是一款能在功用、功耗和安全之间完结最佳平衡的处理器。
嵌入式解决计划日益杂乱,而它们带来的价值也不断凸显,当今规划师面对的应战是在相冲突的规划要素之间找到最佳平衡。此外,片上体系包括的软件数量正在明显添加,但项目开发时刻却不断缩短。为了用更短的时刻交给合格的产品,确保功用,削减本钱,咱们有必要踏出正确的第一步。