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.

[参考译文] TMS320F28379D:使用 USB 引导的可能情况?

Guru**** 2611705 points
Other Parts Discussed in Thread: TMS320F28379D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1572818/tms320f28379d-possible-scenario-using-usb-boot

部件号:TMS320F28379D
主题: C2000WARE 中讨论的其他器件

工具/软件:

团队、

您能帮助解决客户提出的以下问题吗?
在启动 usb_flash_programmer 软件之前、我们的流程包括这 2 个步骤。

  • 使用开关 SW1:OFF/OFF = 1/1 配置引导模式
  • 启动 CCS 以通过 JTAG 将寄存器 0x0D00 配置为值 0x0C5A、然后复位 DSP。 USB 器件 (F28x7x USB Boot Loader) 随后会出现在 Windows 下。

1 — 是否有方法可以选择正确的引导模式而无需操作开关?
2 — 是否可以在不配置寄存器 0x0D00 和复位 DSP 的情况下激活 USB 设备?

我的理解是、客户正在使用 Sprujh3 第 4.2.5 节中所述的确切顺序。
但 OTP 可以用于首先启用 USB 引导以对闪存进行编程、然后在后续重新启动时检测到闪存已编程、CPU1 从闪存引导(即不执行上述步骤 1)和 2)。

提前感谢、

Anthony

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

    您好、

    我想补充以下问题:

    BMSP 支持  :是的 TMS320F28379D 对于引导模式选择、是否支持“引导模式选择引脚“... ?

    用例可行性 :如果使用 OTP、是吗 可行的 初始编程后:

    =>要从闪存引导(如果闪存已编程)、请启动固件(USB 未连接)?  

    =>在需要时使用 usb_flash_kernel 执行固件更新(USB 已连接)?

    重大风险 :您能否确认: 为“One Shot“ OTP 寄存器分配错误的值(选择)会使 DSP 无法使用(不再启动固件或无法从 USB 引导或仅从 USB 引导!) :不回转、 因此每个 DSP 只尝试一次  

    THX 提前、

    此致

    CG.

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

    您好:

    1 — 是否有办法在不操作交换机的情况下选择正确的引导模式?

    遗憾的是、您需要使用  BMSP 来选择 F2837xD 器件上的预期引导模式。  

    边:在较新的 C2000 器件上、您可以通过禁用所有 BMSP 来配置零引脚引导、以便器件在复位时引导至相同的引导模式。

    2 — 是否有办法在不配置寄存器 0x0D00 和重置 DSP 的情况下激活 USB 设备?

    是的。 出于应用的目的、您可以将 USB 闪存内核转换为从闪存而不是 RAM 执行。 这还需要修改主机编程器以仅加载应用程序。 或者、我相信您也可以尝试直接从闪存应用分支到引导 ROM 中的 USB 引导加载程序。

    您还可以参阅 USB 引导加载程序的引导 ROM 源代码: C2000Ware_6_00_00_00\libraries\boot_rom\f2837xd\RevB\ROM_Sources\F2837x_bootROM\cpu01-bootROM\source\USB_Boot.c  

    [引述 userid=“663437" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1572818/tms320f28379d-possible-scenario-using-usb-boot/6057545 BMSP 支持  :是的 TMS320F28379D 对于引导模式选择、是否支持“引导模式选择引脚“... ?

    是的、F2837xD 器件提供 2 个 BMSP。 但是、您无法像在较新的 C2000 器件系列中那样禁用它们。

    [引述 userid=“663437" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1572818/tms320f28379d-possible-scenario-using-usb-boot/6057545

    用例可行性 :如果使用 OTP、是吗 可行的 初始编程后:

    =>要从闪存引导(如果闪存已编程)、请启动固件(USB 未连接)?  

    =>在需要时使用 usb_flash_kernel 执行固件更新(USB 已连接)?

    [/报价]

    这是不可能的。 对 OTP 进行编程后、您可以配置闪存引导或 USB 引导、但不能同时配置两者。 在较新的 C2000 器件系列上、这是可以实现 的、因为最多可以配置 8 种引导模式。

    [引述 userid=“663437" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1572818/tms320f28379d-possible-scenario-using-usb-boot/6057545 重大风险 :您能否确认: 为“One Shot“ OTP 寄存器分配错误的值(选择)会使 DSP 无法使用(不再启动固件或无法从 USB 引导或仅从 USB 引导!) :不回调, 因此每个 DSP 只能一次尝试 

    视情况而定。   当 BOOTCTRL 寄存器包含无效密钥时、获取引导模式会引导至闪存模式。 如果 BMSP 或 BMODE 不正确、则器件默认会引导至闪存。 还可以通过对 Z2 DCSM 寄存器进行编程来再次获得机会。 Z2 引导寄存器优先于 Z1。

    此致、

    马特

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

    您好 Matt、

    非常感谢您的回答。

    因此、我们的理解是 、我们必须开发自定义第二级 USB 引导加载程序来满足我们的需求。 你是否同意?

    您是否知道此类引导加载程序是否已经开发或市场上存在?

    此致、

    S é bastien

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

    您好:

    因此、我们的理解是、我们 必须开发一个自定义的第二阶段 USB 引导加载程序来满足我们的需求。 您是否同意?

    是的,这将是最好的方向。  

    您是否知道此类引导加载程序是否已经开发或市场上存在?

    尚未开发这样的引导加载程序、但可以参考 USB 闪存内核: https://www.ti.com/lit/an/spraco7/spraco7.pdf

    此致、

    马特