littlebot
Published on 2025-04-09 / 3 Visits
0

【源码】基于Infineon TRAVEO T2G系列MCU的PPU安全增强系统

项目简介

本项目聚焦于为TRAVEO™ T2G MCU配置PPU(Peripheral Protection Unit)以增强安全功能。PPU作为TRAVEO™ T2G MCU的保护特性,通过在SFlash的TOC2中添加PPU配置,并借助闪存启动和HSM软件启用,能够有效增强HSM软件的安全性。项目着重于安全增强功能,不涉及安全启动机制的实现。

项目的主要特性和功能

  1. PPU配置:设置安全标记和PPU参数,对不同地址范围的资源进行保护,区分固定PPU结构和可编程PPU结构。
  2. 上下文设置:CM0+固件为每个核心设置保护上下文(PC),并配置PC2 - 7的每个PPU区域的访问权限。
  3. 核心启用:CM0+固件调用函数启用CM7_0/1核心。
  4. 错误处理:当发生硬件故障时,覆盖默认的HardFault处理函数并提供详细的错误报告。
  5. 通信交互:使用全局共享变量实现不同部分之间的通信,通过终端接收命令并反映到指定核心的指令中。

安装使用步骤

硬件连接

使用提供的USB电缆,通过KitProg3 USB连接器将开发板连接到PC。

终端设置

  1. 安装终端模拟器(如Tera Term)。
  2. 打开终端程序,选择KitProg3 COM端口,将串口参数设置为8N1和115200波特率。

代码烧录

  1. 在项目资源管理器中选择代码示例(CE)项目。
  2. 在“快速面板”中,向下滚动并点击“[项目名称] Program (KitProg3_MiniProg4)”对开发板进行编程。

运行测试

  1. 编程完成后,代码示例会自动启动,确认UART终端上显示相应消息。
  2. 可以在IDE中使用“[项目名称] Debug (KitProg3_MiniProg4)”配置进行代码调试。

注意事项

在CM7 CPU上调试时,main() 中的部分代码可能在调试器在 main() 开头停止执行之前就已执行。可参考 KBA231071 了解此问题及解决方法。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】