基於ARM Cortex處理器的片上系統(SoC)解決方案可滿足各種嵌入式市場需求,包括:物聯網,電機控制,醫療保健,汽車,家庭自動化等等,您可以在本博客中看到Thomas Ensergueix 。各種處理器提供標準架構,以滿足這些不同產品市場所需的廣泛性能範圍和成本範圍。Cortex系列基於三種不同的配置文件:A配置文件,適用於主要運行複雜操作系統的複雜高端應用程序; R配置文件,用於高性能硬實時系統; 和M配置文件,針對低功耗,確定性,成本敏感的微控制器應用進行了優化。
使用ARMv8-M架構實現的前兩個處理器是Cortex-M23和Cortex-M33。有關Cortex-M23的詳細信息,請參閱Tim Menasveta撰寫的此博客。Cortex-M33是ARMv8-M的第一個全功能實現,具有TrustZone安全技術和數字信號處理功能。該處理器支持大量靈活的配置選項,可以在各種應用中進行部署,並提供專用的協處理器介面,用於加速常用的計算密集型操作。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埠或2針串列線調試埠查看系統。可選的ETM和MTB提供出色的指令跟蹤功能,而BPU和DWT則提供了使用斷點和硬體觀察點進行調試的功能。