1、TF-M 工程简介
STM32U5 的 TF-M 示例工程位于 cube 包目录下 : STM32Cube_FW_U5_V1.2.0ProjectsBU585I-IOT02AApplicationsTFM。
2、添加 PSA 客户自定义服务
客户自定义服务主要是处于图中绿色部分, 是属于非特权的服务. 它得基于 TF-M 框架来添加。
具体的添加有两种方法 :
- 扩展现有的 APP ROT 服务
- 创建一个全新的自定义服务
本节小结
本节主要讲述了如何创建一个全新的 Secure-NPRIV 服务(Door 服务). 在这个服务中,底层驱动两个简单的 GPIO(LED 灯)和一个 EXTI 中断(用户按键). 且此服务复用 ITS 服务来保存密码,只有在输入密码正确的情况下才允许打开门(点亮 LED)。
本节涉及到的知识点主要包含 :
⚫ 如何在 TFM_Appli_S 工程中创建一个全新的自定义服务(Door 服务)
⚫ 如何在自定义服务底层驱动一个简单的 GPIO 和外部中断
⚫ 如何在自定义服务中使用 ITS 服务
⚫ 如何在 TFM_Appli_NS 工程中调用自定义的 PSA API 接口
3、TFM 调试技巧和案例
阅读全文
424