今天在不考慮安全性的情況下開發(fā)產(chǎn)品是魯莽的。今天開發(fā)的幾乎所有設(shè)備都以某種方式連接,這意味著存在攻擊系統(tǒng)的途徑。開發(fā)人員在開發(fā)安全系統(tǒng)時可以利用幾種不同的架構(gòu)。
近年來從 ArmV8-M 架構(gòu)開始出現(xiàn)的一種是 TrustZone?。 在這篇文章中,我將討論三個基于微控制器的開發(fā)板,它們使用
TrustZone,非常適合剛開始使用安全應(yīng)用程序的嵌入式開發(fā)人員。
TrustZone 開發(fā)板 1 – STM32L562 Discovery Kit
STM32L562 Discovery Kit 是一款非常適合開始使用 TrustZone 的開發(fā)板。 目前,這是我在制作
TrustZone 應(yīng)用程序原型時首選的開發(fā)板。 該開發(fā)板圍繞運(yùn)行頻率為 110 MHz 的 Arm Cortex-M33 微控制器構(gòu)建。 該處理器還具有
512 KB 的閃存和 256 KB 的 SRAM。 這對于很多嵌入式應(yīng)用來說是足夠的內(nèi)存,但是通過 SPI 提供了一個額外的 512 Mbit
內(nèi)存芯片。
Discovery Kit 還具有大量可在安全應(yīng)用程序中使用的板載設(shè)備。 它包括藍(lán)牙、加速度計、3D
陀螺儀、音頻編解碼器、麥克風(fēng)等。 也許最重要的是,該開發(fā)板可輕松集成到 STM32 生態(tài)系統(tǒng)中,其中包括劃分安全區(qū)域所需的工具。
TrustZone 開發(fā)板 2 – Microchip SAML11 XPlained
Microchip SAM L11 Xplained 套件是另一個開始使用 TrustZone 的開發(fā)板。該板是支持
TrustZone 的首批可用板之一,盡管應(yīng)該警告嵌入式開發(fā)人員,但它沒有安全仲裁單元 (SAU)! Microchip
決定采用專有解決方案,這使得在這些部件上設(shè)置 TrustZones 略有不同。也就是說,它仍然是了解這項技術(shù)的好方法。
該開發(fā)板圍繞運(yùn)行頻率為 32 MHz 的 Arm Cortex-M23 微控制器構(gòu)建。該處理器還具有 64 KB 的閃存和
16 KB 的 SRAM。這比 STM32 板更受資源限制,但 Cortex-M23 專為更多資源受限的應(yīng)用而設(shè)計。
Xplained 板在任何傳感器或要連接的東西上都相對較輕。如果你有興趣運(yùn)行任何 Microchip
演示并真正深入了解,你還需要獲得 Xplained 傳感器板。
TrustZone 開發(fā)板 3 – NXP
NXP LPCXpresso55S69 開發(fā)板是另一個用于開始使用 TrustZone 的開發(fā)板。 該板適合
MCUXpresso 開發(fā)生態(tài)系統(tǒng)。
該開發(fā)板圍繞運(yùn)行頻率為 150 MHz 的 Arm Cortex-M33 微控制器構(gòu)建。 該處理器還具有 640 KB
的閃存和 320 KB 的 SRAM。 開發(fā)板有一個板載音頻編解碼器、加速度計、指示器和幾個擴(kuò)展端口,這使得添加自定義傳感器相對容易。
結(jié)論
在這篇文章中,我們剛剛探索了幾個可用于開始使用 Arm TrustZone 的開發(fā)板。 些絕不是一個廣泛的列表。
TrustZone 已進(jìn)入許多微控制器系列。它是幫助嵌入式開發(fā)人員在其應(yīng)用程序中創(chuàng)建基于硬件的隔離的關(guān)鍵工具。
如果你正在考慮開發(fā)安全的嵌入式應(yīng)用程序,那么這是一項值得研究的技術(shù)。