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.

[参考译文] TMS320F28376S:引导问题

Guru**** 2207690 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/809809/tms320f28376s-boot-issue

器件型号:TMS320F28376S

尊敬的先生:

  1. 我们最近 获得了原型板,我们正在进行启动 测试 ,该板包含  TMSF28376SZ
  2. DSP (TMSF28376SZ)通过 EMIF1 ( 作为异步 RAM 16位)连接 FGPA 芯片
  3. 我们已经    使用评估板(包括 EMIF)测试了 DSP 与 FPGA 和软件之间的连接
  4. 问题(仍在研究中)是 EMIF 使用 GPIO-72,这会影响 DSP 的引导模式(GPIO-84未使用,但上拉至3.3V)
  1. 如果我们在不对 FPGA 进行编程的情况下获取电路板(原型) (因此 GPIO-72 不受 FPGA 的影响 并且具有上拉至3.3V 的电压)、则 DSP 会正常加载
  2. 如果我们采用已对 FPGA 进行编程的电路板(原型)(因此启用接口 EMIF 并可能影响 GPIO-72)、DSP 将不会正常加载

                                                             i.     在这种情况下、我将 JTAG (USB2000 Blackhwak)连接到目标 (仅在  不进行编程的情况下加载符号)

                                                            二      在这种情况下、我将 JTAG (USB2000 Blackhwak)连接到目标 (仅在  不进行编程的情况下加载符号)

                                                          三      在 CCS 中、设置 EMU 引导模式 -> EMU_BOOT_FLASH

                                                          四.      在 CCS Reset the CPU (CCS 重置 CPU)中 ,然后单击 Resume the DSP Load normally  

                                                            v。     唯一不同的是引导模式由 EMU_BOOT_FLASH 覆盖

 

  1. 从以上所有内容中,我们得出的结论是 ,GPIO0-72在上电期间可能会受到 FPGA 的影响,从而导致 DSP 进入某 种引导模式(例如 SCI 或并行 GPIO)
  2. 为了解决这一问题,我可以看到的唯一解决方案是闪存 Z1-BOOTCTRL   (设置键=0x5A ,BMODE=0x0B) -因此强制引导至闪存
  1. 这 是正确的解决方案吗?
  2. 是否有替代解决方案?
  3. 您能不能指导 如何刷写 Z1-BOOTCTRL (我看到一些可 选择刷写用户 OTP 的 blinkey_with _DCSM_CPU 示例)
  4. 这是否会影响调试? (例如,闪存 Z1-BOOTCTRL 之后 )

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    1、2 -是的、这是正确的解决方案、没有比这更好的解决方案。

    3.指定一个具有所需值的全局变量并将该变量映射到与  Z1-BOOTCTRL OTP 相对应的地址。 您需要相应地更新链接器命令文件。 然后、您可以通过 CCS 加载程序。 CCS 闪存插件将负责写入相应的 OTP 并在链接器命令文件中进行指示。

    4.我认为这不会影响调试。