各位同事、
我的客户将在其项目中使用 F280021和 F280025。
他询问、在不接触 MCU 或不操纵引脚的情况下、通过 CAN、I2C 或 UART 进行远程固件更新的最佳方法是什么?
谢谢、Mikhail
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
各位同事、
我的客户将在其项目中使用 F280021和 F280025。
他询问、在不接触 MCU 或不操纵引脚的情况下、通过 CAN、I2C 或 UART 进行远程固件更新的最佳方法是什么?
谢谢、Mikhail
您好、Anu。
感谢您提供相关信息
此外、我们仅讨论 UART (SCI)
[引用 userid="453770" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1021681/tms320f280021-f280021-and-f280025-remote-firmware-update/3776588 #3776588"]这将要求将器件设置为 SCI 引导模式。
远程固件更新(不进行引脚操作)意味着什么?
[引用 userid="453770" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1021681/tms320f280021-f280021-and-f280025-remote-firmware-update/3776588 #3776588"]可以修改内核示例,以便也将其写入闪存中。如果我们将 TMS320F28002x 设置为 SCI 引导模式、为什么内核应该位于闪存中?
谢谢、Anton。
Antonin、
当您说"不进行引脚操作"时、您是否打算保持零引导模式选择引脚? 有关更多详细信息、请参阅 F28002x TRM 的第4.4.3节、如果您提到的是不同的内容、请告知我。
SCI 闪存内核的一般流程如下
1.将器件设置为 SCI 引导模式-这将调用 ROM 中的 SCI 引导加载程序、该加载程序将 SCI 闪存内核下载到 RAM
2. SCI 闪存内核通过调用闪存 API 来控制并促进将映像写入闪存-此映像将是您希望写入器件的更新固件
3.该器件设置为闪存启动并被复位,复位后,器件将进入映像所在的闪存入口点
以上流程将允许您在不使用 JTAG 的情况下执行固件更新-有关 更多详细信息、请参阅 www.ti.com/.../sprabv4d.pdf。
SCI 闪存内核被放置在 RAM 中。 您可以修改项目以将内核放入闪存中。 这样、您就可以直接跳转到内核、而不是在每次需要进行固件更新时下载内核。 对于此实现、需要将闪存 API 复制到 RAM。
谢谢、
Anu
在我们的器件中、我们不使用 OTP。 F28002x 配置为仅从闪存引导(GPIO24和 GPIO32被上拉)。
该器件具有巨大的金属外壳(盒子)、难以现场访问 F28002x。 在没有 GPIO24 和 GPIO32 操作的情况下(框)只是一个接口(例如 SCI、RX 和 TX)。
在这种情况下、"将器件设置为 SCI 引导模式"是什么意思?
[引用 userid="453770" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1021681/tms320f280021-f280021-and-f280025-remote-firmware-update/3778630 #3778630"]SCI 闪存内核被放置在 RAM 中。 您可以修改项目以将内核放入闪存中。 这样、您就可以直接跳转到内核、而不是在每次需要进行固件更新时下载内核。 对于此实现、需要将闪存 API 复制到 RAM。[/quot]
如果固件包含闪存内核、我们是否需要在将闪存内核处理到 RAM 之前复位 f28002x?