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.

[参考译文] LAUNCHXL-F2800157:为 CAN 固件更新更改 F2800157上的无 OTP 引导模式引脚

Guru**** 2470720 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1478558/launchxl-f2800157-changing-boot-mode-pins-without-otp-on-f2800157-for-can-firmware-update

器件型号:LAUNCHXL-F2800157
Thread 中讨论的其他器件:C2000WARE

工具与软件:

您好!

我们正在探索用于更改 LaunchPad F2800157上的引导模式的解决方案、以便在无需物理干预的情况下通过 CAN 实现固件更新。 我们已找到应用手册 "C2000软件控制的固件更新过程" 与我们的问题相关、但有一些问题:

  1. 是否有办法在不使用 OTP 的情况下更改引导模式引脚?
    我们对于使用 OTP 犹豫不决、因为 OTP 是一次性配置。 有没有任何其他方法可以修改引导模式引脚、从而提供更大的灵活性?

  2. 是否可以在不依靠引导模式引脚的情况下通过软件完全控制引导模式?
    我们正在探索完全通过软件切换引导模式的可能性。 是否有任何建议的方法或替代方法?

为了说明、我们已成功使用 dcan 实用程序和 PCAN-USB Pro 更新了固件。 我们提到这一点是为了表明我们已经管理了 CAN 通信方面、但现在正在寻找更灵活的引导模式控制方法。

欢迎提供任何指导或建议。

谢谢!


此致、
Taif Shamsi

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

    您好、Taif、

    [报价 userid="638591" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1478558/launchxl-f2800157-changing-boot-mode-pins-without-otp-on-f2800157-for-can-firmware-update "] 是否有办法在不使用 OTP 的情况下更改引导模式引脚?
    我们对于使用 OTP 犹豫不决、因为 OTP 是一次性配置。 有没有任何其他方法可以修改引导模式引脚以提供更大的灵活性?

    您可以使用仿真引导来重复更改引导模式选择引脚(BMSP)、我们强烈建议您用于测试器件引导配置。 但是、仿真启动寄存器存储在 RAM 中(因此它们会在下电上电后丢失)、并且只能在 JTAG 调试器连接到器件时访问。

    我还想指出、从技术上来说、BMSP 可以配置两次、因为 DCSM OTP 中有两个区域。 在引导 ROM 中、区域2优先于区域1 OTP、因此您始终可以根据需要再次对引导寄存器进行重新编程。

    [报价 userid="638591" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1478558/launchxl-f2800157-changing-boot-mode-pins-without-otp-on-f2800157-for-can-firmware-update "] 是否可以在不依靠引导模式引脚的情况下通过软件完全控制引导模式?
    我们正在探索完全通过软件切换引导模式的可能性。 是否有任何建议的方法或替代方法?

    您可以从应用程序直接分支到 ROM 引导加载程序。 您可以通过加载引导 ROM 符号并调试引导 ROM 来查找引导加载程序的地址。

    但请注意、当您从应用程序调用 ROM 引导加载程序时、器件可能处于不同的状态。 器件状态(就 PLL 和看门狗设置而言)可能不同于在复位后调用引导加载程序而不是从应用程序调用引导加载程序、因为您的应用程序可能已更改 PLL 和看门狗设置。 考虑这些差异后、ROM 引导加载程序应该和以前一样工作。

    您可以通过将引导 ROM 符号(.out 文件)加载到器件来单步执行器件引导 ROM。  此选项会添加生成的项目".out"文件中提供的符号以进行调试、而不是通过 CCS 将实际的".out"程序加载到内核中-这也是您可以将此方法与引导 ROM/内 置引导加载程序一起使用以进行调试和获得可见性的原因。

    1. 将 CCS 打开到工作区
    2. 点击"View">"目标配置":
    3. 您可以将此器件的工程导入 CCS 并使用该工程连接到器件、或在此窗口中将原始目标配置从 C2000Ware 复制到"用户定义的"目标配置。 无论通过哪种方式、均可查找器件目标配置(下面的 F28377D 示例)并启动:
    4. 当它打开调试窗口时、选择器件 CPU 并连接到目标:
    5. 导航至工具栏并单击按钮至"LOAD symbols"(加载符号)
    6. 加载引导 ROM .out 文件。 对于该器件、它应该位于中  
      1. C2000Ware_5_04_00_00\libraries\boot_rom\f280015x\rev1\rom_sources\ccs_files\cpu\Release\f280015x_rom.out
      2. 如果弹出一个窗口、表明找不到源文件、可以选择"Locate File"并在 C2000Ware 中找到它
        1. 通常在此处为 C2000Ware_5_04_00_00\libraries\boot_rom\f280015x\rev1\rom_sources\F280015x_rom\bootrom\source
    7. 此文件应打开以显示您所处的引导 ROM 的位置、并且您可以单步执行/调试

    此致!

    Matt

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

    尊敬的 Matt:

    感谢您的快速回复。 我们将尝试您概述的方法、并会回答您的任何其他问题。