1、TF-M 工程簡介
STM32U5 的 TF-M 示例工程位于 cube 包目錄下 : STM32Cube_FW_U5_V1.2.0ProjectsBU585I-IOT02AApplicationsTFM。
2、添加 PSA 客戶自定義服務(wù)
客戶自定義服務(wù)主要是處于圖中綠色部分, 是屬于非特權(quán)的服務(wù). 它得基于 TF-M 框架來添加。
具體的添加有兩種方法 :
- 擴展現(xiàn)有的 APP ROT 服務(wù)
- 創(chuàng)建一個全新的自定義服務(wù)
本節(jié)小結(jié)
本節(jié)主要講述了如何創(chuàng)建一個全新的 Secure-NPRIV 服務(wù)(Door 服務(wù)). 在這個服務(wù)中,底層驅(qū)動兩個簡單的 GPIO(LED 燈)和一個 EXTI 中斷(用戶按鍵). 且此服務(wù)復(fù)用 ITS 服務(wù)來保存密碼,只有在輸入密碼正確的情況下才允許打開門(點亮 LED)。
本節(jié)涉及到的知識點主要包含 :
? 如何在 TFM_Appli_S 工程中創(chuàng)建一個全新的自定義服務(wù)(Door 服務(wù))
? 如何在自定義服務(wù)底層驅(qū)動一個簡單的 GPIO 和外部中斷
? 如何在自定義服務(wù)中使用 ITS 服務(wù)
? 如何在 TFM_Appli_NS 工程中調(diào)用自定義的 PSA API 接口