主题中讨论的其他器件:SysConfig
大家好!
我要更改 软件控制的固件更新过程的引导配置。
我将使用一个引导模式选择引脚(0x0F - GPIO15)
BOOTPINCONFIG 位字段0x5AFFFF0F
我计划使用闪存引导(0x03 - BOOT_DEF0)和 SCI 引导(0x01 BOOT_DEF1) 模式。
BOOTDEF 位字段用于低0xFFFF0103、高 0xFFFFFFFF
我要小心、因为 OTP 位置只能写入一次。
--------
1- 有 Z1和 Z2区域用于 BOOTPINCONFIG 和 BOOTDEF 位字段。
根据此线程 Z1具有比 Z2更高的优先级。 (我在 TRM 中找不到此规则。 如果您能向我展示、我将不胜感激)
因此、写入 OTP 的逻辑方法是首先 对 Z2 位字段进行编程。 如果问题发生、请对 Z1位字段进行编程。 Z2位字段将被忽略。
如果我错了,请纠正我。
--------
2-我阅读了有关编写 OTP 和应用报告的 TI E2E 主题(SPRACN1)。
我想可以通过3种方法来编写 OTP。 (使用 SysConfig、具有 Project Properties -> Debug -> Flash Settings、以及提到的代码片段应用报告 SPRACN1)
我有 单独 对这些方法有疑问。
-关于 SysConfig 方法
使用上述 DCSM 设置构建"led1_ex1_blinky"工程后、 将生成"dcsm.asm"和"dcsm.cmd"文件。
这些文件是否足以写入 OTP?
我们是否需要合并"dcsm.cmd"和现有的"2838x_RAM_Ink CPU1.cmd"文件?
我们是否需要合并"dcsm.asm"和现有的"f2838x_codestartbranch.asm"文件?
我们是否需要 添加任何代码到"led_ex1_blinky.c"以写入 OTP 存储器(如 SPRACN1中所示)?
-关于项目属性->调试->闪存设置 方法
这些设置是否 足以写入 OTP 存储器?
我们是否需要单独的代码来编写 OTP?
如果我们不需要任何代码、这种方法要比其他方法容易得多。
--------
3-是否可以在不写入 OTP 存储器的情况下尝试引导模式配置更改?
我看到了有关仿真的线程。 但我无法理解。
用于如下所示的 TMS3202838x 仿真寄存器地址
EMUBOOTPINCONFIG 0x0000 0D00
EMUBOOTDEF-LOW 0x0000 0D04
EMUBOOTDEF-HIGH 0x0000 0D05
这些地址具有以下附加的值
如果 我将0x5AFFFF0F 写入 EMUBOOTPINCONFIG 并 将0xFFFF0103写入 EMUBOOTDEF-LOW 地址、 是否可以暂时尝试引导模式配置?
此致、
穆罕默德
