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.

[参考译文] AM67A:AM67A DFU-utils UNIFLASH 问题

Guru**** 2667635 points

Other Parts Discussed in Thread: AM67A, UNIFLASH

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1584168/am67a-am67a-dfu-utils-uniflash-problem

器件型号: AM67A
Thread 中讨论的其他器件: UNIFLASH

 嗨、

 我想通过 USB 将我生成的图像文件直接传输到 AM67A 器件、而无需使用以太网或 UART。 怎么会这样呢?

image.png

通常、J722S SDK 不包含 Uniflash DFU 文件、但我将它们从 AM64x MCU Plus SDK 复制到 J722S SDK 中。 但是、当我尝试将它们发送到的 AM67A 定制板时 DFU 引导模式 、我遇到下面所示命令的故障。 UART 屏幕上什么都没有。


image.png
 

这是我的配置文件:
image.png

我想使用 AM67A 定制板中的 uniflash dfu-Utils。 这是一个证明、我之前使用 dfu-utils 进行 u-boot、但我需要在 u-boot 阶段使用 UART。 我想使用我的电路板、不需要 UART、以太网或除 USB 之外的其他通信。

image.png


image.png

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

    尊敬的 Mehmet:

    AM67x 器件不支持 USB DFU 刷写。 我可以看到唯一支持的刷写工具是 UART Uniflash。

    请参阅  tools_flash_UART_UNIFLASH 以了解详细信息。

    此致、

    Tushar

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

    我想仅使用 USB 电缆启动定制开发板。
    我不想使用以太网或 UART 通信。

    如屏幕截图所示、当我dfu listusb start在 U-Boot 控制台中键入和时、会收到以下消息。

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

    我想您在两个 SDK 之间混淆了。

    Linux SDK 支持 USB DFU。 请参阅  SPL-DFU 以了解详细信息。

    RTOS SDK 不支持通过 USB DFU 进行刷写。 请参阅  tools_flash 以查找 RTOS SDK 的刷写实用程序。

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

    我是真的 未使用两个 SDK 。 我成功地执行了以下文档中所述的步骤:
    https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j722s/11_01_00_03/exports/docs/linux/Foundational_Components /U-Boot/UG-DFU.html

    以前、我也执行了同样的程序 并使用以太网和 UART 连接 他们成功地工作了。

    现在、我已经完成了 已通过 DFU 传输以下文件 和可以看到 U-Boot 控制台 正确出现:

    • tiboot3.bin

    • tispl.bin

    • u-boot.img

    因此、DFU 引导器件正在按预期运行。

    但是、我的问题是:

    怎么会这样呢 从这一点启动操作系统 —即如何加载并启动 Linux(最小映像,桌面映像等) 无需使用以太网或 UART

    换句话说、在进入 U-Boot 提示符后、接下来要执行哪些步骤来启动操作系统、装载文件系统(,等)/home/usr并像普通的 Linux 环境一样访问系统?

    在 RTOS SDK 中、我使用了它 Uniflash 仅用于测试目的。
    我明白这一点 AM64x 支持通过 Uniflash 使用 DFU 但不适用于 AM67A ,正如你提到的—所以没有关于这一点的困惑。

    现在 U-Boot 控制台正在通过 USB DFU 运行、我只需要有关的指导 如何引导 Linux 并访问文件系统(最小映像或桌面映像) 仅使用 USB 连接。

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

    发送上述映像后、器件现在会引导至 U-boot 提示符。 您应该已经准备了一个使用内核和 rootfs 映像的 SD 卡。

    请参阅  从 A 主机 PC 刷写 SD 卡 和  LINUX_CREATE_SD_card

    我将把您的问题转交给我们的专家以供进一步评论。

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

    尊敬的 Mehmet:

    USB DFU 下载/运行引导加载程序、但这并不用于引导 Linux、而是在引导加载程序在板上运行后将 Linux 文件刷写到任何引导介质(例如 eMMC 或 OSPI 闪存)中。

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

    正确!

    是的、我们在同一个页面上。 我还想电路板上运行引导加载程序后将 Linux 映像刷写到 eMMC。

    确认一下、我打算使用 USB DFU 进行此操作

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

    有关此方面的信息、请参阅本指南: https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-am67a/11_00_00/exports/docs/linux/Foundational_Components /U-Boot/UG-Memory-K3.html#flashing-an-mc-device-using-USB-DFU

    此致、

    会面。

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

      

    尊敬的会议:

    我遵循了您共享的链接中提供的步骤,但当我运行命令时dfu 0 mmc 0,我遇到了所附图像中显示的错误。

    此致、
    Akif。

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

    尊敬的 Asif:

    您是否可以应用以下补丁并重新编译 DFU 二进制文件:

    diff --git a/configs/j722s_evm_a53_defconfig b/configs/j722s_evm_a53_defconfig
    index d4be8eaf0fc..30cb728fb15 100644
    --- a/configs/j722s_evm_a53_defconfig
    +++ b/configs/j722s_evm_a53_defconfig
    @@ -10,6 +10,7 @@ CONFIG_TARGET_J722S_A53_EVM=y
     CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
     CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x80480000
     CONFIG_SF_DEFAULT_SPEED=25000000
    +CONFIG_SYS_MALLOC_LEN=0x2000000
     CONFIG_ENV_SIZE=0x40000
     CONFIG_DM_GPIO=y
     CONFIG_SPL_DM_SPI=y
    

    请在使用这些二进制文件后检查问题是否得到解决。

    此致、

    会面。

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


    尊敬的会议:

    尽管我应用了您建议的补丁、但问题仍未解决。

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

    我看到了与上一个问题不同的问题、这次是使用 setenv 设置 dfu_alt_info 吗?

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



    使用命令设置时、我仍然遇到故障dfu_alt_info setenv

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

    要在 U-Boot 环境中启用和利用 USB 功能、必须在运行usb start命令之前在 menuconfig 接口中选择以下配置:

    所需的 menuconfig 选项:

    • [*] USB support

    • [*] Enable driver model for USB host mode in SPL

    • [*] Enable driver model for USB Gadget in SPL

    • [*] Support USB host drivers

    • [*] xHCI HCD (USB 3.0) support

    • [*] DesignWare USB3 DRD Core Support

    • [*] TI AM62 USB wrapper

    • [*] TI AM65 USB wrapper

    DFU 配置和成功映像闪存

    在 menuconfig 中成功选择这些 USB 配置后、映像刷写成功完成。 此过程中使用的器件固件更新 (DFU) 配置为:

     

    您可以在我们的网站上访问所有文档和技术详细信息。顺便说一句、这是一个完全开源的项目。

    https://www.teknofest.org/en/

    https://t3vakfi.org/en/

    https://t3gemstone.org/en

    https://community.t3gemstone.org/

    https://github.com/orgs/t3gemstone/