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.

[参考译文] AM62D-Q1:使用 USB-DFU 加载 SBL_NULL

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1624515/am62d-q1-load-sbl_null-with-usb-dfu

器件型号: AM62D-Q1

尊敬的专家:

我计划将 USB-DFU 用于引导等任务 SBL_NULL 用于调试和启动原型映像。 您能否说明当我通过 USB 引导 SBL_NULL 时应加载哪个二进制文件? 参考: U-Boot DFU 用户指南

作为一个测试,我运行以下命令加载sbl_null.release.hs_fs.tiimage: WinPC > dfu-util.exe -R -a 0 -D AM62D_11.2\sbl_null.release.hs_fs.tiimage

之后、我便能够通过 CCS 成功连接到 C7x 内核并加载一个.out文件。

但是、根据以下文档、USB-DFU 似乎不受 RTOS SBL (SBL_NULL) 的正式支持:SBL 示例和支持

请提供实现这一目标的正式程序或最佳做法。

此致、
正常

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

    您好、

    但是、根据以下文档、USB-DFU 似乎没有 RTOS SBL (SBL_NULL) 的官方支持:SBL 示例和支持

    正确、没有在 MCU+SDK 中添加对 SBL DFU 或 DFU 刷写的支持。

    您可以通过 DFU 引导 SBL NULL、因为如果您的 SoC 设置为 DFU 引导模式、ROM 仍然可以引导第一阶段映像、但由于您还需要将 DM 固件加载到 DM R5 内核、这将不会有用。

    此致、

    会面。

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

    尊敬的会议:

    感谢您的答复。

    [报价 userid=“628103" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1624515/am62d-q1-load-sbl_null-with-usb-dfu/6264785

    正确、没有在 MCU+SDK 中添加对 SBL DFU 或 DFU 刷写的支持。

    您可以通过 DFU 引导 SBL NULL、因为如果您的 SoC 设置为 DFU 引导模式、ROM 仍然可以引导第一阶段映像、但由于您还需要将 DM 固件加载到 DM R5 内核、这将不会有用。

    [/报价]

    是否有任何计划添加对 SBL DFU 的支持?
    如果目前没有计划、请说明原因吗?
    AM64x 支持 SBL DFU。  AM64x MCU+ SDK:SBL DFU

    我想确认以下几点。
    如果前提是.out通过 CCS 加载应用程序文件、是否可以加载sbl_null.release.hs_fs.tiimagesbl_emmc.release.hs_fs.tiimage使用 DFU?
    此外、尽管报告了下面所示的警告、但假设引导加载程序正在检查存储在 QSPI 中的 AppImage、并且这是发生版本不匹配的地方吗?

    警告:bootloader_rprcImageLoad:270:软件版本不匹配、安装程序版本 0xb020014、AppImage 版本 0xb010010 某些测试失败!!

    此致、
    正常

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否有计划添加对 SBL DFU 的支持?

    目前没有添加此内容的计划。

    如果目前没有计划、请说明原因吗?

    我将在内部进行检查、然后返回给您。您能不能告诉我为什么需要您从 USB DFU 进行引导? 此外、是否在使用 UART 或 OSPI 等任何其他引导模式时存在任何问题?

    如果前提是.out通过 CCS 加载应用程序文件、是否可以加载sbl_null.release.hs_fs.tiimagesbl_emmc.release.hs_fs.tiimage使用 DFU?

    您可以加载第一阶段映像、但一旦将任何.out 加载到 C7x 中、您将卡在 Sciclient_init 上、因为您尚未将 DM 应用映像加载到 DM R5。  

    使用 SBL NULL 时、可以使用权变措施来避免此问题。 SBL NULL 尝试从 闪存中的 0xC0000 偏移加载 DM appimage、因此您只能将 DM 固件刷写到该位置一次、以便 SBL NULL 可以加载 DM、然后继续从 USB DFU 加载 SBL NULL、这应该会解决问题。

    此外、尽管报告了下面显示的警告、但是否有理由假设引导加载程序正在检查存储在 QSPI 中的 AppImage、这是版本不匹配的发生位置?

    正确、请参阅以下内容: https://software-dl.ti.com/mcu-plus-sdk/esd/AM62DX/latest/exports/docs/api_guide_am62dx/APPIMAGE_SW_VERSION.html 

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

    尊敬的会议:

    感谢您的答复。

    我将在内部进行检查并返回给您、您能告诉我为什么需要从 USB DFU 为您引导? 如果使用 UART 或 OSPI 等任何其他引导模式有任何问题?

    虽然 UART 和 QSPI 也可以使用、但 USB 目前为客户在调试期间提供更大的便利。 它还可以作为最终产品的更新选项之一。

    [报价 userid=“628103" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1624515/am62d-q1-load-sbl_null-with-usb-dfu/6268231

    您可以加载第一阶段映像、但一旦将任何.out 加载到 C7x 中、您将卡在 Sciclient_init 上、因为您尚未将 DM 应用映像加载到 DM R5。  

    使用 SBL NULL 时、可以使用权变措施来避免此问题。 SBL NULL 尝试从 闪存中的 0xC0000 偏移加载 DM appimage、因此您只能将 DM 固件刷写到该位置一次、以便 SBL NULL 可以加载 DM、然后继续从 USB DFU 加载 SBL NULL、这应该会解决问题。

    [/报价]

    我无法确认这一点、因为“dfu-util"突然“突然在我的 PC 系统上变得不可用... 但我理解,即使显示警告,只要“正在启动 NULL Bootloader...“正在进行,调试也是可能的。  这是因为它已经写入到 QSPI(或 eMMC)。

    此致、
    正常

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

    尊敬的会议:

    很抱歉耽误你。

    是否有任何更新? 或者 您还有其他意见吗?

    最好的应届毕业生
    正常

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

    您好、

    在 MCU+SDK 中、不会为任何 AM62XX 器件添加对 USB DFU 和 USB 相关驱动程序的支持、因为 Linux SDK 支持通过 USB DFU 对这些器件进行刷写、如果用户需要通过 USB DFU 进行刷写、那么通常会使用这种驱动程序。 我可以在内部提出申请、以便为 AM62D FreeRTOS SDK 实现该功能、但这可能很快就会实现。

    目前、您可以使用任何其他引导介质、至少出于测试目的、您可以使用讨论的解决方法:  

    使用 SBL NULL 时、可以使用权变措施来避免此问题。 SBL NULL 尝试从 闪存中的 0xC0000 偏移加载 DM appimage、因此您只能将 DM 固件刷写到该位置一次、以便 SBL NULL 可以加载 DM、然后一直从 USB DFU 加载 SBL NULL、这应该会解决问题

    如果您遇到相同的问题、请告诉我。

    此致、

    会面。

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

    尊敬的会议:

    感谢您的答复。

    在 MCU+SDK 中、没有为任何 AM62XX 器件添加 USB DFU 和 USB 相关驱动程序支持、因为对于这些器件、Linux SDK 支持通过 USB DFU 进行刷写、如果用户需要通过 USB DFU 进行刷写、则通常会使用此类驱动程序。

    进行确认时、请告诉我使用 USB DFU 引导写入闪存器件(对于 AM62DEVM、OSPI NOR 闪存)的方法、如下所述:“因为 Linux SDK 支持通过 USB DFU 为这些器件进行刷写、“
    问:您能否提供 about2 示例命令(例如 setenv、dfu-util -R)?
    1:通过 DFU 引导 u-boot
    2:通过 DFU 写入 QSPI  

    参考资料:
    3.1.2.3. SD、eMMC 和 USB—Processor SDK AM62Ax 文档
    3.1.2.5. OSPI/QSPI NOR/NAND - Processor SDK AM62Ax 文档- [ 使用 TFTP 服务器将映像刷写到 OSPI NAND ]、[ 使用 SD 卡将映像刷写到 OSPI NAND ]

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

    尊敬的会议:

    很抱歉耽误你。  是否有任何更新? 或者 您还有其他意见吗?

    最好的应届毕业生
    正常

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

    您好、

    有关使用 DFU 引导 u-boot 的信息、请参阅该指南: https://texasinstruments.github.io/processor-sdk-doc/processor-sdk-linux-AM62DX/esd/docs/master/linux/Foundational_Components /U-Boot/UG-DFU.html 

    然后、要从 u-boot 刷写 OSPI、您可以参阅此主题: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1622373/am625-q1-how-to-flash-ospi_nor-ospi_nand-flash-by-dfu-booting/6254698

    这适用于 am62x、但 am62d 的过程也应相同。

    此致、

    会面。

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

    尊敬的会议:

    很抱歉晚才回复。 感谢您的支持。

    我们理解。  如果有任何其他问题、我将创建一个新主题。

    此致、
    正常