盡管 ARMV8-M 處理器存在廣泛的潛在應用,但致力于安全實時應用的嵌入式開發人員肯定會看到最大的好處。ARMV8-M 架構可以在 M23 和 M33 Cortex-M 和 M35P 處理器中找到。讓我們來看看 ARMV8-M 中包含的新功能以及這些處理器與上一代 ARMV7-M 部件的不同之處。
首先,了解 Cortex-M 系列中的全系列實時處理器并了解它們的性能比較是很有用的。M23 本質上適合作為一種新的低功耗處理器,與 M0+ 相比略有改進。M33 適合高性能 M3/M4 處理器,但性能有所提高。
真正使 M23、M33 和 M35P 與眾不同的 ARMV8-M 功能是它們對 ARM TrustZone 的支持。TrustZone 是一個安全擴展,可在微控制器內提供硬件隔離,以便開發人員可以創建安全和不安全區域。這些區域可以是 RAM、Flash 甚至是中斷和外設中的位置。安全和不安全區域之間的分離在微控制器內創建了隔離,允許嵌入式開發人員保護關鍵任務代碼和數據。
隔離創建了處理器可以運行的兩種新模式:安全和不安全。在安全模式下,執行代碼可以訪問安全和不安全區域內的所有內存。但是,如果處理器在不安全區域中執行,則只能看到不安全區域。安全區域是隱藏的,如果不添加特殊代碼,就無法從不安全狀態執行,這會創建一個訪問安全調用的網關。這使得在隱藏幕后發生的事情的同時使用安全功能成為可能。
除了 TrustZone 擴展之外,開發人員還會發現其他幾個有趣的新功能。這些包括:
更簡單的 MPU 設置
靈活的斷點配置
改進的跟蹤支持
指令集增強
中斷的動態重新優先級
關于 ARMV8-M 架構為開發人員提供什么,當然還有更多需要了解和調查的內容。期待TrustZone的功能為嵌入式開發人員提供改進的安全機會。