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.

[参考译文] Linux/AM5718:eMMC 生产编程

Guru**** 2575385 points
Other Parts Discussed in Thread: DRA722

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/619725/linux-am5718-emmc-production-programming

器件型号:AM5718
主题中讨论的其他器件:DRA722PMP

工具/软件:Linux

您好!

我们开发 了  一款采用 AM5718 处理器的 SBC、我使用 的是 ti-processor-sdk-linux-am57xx-evm-02.00.01.07。 我们有板载 eMMC 来存储映像。 在开发过程中、我们使用 SD 卡作为引导器件并进行测试、然后 使用一些脚本将 SD 卡中的映像复制到 Linux 终端的 eMMC。 对于生产、在 新 SBC 卡中将图像复制到 eMMC 的最佳方法是什么?

此致、

Ganesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    工厂团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    请回复、因为我有完成此操作的目标日期。 请建议对 eMMC 和图像的提升进行分区的最佳方法。


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

    此致、
    Ganesh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉耽误你的时间...我正在升级这个...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ganesh、

    很抱歉耽误你的时间。 您查找的信息应在本简短视频中详细介绍:

    training.ti.com/am57x-dra7x-dfu-boot-mode-with-linux-host
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 RonB:

    在我们的定制板中、我们没有 USB 从端口、因此我们无法在 USB 外设引导模式下进行访问。
    是否有任何与从 uboot 使用 USB 存储器进行引导相关的视频?
    我参考了以下文档:
    processors.wiki.ti.com/.../Linux_Core_U-Boot_User's_Guide

    在 uboot 中、我的 USB 设备被识别为以下内容:
    U-Boot# USB 部件

    USB 设备0的分区映射--分区类型:DOS

    零件起始扇区数量扇区 UUID 类型
    1 63. 144522. 00000000-01 0C 引导
    2. 160650 15358140 00000000-02 83.

    但是、当我执行以下命令时、我将获取不在那里的命令
    U-Boot #运行 bootcmd_usb

    我正在寻找与 Booting_Linux_From _USB_storage 相关的更多文档、因此请分享与此相关的任何有用信息、以及上面的任何视频都将非常有用。


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

    好的、我可以帮助您在进入 U-Boot 后从 USB 记忆棒引导。 但是、在生产环境中、如何计划使用 U-Boot? 引导 ROM 不像 U-Boot 那样支持 USB 主机引导。 有关更多详细信息、请参阅 AM572x 技术参考手册的第33章。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ronb、

    我们的定制电路板设计使我们拥有一个包含处理器、eMMC、PMIC 等的基板、以及包含 SD 卡插槽等外设的子板。 因此、我将修复该子板并对所有基板 eMMC 进行编程。 使用 SD 卡时、我无法始终获得 Linux 终端、但能够始终引导至 u-boot。 因此、我将使用 SD 卡引导至 u-boot、然后使用 USB 存储设备引导 Linux。 因此、建议如何使用 USB 存储设备进行引导。

    SD 卡引导问题: e2e.ti.com/.../625974

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

    Ronb、

    我能够从 u-boot 将 zImage 和 dtb 文件加载到 SDRAM 中。 之后该怎么做?



    U-Boot SPL 2015.07-00080-g4523775-M脏(2017年2月11日- 11:54:05)
    DRA722 ES1.0

    U-Boot SPL 2015.07-00080-g4523775-M脏(2017年2月11日- 11:54:05)
    DRA722 ES1.0
    读取 args
    SPL_load_image_fat_os:读取图像参数时出错、错误--1
    正在读取 u-boot.img
    正在读取 u-boot.img
    TI_i2c_EEPROM_init 失败1.


    U-Boot 2015.07-00080-g4523775-M脏(2017年2月11日- 11:54:05 +0530)

    CPU:DRA722 ES1.0
    电路板:AM571x II2C:就绪
    DRAM:1 GiB
    MMC:OMAP SD/MMC:0、OMAP SD/MMC:1.
    正在读取 uboot.env
    SCSI:SATA link 0 timeout。
    AHCI 0001.0300 32插槽1端口3 Gbps 0x1不支持 SATA 模式
    标志:64位 NCQ stag pm led clo only pmp pio 贫民窟 part ccc apst
    正在扫描设备总线...
    找到0个器件。
    网络:
    小部分 自动协商可用**** CPsw
    按任意键停止自动引导:0
    U-Boot#
    U-Boot#
    U-Boot# USB 启动
    正在启动 USB...
    USB0:寄存器2000140 NbrPorts 2.
    启动控制器
    USB XHCI 1.00
    正在扫描设备的总线0 ... 找到3个 USB 设备
    正在扫描存储设备的 USB ... 找到1个存储设备
    U-Boot# USB 部件

    USB 设备0的分区映射--分区类型:DOS

    Part Start Sector Num Sectors UUID 类型
    1 63 321237 00000000-01 0c 引导
    2 337365 756615 00000000-02 83
    U-Boot# fatload USB 0:1 0x82000000 zImage
    正在读取 zImage
    1906ms (1.8 MiB/s)内读取的3575400字节
    U-Boot# fatload USB 0:1 0x88000000 am57xx-beagle-x15.dtb
    读取 am57xx-beagle-x15.dtb
    在75ms 内读取的89661字节(1.1 MIB/s)
    U-Boot# setenv mmcroot /dev/sda2 ro
    U-Boot#运行 mmcargs
    U-Boot#运行 bootcmd_USB
    ##错误:"bootcmd_USB"未定义


    此致、
    Ganesh

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

    Ganesh、

    取得了很好的进展。 查看 bootz 命令:

    bootz ${loadaddr}-${fdtaddr}

    或者、在您的情况下、使用您在上面使用的地址、0x82000000用于 zImage、0x88000000用于 DTB。

    您可能还需要修改 mmcargs 或 args_MMC、以包含 Linux 命令行的正确引导命令、从而在 USB 记忆棒上安装文件系统。

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

    Ronb、

    我还尝试了 bootz ,然后 使用 SD 卡文件系统引导,而不是使用 USB 文件系统。

     

    "您可能还需要修改 mmcargs 或 args_MMC、以包含 Linux 命令行的正确引导命令、从而在 USB 记忆棒上安装文件系统。"


    如何修改 mmcargs 以在 USB 记忆棒上安装文件系统? 请详细说明、这样我就可以完成我的任务。

     

    此致、

    Ganesh

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

    Ganesh、

    传递给 Linux 的命令行在 bootargs 环境变量中设置。 只要信息被正确传递、您就应该能够使用设置此参数的 args_MMC 变量。 此命令中适用于 Linux 文件系统的重要变量是 root 和 rootfstype 变量。 根变量当前设置为使用 MMC 分区 UUID。 需要将其更改为根文件系统分区的 USB 记忆棒的 UUID。 您可以从 U-Boot 提示符中尝试执行所有这些操作来确定它、并在对引导过程满意时修改 include/configs/ti_armv7_common.h 中的代码。