项目简介
本项目聚焦于为TRAVEO™ T2G MCU配置PPU(Peripheral Protection Unit)以增强安全功能。PPU作为TRAVEO™ T2G MCU的保护特性,通过在SFlash的TOC2中添加PPU配置,并借助闪存启动和HSM软件启用,能够有效增强HSM软件的安全性。项目着重于安全增强功能,不涉及安全启动机制的实现。
项目的主要特性和功能
- PPU配置:设置安全标记和PPU参数,对不同地址范围的资源进行保护,区分固定PPU结构和可编程PPU结构。
- 上下文设置:CM0+固件为每个核心设置保护上下文(PC),并配置PC2 - 7的每个PPU区域的访问权限。
- 核心启用:CM0+固件调用函数启用CM7_0/1核心。
- 错误处理:当发生硬件故障时,覆盖默认的HardFault处理函数并提供详细的错误报告。
- 通信交互:使用全局共享变量实现不同部分之间的通信,通过终端接收命令并反映到指定核心的指令中。
安装使用步骤
硬件连接
使用提供的USB电缆,通过KitProg3 USB连接器将开发板连接到PC。
终端设置
- 安装终端模拟器(如Tera Term)。
- 打开终端程序,选择KitProg3 COM端口,将串口参数设置为8N1和115200波特率。
代码烧录
- 在项目资源管理器中选择代码示例(CE)项目。
- 在“快速面板”中,向下滚动并点击“[项目名称] Program (KitProg3_MiniProg4)”对开发板进行编程。
运行测试
- 编程完成后,代码示例会自动启动,确认UART终端上显示相应消息。
- 可以在IDE中使用“[项目名称] Debug (KitProg3_MiniProg4)”配置进行代码调试。
注意事项
在CM7 CPU上调试时,main() 中的部分代码可能在调试器在 main() 开头停止执行之前就已执行。可参考 KBA231071 了解此问题及解决方法。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】