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参考资料

引导定义表 (BOOTDEF)

在 OTP 中配置 BMSP 时,还必须通过使用引导选项条目写入引导定义表寄存器 (BOOTDEF) 来定义自定义引导模式表。用户定义的 BOOTDEF 表替换默认引导模式选择表,并使用 OTP 中的自定义 BMSP 对其编制索引。例如,用户现在可以将第一个引导选项设置为任何可用的引导模式,而不是使用连接到默认配置中的引导选项 0 的并行引导,以此类推。

BOOTDEF 表通过配置一个 64 位寄存器来设置(请参阅 表 2-5),该寄存器在 DCSM OTP 中拆分成两个 32位宽的位置,称为 Z1-OTP-BOOTDEF-LOW 和 Z1-OTP-BOOTDEF-HIGH(或 Z2-OTP-BOOTDEF-LOW 和 Z2-OTP-BOOTDEF-HIGH,具体取决于配置的区域)。然后,这些寄存器被划分为 8 位宽的条目,定义要使用的每个引导选项。

BOOTDEF 表中可自定义引导模式的范围取决于正在使用的 BMSP 数量。请记住,零个 BMSP 允许一个表条目,一个 BMSP 允许最多两个表条目,两个 BMSP 允许最多四个表条目,三个 BMSP 允许最多八个表条目。

要配置 BOOTDEF 表,请执行以下操作:
  1. 在数据表或技术参考手册的 GPIO 分配部分中选择一种引导选项
  2. 在目标 BOOTDEF-LOW 或 BOOTDEF-HIGH OTP 存储器位置,设置引导选项的相关 BOOTDEF 值。

DCSM OTP 中的 BOOTDEF 寄存器可以使用 CCS 中的片上闪存工具或闪存 API 进行编程(相关步骤,请分别参阅 节 5.4节 5.5),或使用 SysConfig 中的 DCSM 工具以图形方式进行编程 [8]。

使用有效的 BOOTDEF 进行编程后,可以使用 BOOTPIN-CONFIG 寄存器中配置的 BMSP 为引导定义表编制索引,以便选择在复位时在引导 ROM 中执行哪个引导选项。

表 2-5 BOOTDEF 位字段
BOOTDEF 名称 字节位置 名称 说明
BOOT_DEF0 7:0 [3:0] BOOT_DEF0 模式 表 2-6 中设置引导模式编号。任何不支持的引导模式都会导致器件进入等待引导(已连接调试程序)或引导至闪存(独立)。
[7:4] BOOT_DEF0 选项 设置备用/附加引导选项。这可能包括更改特定引导外设的 GPIO 或指定不同的闪存入口点。有关表中要设置的有效 BOOTDEF 值,请参阅 GPIO 分配
BOOT_DEF1 15:8 BOOT_DEF1 模式/选项 请参阅 BOOT_DEF0 说明。
BOOT_DEF2 23:16 BOOT_DEF2 模式/选项
BOOT_DEF3 31:24 BOOT_DEF3 模式/选项
BOOT_DEF4 39:32 BOOT_DEF4 模式/选项
BOOT_DEF5 47:40 BOOT_DEF5 模式/选项
BOOT_DEF6 55:48 BOOT_DEF6 模式/选项
BOOT_DEF7 63:56 BOOT_DEF7 模式/选项
表 2-6 F280015x 器件引导模式
引导编号 引导模式
0 并行
1 SCI/等待
2 CAN
3 闪存
4 等待
5 RAM
6 SPI
7 I2C
8 CAN-FD
10 安全闪存
注:

引导选择表的可配置性存在例外情况,具体取决于器件系列:

  1. 在 F2833x 器件上,引导表不可自定义并限制为出厂默认值
  2. 在 F2802x、F2803x、F2806x、F2837xD、F2837xS 和 F2807x 上,引导表是半可自定义的,因为默认引导表中的第 4 个条目(GET 模式)可以编程为一个额外的引导模式

这与使用 BOOTDEF 寄存器(请参阅 表 2-3)的器件不同,最多允许选择 8 种引导模式。有关 BOOTCTRL 的更多详细信息,请参阅器件特定的 TRM。