您好!
我们正在为 Piccolo-C2000 (TMS320F2806M)微控制器实施固件升级。 在我们的系统 中、Piccolo 通过 UART 连接到另一个微控制器(MSP432)。 我们将 SCI-A 用于 Piccolo 和 MSP432之间的通信。 我们的计划是 在需要固件升级时使用 MSP432的 SCI 引导模式升级 piccolo。 正常工作时、请同时使用
控制器将使用我们定义的数据包格式进行通信。
Piccolo 的引导模式选择 GPIO 按如下方式连接(永久连接、不使用开关)。
GPIO37 TDO -高电平
GPIO34 -高电平
TRST -低电平
根据此配置,独立引导模式为 GetMode。 因此、检查 OTP_KEY 和 OTP_BMODE 寄存器值以获得 引导模式。 如果我们在 OTP_KEY = 0x005A 且 OTP_BMODE = 0x0001时对 OTP 进行编程、则引导模式将为 SCI 引导模式。 我们的理解到了这一点。 我们需要对以下几点进行一些澄清。
如果我们使用0x0001对 OTP_BMODE 进行编程以启用使用 SCI 引导模式进行固件升级、升级后可以将 OTP_BMODE 更改为0x000B 以在正常操作中从闪存引导?
2.如果一旦 OTP_BMODE 编程为0x0001 (GetMode:FLASH)、我们无法将 OTP_BMODE 更改为0x000B (GetMode:SCI)、 我们如何在固件升级后执行正常应用程序。 根据我的理解、每次复位后将进入 SCI 引导模式。 如何退出 SCI 引导模式?
3.我们是否需要加载闪存内核进行闪存编程?
此致、
Shijo Thomas