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.

[参考译文] TDA4VEN-Q1:远程 SD 卡刷写时出错| TDA4VEN

Guru**** 2482155 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1443147/tda4ven-q1-error-with-remote-sd-card-flashing-tda4ven

器件型号:TDA4VEN-Q1

工具与软件:

您好!

SDK 版本:9.2.0.5

我已经按照用户指南中提到的有关如何构建和运行视觉应用的所有步骤进行了操作。 但是、当我尝试进入 Uboot 模式以远程刷写 SD 卡时、我面临以下问题、请让我知道如何解决此问题。

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

    尊敬的 Srikar:

    在 U-boot 打印出后、只需继续按 ENTER 键即可。 理想情况下、它应该进入 uBoot 模式。

    谢谢

    Gokul

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

    尊敬的 Gokul:

    请检查原来的问题中发布的错误快照,我尝试按 Enter 作为建议,所提到的错误是弹出的。

    请告诉我、等待您的回复。

    谢谢您、

    Srikar。 V.

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

    尊敬的 Srikar:

    很抱歉这么晚才回复。 有几个问题要问:

    直接运行视觉应用二进制文件、或者再次编译然后运行。

    此外,这是一个 GP 器件,而不是 HS/HS-SE 器件对吗?

    谢谢

    Gokul

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

    您好!

    是的、这是 GP 器件。 我将编译完整的 SDK、而不使用预编译的二进制文件。  

    我遵循了适用于 Linux+RTOS 的 Vision Apps 用户 指南:Vision Apps 用户指南:Vision Apps 简介中"构建和运行"一节提到的所有步骤

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

    尊敬的 Srikar:

    您能否发送 Uenv.txt 该文件包含在 SD 卡的引导分区中。 您还可以检查是否 ti/k3-j722s-vision-apps.dtbo 位于 SD 卡的 rootfs 分区中。 似乎在提取 tar 文件后发生了一些损坏。

    谢谢 Gokul

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

    " k3-j722s-vision-apps.dtbo"  位于: rootfs/boot/dtb/ti/k3-j722s-vision-apps.dtbo、权限仅授予根用户。

    随附了引导分区文件中的 Uenv.txt、供您参考-

    e2e.ti.com/.../6138.uEnv.txt

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

    尊敬的 Srikar:

    很抱歉这么晚才回复。 您能否尝试使用以下 uEnv.txt 文件并检查它是否正常工作。

    e2e.ti.com/.../1882.uEnv.txt

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

    如前所述更改了 Uenv.txt 文件、但在引导期间错误如下所示:

    U-Boot SPL 2023.04-ti-gf9b966c67473 (2024年3月19日- 20:31:40 +0000)
    SYSFW ABI:3.1 (固件版本0x0009 '9.0.6--w2023.01-j722s (Kool Koa')
    SPL 初始堆栈使用量:17064字节
    尝试从 MMC2引导
    身份验证已通过
    身份验证已通过
    身份验证已通过
    身份验证已通过
    身份验证已通过
    在 ARM64内核上启动 ATF。。。

    注意:BL31:v2.10.0 (发布):v2.10.0-367-g00f1ec6b87-dirty
    通知:BL31:创建时间:2024年2月9日16:09:05
    注意:用于关机功能的升级固件
    错误:无法获得响应(-19)
    错误:传输发送失败(-19)
    错误:无法查询固件功能(-19)

    U-Boot SPL 2023.04-ti-gf9b966c67473 (2024年3月19日- 20:31:40 +0000)
    SYSFW ABI:3.1 (固件版本0x0009 '9.0.6--w2023.01-j722s (Kool Koa')
    尝试从 MMC2引导
    身份验证已通过
    身份验证已通过


    U-Boot 2023.04-ti-gf9b966c67473 (2024年3月19日- 20:31:40 +0000)

    SoC:J722S SR1.0 HS-SOC FS
    型号:德州仪器(TI) J722S EVM
    电路板:J722SX-EVM 版本 E3
    DRAM:2GiB (有效8GiB)
    内核:70个器件、27个 uClass、devicetre:单独
    MMC:MMC@fa10000:0、MMC@fa00000:1
    随处加载环境... 好的
    输入:串行@2800000
    输出:串行@2800000
    ERR:串行@2800000
    网络:
    警告:以太网@8000000port@1 (eth0)使用随机 MAC 地址- 0A:af:Fe:99:D1:A6
    eth0:以太网@8000000port@1
    按任意键以停止自动引导:0
    切换到分区#0、好
    mmc1是当前器件
    器件1上的 SD/MMC
    无法加载"boot.scr"
    在33ms (29.3KiB/s)内读取997字节
    从 uEnv.txt 加载 env
    正在从 mmc1导入环境...
    正在运行 uenvcmd ...##错误:"main_cpsw0_qsgmii_phyinit"未定义8 | VT102 |脱机| ttyUSB2加载'/lib/firmware/j722s-mcu-r5f0_0-fw 失败
    无法加载"/lib/firmware/j722s-main-r5f0_0-fw "
    无法加载"/lib/firmware/j722s-c71_0-fw "
    无法加载"/lib/firmware/j722s-c71_1-fw "
    无法加载"/boot/Image "
    无法加载"/boot/dtb/ti/k3-j722s-evm.dtb "
    libfdt FDT_CHECK_HEADER(): FDT_ERR_BADMAGIC
    未配置 FDT 存储器地址。 请配置
    FDT 地址通过"FDT addr

    "命令。
    正在中止!
    无法加载"/boot/dtb/ti/ti/k3-j722s-vision-apps.dtbo "
    错误的 Linux ARM64图像魔术!
    切换到分区#0、好
    mmc0 (第0部分)是当前器件
    正在扫描 MMC 0:1...
    无 EFI 系统分区
    无 EFI 系统分区
    无法保留 EFI 变量
    未定义引导顺序
    EFI 启动管理器:无法加载任何映像
    切换到分区#0、好
    mmc1是当前器件
    正在扫描 MMC 1:1 ...
    未定义引导顺序
    EFI 启动管理器:无法加载任何映像
    正在启动 USB...
    未找到工作正常的控制器
    USB 被停止。 请先发出"USB start"。
    正在启动 USB...
    未找到工作正常的控制器
    以太网@8000000port@1等待 PHY 自动协商完成.......... 超时!
    am65_cpsw_nuss_port Ethernet@8000000port@1:PHY_STARTUP 失败
    am65_cpsw_nuss_port 以太网@8000000port@1:am65_cpsw_start 结束错误
    缺少环境变量:pxeuuid
    正在检索文件:pxelinux.cfg/01-0A-af-Fe-99-D1-A6
    以太网@8000000port@1等待 PHY 自动协商完成.......... 超时!
    am65_cpsw_nuss_port Ethernet@8000000port@1:PHY_STARTUP 失败
    am65_cpsw_nuss_port 以太网@8000000port@1:am65_cpsw_start 结束错误
    正在检索文件:pxelinux.cfg/00000000
    以太网@8000000port@1等待 PHY 自动协商完成.......... 超时!
    am65_cpsw_nuss_port Ethernet@8000000port@1:PHY_STARTUP 失败
    am65_cpsw_nuss_port 以太网@8000000port@1:am65_cpsw_start 结束错误
    正在检索文件:pxelinux.cfg/0000000
    以太网@8000000port@1等待 PHY 自动协商完成.......... 超时!
    am65_cpsw_nuss_port Ethernet@8000000port@1:PHY_STARTUP 失败
    am65_cpsw_nuss_port 以太网@8000000port@1:am65_cpsw_start 结束错误
    正在检索文件:pxelinux.cfg/000000
    以太网@8000000port@1等待 PHY 自动协商完成.......... 超时!
    am65_cpsw_nuss_port Ethernet@8000000port@1:PHY_STARTUP 失败
    am65_cpsw_nuss_port 以太网@8000000port@1:am65_cpsw_start 结束错误
    正在检索文件:pxelinux.cfg/00000
    以太网@8000000port@1等待 PHY 自动协商完成...

    "请建议变通办法"

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

    尊敬的 Srikar:

    请帮我解决以下问题:

    1.您是否使用定制电路板、因为随 SDK 提供的 dtbo 与您在开始时提供的 dtbo 不匹配。

    2.另外,你可以尝试用下面的 dtbo 测试,检查它是否在工作。

    e2e.ti.com/.../8524.uEnv.txt

    谢谢

    Gokul

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

    Praveen、您好!

    我尝试了发送的 uEnv.txt、随附了用于引导的完整日志。 请建议权变措施。

    e2e.ti.com/.../TDA4VEN_5F00_BootLogs.txt

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

    尊敬的 Srikar:

    它现在正常启动。

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

    Praveen、您好!

    我们在正常启动时不会遇到任何问题。 我的问题是在 uBoot 中使用"uMS 001"进行远程刷写。 在引导过程中按 Enter 键无法进入 uboot。

    如果您在"按任意键停止自动引导"阶段仔细查看日志、您将看到当我键入 Enter 失败消息时出现。

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

    尊敬的 Srikar:

    很抱歉这么晚才回复。 似乎引导延迟环境变量为0、这使我们无法在按 ENTER 键时进入 uboot。

    解决此问题的方法是、我建议您更改 bootdelay 值。

    步骤如下:

    将以下行添加到中 j722s_evm_a53_defconfig 然后重新编译 u-boot。 作为检查、还要确保 按任意键停止自动引导:5. 都将进入 uboot。

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

    您好 Praveen、

    我按照您的建议进行了更改、但我的原始问题中的快照中提到的错误仍然存在。 我认为这个问题不是因为延迟、而是一些文件被漏掉。 请查看日志、请告诉我该问题的解决方法是什么。 我在下面的日志中突出显示了几行内容、我认为这可能是问题 所在、可能有助于您评估情况。 请告诉我您的看法。

    按任意键以停止自动引导:0
    切换到分区#0、好
    mmc1是当前器件
    器件1上的 SD/MMC
    无法加载"boot.scr"
    在33ms (29.3KiB/s)内读取997字节
    从 uEnv.txt 加载 env
    正在从 mmc1导入环境...
    正在运行 uenvcmd ...##错误:"main_cpsw0_qsgmii_phyinit"未定义8 | VT102 |脱机| ttyUSB2加载'/lib/firmware/j722s-mcu-r5f0_0-fw 失败
    无法加载"/lib/firmware/j722s-main-r5f0_0-fw "
    无法加载"/lib/firmware/j722s-c71_0-fw "
    无法加载"/lib/firmware/j722s-c71_1-fw "
    无法加载"/boot/Image "
    无法加载"/boot/dtb/ti/k3-j722s-evm.dtb "
    libfdt FDT_CHECK_HEADER(): FDT_ERR_BADMAGIC
    未配置 FDT 存储器地址。 请配置
    FDT 地址通过"FDT addr

    "命令。
    正在中止!
    无法加载"/boot/dtb/ti/ti/k3-j722s-vision-apps.dtbo "
    错误的 Linux ARM64图像魔术!
    切换到分区#0、好
    mmc0 (第0部分)是当前器件
    正在扫描 MMC 0:1...
    无 EFI 系统分区
    无 EFI 系统分区
    无法保留 EFI 变量
    未定义引导顺序
    EFI 启动管理器:无法加载任何映像
    切换到分区#0、好
    mmc1是当前器件
    正在扫描 MMC 1:1 ...
    未定义引导顺序
    EFI 启动管理器:无法加载任何映像
    正在启动 USB...
    未找到工作正常的控制器
    USB 被停止。 请先发出"USB start"。
    正在启动 USB...
    未找到工作正常的控制器

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

    尊敬的 Srikar:

    我想您还没有使用过最新的配饰 d uEnv.txt.I 下面再次附上它。 此外、请勿更改 引导延迟参数 我在上面提到过。

    e2e.ti.com/.../6840.uEnv.txt

    此外,应用上述 uEnv 后,可能会出现以下无法加载的情况,但这是正常的。 即使出现该错误、您也应该能够进入 U-boot。

    此外、当您进入 U-boot 时、应该会出现类似这样的情况。

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

    Praveen、您好!

    我尝试了您提到的内容、但仍然看不到 U-Boot、在自动引导阶段按 ENTER 后、我已附加了完整日志:

    e2e.ti.com/.../7776.Boot_5F00_logs.txt

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

    尊敬的 Srikar:

    您是否可以在 U-boot 中" 按任意键停止自动引导" 打印出来。

    此致

    Gokul

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

    捕获速度相当快、但延迟是从3秒开始。  

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

    尊敬的 Srikar:

     在使用 sudo 运行 minicom 时、您能否检查它是否正常工作?

    如果它仍然无法正常工作、我建议检查电缆是否有故障、因为我怀疑它主要是问题所在。

    谢谢

    Gokul

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

    您好!

    我们使用"sudo minicom"运行了测试、但仍然无法进入 U-Boot。

    但是、我们在 Putty 中尝试了该测试、并且能够进入 U-boot。 但现在我们在输入 UMS 命令时遇到了不同的问题、我们将看到以下错误。 请告诉我们应该在 U-Boot 中尝试执行哪个命令来远程刷写 SD 卡分区。

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

    尊敬的 Srikar:

    您是否可以 尝试以下步骤:

    -将板引导至 u-boot 提示符;
    - 通过 TYPEC <-> USB 连接器将设备的 J17 type c 端口连接到主机;

    运行"ums 0 mmc 1"

    我试过这种方法、它起作用了。

    此致

    Gokul