ZHCUCY3 April   2025 TMS320F2800132 , TMS320F2800133 , TMS320F2800135 , TMS320F2800137 , TMS320F2800152-Q1 , TMS320F2800153-Q1 , TMS320F2800154-Q1 , TMS320F2800155 , TMS320F2800155-Q1 , TMS320F2800156-Q1 , TMS320F2800157 , TMS320F2800157-Q1 , TMS320F280021 , TMS320F280023 , TMS320F280023C , TMS320F280025 , TMS320F280025C , TMS320F280034 , TMS320F280036-Q1 , TMS320F280036C-Q1 , TMS320F280037 , TMS320F280037C , TMS320F280038-Q1 , TMS320F280038C-Q1 , TMS320F280039 , TMS320F280039C , TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041C , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049C , TMS320F28076 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377S , TMS320F28378D , TMS320F28378S , TMS320F28379D , TMS320F28379S , TMS320F28384D , TMS320F28384S , TMS320F28386D , TMS320F28386S , TMS320F28388D , TMS320F28388S , TMS320F28P550SG , TMS320F28P550SJ , TMS320F28P559SG-Q1 , TMS320F28P559SJ-Q1 , TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2配置引导模式
    1. 2.1 独立引导
      1. 2.1.1 引导模式选择引脚 (BMSP)
      2. 2.1.2 引导定义表 (BOOTDEF)
      3. 2.1.3 引导 ROM OTP 配置寄存器
      4. 2.1.4 CPU2 启动流程
    2. 2.2 仿真引导
  6. 3对闪存编程
    1. 3.1 闪存 API
    2. 3.2 闪存内核
  7. 4将代码引导加载到闪存
    1. 4.1 C2000 Hex Utility
    2. 4.2 常见引导模式
      1. 4.2.1 引导至闪存
      2. 4.2.2 SCI 引导
      3. 4.2.3 CAN 引导
      4. 4.2.4 CAN-FD 引导
      5. 4.2.5 USB 引导
  8. 5常见问题解答
    1. 5.1 通过基于软件的实现施选择 BMSP GPIO
    2. 5.2 从闪存而非 RAM 运行闪存内核
    3. 5.3 在调试引导 ROM 时没有定义符号
    4. 5.4 使用片上闪存工具向 OTP 中写入值
    5. 5.5 使用闪存 API 插件向 OTP 中写入值
  9. 6总结
  10. 7参考资料

仿真引导

如果 JTAG 调试程序连接到器件,则器件进入仿真引导模式。与独立引导模式一样,可以通过对位于 RAM 中的仿真引导寄存器进行编程来访问默认引导表以外的引导选项,使用户能够反复对引导配置进行编程。因此,仿真引导允许用户使用调试程序测试引导配置并查看引导 ROM 的状态(请参阅节 5.3)。

注: TI 强烈建议尝试对 OTP 编程之前使用仿真模式调试和验证器件引导配置的正确性,因为只能对 OTP 进行一次编程。
  • EMU-BOOTPIN-CONFIG 是 Z1-OTP-BOOTPIN-CONFIG/Z2-OTP-BOOTPIN-CONFIG 的仿真等效,可进行编程,从而在不写入 OTP 的情况下使用不同的引导模式进行实验。
  • EMU-BOOTDEF-LOW/EMU-BOOTDEF-HIGH 是 Z1-OTP-BOOTDEF-LOW/Z1-OTP-BOOTDEF-HIGH 的仿真等效。

位于 RAM 中的仿真位置可根据需要多次写入,使用 CCS 中的 Memory Browser 写入在 表 2-9 中定义的位置:

表 2-9 仿真引导寄存器位置
引导 ROM 名称 寄存器地址
EMU-BOOTPIN-CONFIG 0x0000 0D00
EMU-GPREG2 0x0000 0D02
EMU-BOOTDEF-LOW 0x0000 0D04
EMU-BOOTDEF-HIGH 0x0000 0D06

在仿真引导模式启动时,检查 EMU-BOOTPIN-CONFIG 和 EMU-BOOTDEF 位置并验证 EMU-BOOTPIN-CONFIG-KEY。

  • 如果 EMU-BOOTPIN-CONFIG-KEY 等于 0xA5,则 CPU 模拟独立引导,尤其是在已编程的情况下使用 OTP 定义模拟。
  • 如果 EMU-BOOTPIN-CONFIG-KEY 等于 0x5A,则使用指定的 BMSP 解码仿真 BOOTDEF 选项并执行所选的引导模式。