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