主题中讨论的其他器件:C2000WARE
您好!
我计划在我的定制设计中使用 TMS320F2837xD。 然后再继续执行后续步骤。 我需要 一些有关 TMS320F2837xD 现场固件更新的信息。
根据我的理解 、TMS320F2837xD 将支持 I2C 引导模式。 已参考 "TMS320F2837xD 双核 Delfino 微控制器" TRM 中的4.9.4.4 I2C 引导模式部分。
I2C 引导模式配置设置可通过使用https://www.ti.com/lit/an/sprt720/sprt720.pdf?ts=1603132051489&ref_url=https%253A%252F%252Fwww.ti.com%252Ftool%252FLAUNCHXL-F28379D"中的"独立引导模式"设置来完成。
参考上述文档。 我需要进行以下更改才能从 I2C 引导。
GPIO-72和84 (BOOTCTRL 引脚)分别设为1'b 和1'b、即 GetMode
OTP_KEY = 0x5A
OTP_BMODE = 0x05 (I2C-A)
因此、上述序列通过后。 引导 ROM 将开始将存储在从地址0x50的 I2C EEPROM 中的应用固件加载到 RAM 中、并开始执行应用。 我的理解是否正确?
如何将 OTP_KEY 和 OTP_BMODE 设置为所需值。 如何将数据写入我所需的操作。
引导 ROM 将包含 I2C 引导代码"C:\ti\c2000\C2000Ware_DigitalPower_SDK_3_00_01_00\c2000ware\libraries\boot_rom\f2837xd\revB\rom_sources\F2837x_bootrom\cpu01-bootrom\source "。 默认情况下,此引导 ROM 是否预装载了所有引导装载程序支持?
根据我的理解、CCS 将生成.hex 文件、该十六进制文件应加载到 I2C EEPROM (0x50)中。 只有在引导模式下、I2C 引导 ROM 才能从 EEPROM 中获取应用固件并加载到 RAM 中并开始执行。 那么、在这里、我的查询是如何将我的应用程序编程到 I2C EEPROM 中。 我们是否有我可以使用的任何参考设计?
-->由于在 I2C 引导 ROM 中以及在 TRM 中,我发现了引导加载程序。 我找不到有关引导程序员的任何信息。 那么、我是否需要在多主控模式下将另一个微控制器连接到同一 EEPROM、并需要将.hex 文件编程到 EEPROM。 或 TMS320F2837xD 可以实现这一点。 如果 TMS320F2837xD 可以、我需要如何使器件保持引导编程器模式并将应用固件更新为 I2C EEPROM。
我是否可以将应用固件更新到 TMS320F2837xD 闪存(256Kx16)中提供的闪存中、而不是使用 I2C EEPROM。 是否需要执行该操作。 我认为我需要使用来自主机编程器的 UART。
"C:\ti\c2000\C2000Ware_DigitalPower_SDK_3_00_01_00\c2000ware\utilities\flash_programmers\serial_flash_programmer"。 我的理解是否正确? Dow 我们有任何将应用固件加载到闪存中的参考设计。 以及我需要从主机使用的接口。 我想拥有我的定制独立闪存编程器。
此致、
Prasanna