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.

[参考译文] TDA4VH-Q1:无法从 eMMC 引导 Linux

Guru**** 2481755 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1455122/tda4vh-q1-can-not-boot-linux-from-emmc

器件型号:TDA4VH-Q1

工具与软件:

您好、团队

我们下载最新的 SDK10_01并希望根据该版本验证 PCIe 功能。 但是、按照用户指南3.1.1.5、我们不能从 eMMC 引导 Linux。

https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j784s4/10_01_00_05/exports/docs/linux/Foundational_Components U-Boot/UG-Memory.html#

 

本指南是否已升级至10_01? 您能否提供更详细的操作步骤?

此致、

Mingjian Shang

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

    尊敬的 Mingjian:

    您是否使用了自定义板、因为引脚配置似乎不匹配。

    如果需要、您能为我们提供 MMC/SD 接口的硬件原理图吗?

    此致

    Gokul

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

    您好、Gokul

    是的、我们使用定制电路板。 我们  根据 TDA4刷写技术指南、从 eMMC 成功引导 SDK09_00 Linux 内核。 我们的硬件未更改、但引导   SDK10_01 Linux 内核失败。 SDK 而非硬件之间似乎存在差异。  

    https://www.ti.com/lit/pdf/spracy5#:~:text=U%2Dboot%20%E2%80%93%20Once%20u%2D,the%20eMMC%20and%20OSPI%2FQSPI.&text=OSPI%20and%20eMMC%20flashes%20on,flashes%20used%20on%20TDA4%20boards。

    此外、我们注意到 SDK10_01中不存在 sysfw.itb。 我们想知道该指南是否仍然有效。 如果没有、请给我们一些支持。  

     

    此致、

    Mingjian

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

    尊敬的 Mingjian:

    实际上、不需要 sysfw.itb、因为它是 tiboot3.bin 的一部分。

    此外、您能否帮助我们完成刷写所遵循的分步操作流程  引导文件和 rootfs eMMC 、以便我们能够在终端对其进行测试

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

    您好、Gokul

    我们遵循第5.1.3节。  

    此致、

    Mingjian

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

    尊敬的 Mingjian:

    使用最新的 SDK 时、您是否避免了与 sysfw.itb 相关的命令闪烁。

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

    是的、 最新的 SDK 中没有 sysfw.itb

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

    在将 rootfs 刷写到 eMMC 中之前、您是否已在 eMMC 中创建了用户分区?

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

    是的。

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

    尊敬的 Mingjian:

    关于这个问题、我会和开发团队讨论、然后回复给您。

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

    尊敬的 Mingjian:

    很抱歉这么晚才回复。

    是的、我们有。

    您能否按照以下步骤操作、因为在10_01 SDK 的大小中、按照以下步骤操作对我是有效的:

    步骤1:按照以下步骤操作、其中 seek = 200、而不是100、因为此 SDK 中的 tinyrootfs 映像大小已经增加。

    此外、在执行 mkdir 命令时使用 sudo。

    第2步: 上述步骤 (例如:tinyrootfs 已复制) 已完成、 执行 SYNC 命令 以确保刷新缓存。 T

    第3步:

    第4步: 现在、按照以下步骤使用 DFU-UTIL 将这些映像刷写到 eMMC。

    注意:一旦 sudo dfu-util -a rootfs 命令已完成、只需在主机中执行同步。

    第5步: 切换到 eMMC boot 0后在 uboot 阶段停止。

    第6步: 进入 U-boot 后、执行以下命令:

    setenv mmcdev 0

    setenv bootdev 0

    setenv bootpart 0

    引导

    此致

    Gokul