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
在 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 表,请执行以下操作:DCSM OTP 中的 BOOTDEF 寄存器可以使用 CCS 中的片上闪存工具或闪存 API 进行编程(相关步骤,请分别参阅 节 5.4 或 节 5.5),或使用 SysConfig 中的 DCSM 工具以图形方式进行编程 [8]。
使用有效的 BOOTDEF 进行编程后,可以使用 BOOTPIN-CONFIG 寄存器中配置的 BMSP 为引导定义表编制索引,以便选择在复位时在引导 ROM 中执行哪个引导选项。
| 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 模式/选项 |
| 引导编号 | 引导模式 |
|---|---|
| 0 | 并行 |
| 1 | SCI/等待 |
| 2 | CAN |
| 3 | 闪存 |
| 4 | 等待 |
| 5 | RAM |
| 6 | SPI |
| 7 | I2C |
| 8 | CAN-FD |
| 10 | 安全闪存 |
引导选择表的可配置性存在例外情况,具体取决于器件系列:
这与使用 BOOTDEF 寄存器(请参阅 表 2-3)的器件不同,最多允许选择 8 种引导模式。有关 BOOTCTRL 的更多详细信息,请参阅器件特定的 TRM。