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.

[参考译文] SK-AM62:从 eMMC 存储器引导 SK - AM62x EVM 板。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1135979/sk-am62-booting-sk---am62x-evm-board-from-emmc-memory

器件型号:SK-AM62
主题中讨论的其他器件:AM625

您好、先生、

我正在尝试从 eMMC 存储器引导 SK - AM62x EVM 板。  

  1. 我们能够从 SD 卡启动电路板。
  2. 对于 eMMC 引导:在 u-boot 中引导后、在串行提示符中执行以下步骤

=> MMC DEV 0 1

=> Fatload MMC 1 ${loadaddr}tiboot3.bin

=> MMC 写入${loadaddr}0x0 0x400

=> Fatload MMC 1 ${loadaddr}tispl.bin

=> MMC 写入${loadaddr}0x400 0x1000

=> fatload MMC 1 ${loadaddr}u-boot.img

=> MMC 写入${loadaddr}0x1400 0x2000

 

  1. eMMC 有一个 DOS 可引导分区“emmc0t12”,并具有可引导 QNX 映像。
  2. 如果我在 uboot 提示符下执行此操作:“Fatload MMC 080000 QNX-IFS;Go 80000”,我可以从 eMMC 分区引导 QNX。
  3. 但是、如果我使用 EVM DIP 开关 SW2 (0x00)、SW1 (0x4B)从 eMMC 引导、则电路板从 MMC1引导、但失败。
  4. 当我执行 mmclist 时,我看到 eMMC 为“0”,因此我期望电路板应该从 eMMC (MMC0)启动,但在启动开关设置下,它应该从 MMC1启动。 您是否看到引导开关设置有任何问题?

=> MMC 列表

MMC@fa10000:0 (eMMC)

MMC@fa00000:1.

MMC@fa20000:2.

 

如果在我执行的步骤中有任何问题、请提供指导。

 

此致、

马纳斯

 

下面的引导日志

 

 

U-Boot SPL 2021.01-g74fc69c889 (2022年5月30日- 16:40:44 +0000)

SYSFW ABI:3.1 (固件版本0x0008 '8.3.2-v08.03.02 (Jolly Jellyfi')

尝试从 MMC1引导

正在从 MMC 加载环境... 好的

不支持来自器件9的 init_env!

在 ARM64内核上启动 ATF...

 

注意: BL31:v2.6 (发行版):08.03.00.003-M脏

注意: BL31:构建时间:2022年5月30日16:35:46

 

U-Boot SPL 2021.01-g74fc69c889 (2022年5月30日- 16:39:30 +0000)

SYSFW ABI:3.1 (固件版本0x0008 '8.3.2-v08.03.02 (Jolly Jellyfi')

尝试从 MMC1引导

 

 

U-Boot 2021.01-g74fc69c889 (2022年5月30日- 16:39:30 +0000)

 

SoC:  AM62X SR1.0

型号:德州仪器 AM625 SK

EEPROM 在0x50处不可用、尝试在0x51处读取

电路板:AM62-SKEVM 修订版 E3

DRAM: 2GiB

MMC:  MMC@fa10000:0、MMC@fa00000:1、MMC@fa20000:2

正在从 MMC 加载环境... 好的

IN:   串行@2800000

输出:  串行@2800000

ERR:  串行@2800000

NET:  eth0:以太网@8000000port@1

按任意键停止自动引导: 0

MMC:无卡存在

在器件1上找到 SD/MMC

MMC:无卡存在

MMC:无卡存在

MMC:无卡存在

MMC:无卡存在

MMC:无卡存在

libfdt FDT_CHECK_HEADER ():FDT_ERR_BADMAGIC

未配置 FDT 存储器地址。 请进行配置

通过"fdt addr

"命令。

正在中止!

错误的 Linux ARM64图像魔法!

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

    您好!
    对于 TI AM62x-SK 电路板上的 u-boot/Linux eMMC 引导、此处列出了 eMMC 布局
    software-dl.ti.com/.../UG-Memory.html
    在下 :
    - BOOT0分区:所有 u-boot 二进制文件的原始分区
    -用户分区:用于 ext4 rootfs,其中 Linux 内核、dtb、rootfs...

    1.什么是 QNX.IFS 启动序列?
    R5 SPL => A53 SPL => A53 u-boot => QNX.IFS?
    2. QNX.IFS 的哪个分区和格式(原始格式与 FS 格式)?
    我认为 QNX.IFS 是最有可能来自用户分区的 FS 吗?

    最棒的
    -香港

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

    您好、Hong、

    我按照 eMMC 布局所述的步骤进行了操作。 如果我手动编程、我可以从 eMMC 引导。 但我希望从 eMMC 从加电启动。 但没有成功。

    是否可能召开会议并进行讨论、因为我们在这方面遇到了障碍?

    此致、

    马纳斯

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

    Manas、您好!
    您是否已下载 AM62x QNX 插件包?
    software-dl.ti.com/.../ti-processor-sdk-qnx_am62xx_08_04_00_01.tar.gz
    安装 QNX 插件包后引导 QNX 的一些指针。
    - docs/build_steps_am62x.html#boot
    其中列出了用于引导 QNX 的选项 或 :
    原因 选项、请参阅文件"${PSDK_QNX_PATH}/qnx/scripts/u-boot/uEnv_am62x.txt "、了解如何加载/启动 QNX-IFS @u-boot、如下所示。

    dorprocboot=1
    bootcmd=run boot_rprocs; fatload mmc 1 80080000 qnx-ifs; go 0x80080000
    uenvcmd=boot

    最棒的
    -香港

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

    您好、Hong、

    我无法访问: https://software-dl.ti.com/secure/software/sitara-sec/AM62X_RESTRICTED_SW/processor_sdk_qnx_08_04_00_01/ti-processor-sdk-qnx_am62xx_08_04_00_01.tar.gz

    它显示"There an Error Processing Your Request (处理您的请求时出错)"

    此致、

    马纳斯

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

    我可以访问上述文件。 我将尝试并告知您。

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

    您好、Hong、

    我查看 了 build_steps_am62x.html 文件部分  3.2.2. 从引导介质引导

    我很困惑、它的内容是什么  

    • 插入包含内置库和 QNX 映像的 SD 卡

    • 将 bootmode 设置为所需的引导模式,如下所示:例如:从 eMMC 引导

    我的问题是:我是否需要在从 eMMC 引导时将 SD 卡插入电路板?

    此致、

    马纳斯

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

    Manas、您好!
    对于标准 u-boot/Linux 引导、可以从 SD 或 eMMC 甚至混合引导介质引导...
    在您的案例中、混合启动流程也需要执行相同的"应该"操作、即 SPL/u-boot => QNX...
    -从 SD 或 eMMC 引导 SPL/u-boot
    - A53上的 U-boot 从 SD 或 eMMC 加载/运行 QNX,如下示例脚本中所示
    "bootcmd=run boot_rprocs;fatload MMC 1 80000 QNX-IFS;GO 0x80080000"
    需要根据电路板上的 SD/eMMC 开发枚举调整上面列出的 MMC 开发编号"1"。
    最棒的
    -香港

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

    您好、Hong、

    由于我遇到卡滞、我尝试按照从 eMMC 引导 DFU 实用程序

    e2e.ti.com/.../faq-sk-am62-how-to-flash-emmc-using-usb-dfu-on-am62x-sk-e2

    它加载 rootfs 的步骤:我加载了 QNX-IFS
    sudo dfu-util -a rootfs -D QNX-IFS

    所有文件均已正确编程、之后我能够从 eMMC 引导、但 QNX 无法引导。 收到此错误。 我猜是缺少了一些小步骤。 请提供指导。

    •setenv mmcdev 0
    •setenv bootpart 0

    =>引导
    切换到分区#0,确定
    mmc0 (Part 0)是当前器件
    在器件0上找到 SD/MMC
    **无法识别的文件系统类型**
    **无法识别的文件系统类型**
    **无法识别的文件系统类型**
    **无法识别的文件系统类型**
    libfdt FDT_CHECK_HEADER ():FDT_ERR_BADMAGIC
    未配置 FDT 存储器地址。 请进行配置
    通过"fdt addr

    "命令。
    正在中止!
    错误的 Linux ARM64图像魔法!

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

    Manas、您好!
    在尝试从 eMMC 引导 SPL/u-boot/QNX 之前、我们能否先尝试从 SD 引导?
    作为前一步、您是否已尝试使用电路板上的 Linux SDK 引导 u-boot/Linux?
    a/如果没有,请按照以下说明使用 Linux SDK 创建 SD 卡。
    software-dl.ti.com/.../Processor_SDK_Linux_create_SD_card.html
    b 如果是、将 QNX.IFS 复制到 SD 卡的引导分区或根分区
    BTW、QNX.IFS 文件的大小是多少?
    最棒的
    -香港

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

    您好、Hong、

    我能够从 SD 卡引导 Linux 和 QNX。 下一步是尝试从 eMMC 引导。  

    QNX IFS 大小为11MB。 我看到了有关2MB eMMC 大小限制的注释。 这会产生影响吗?

    此致、

    马纳斯

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

    Manas、您好!
    您是否已将 QNX.IFS 刷写到电路板上的 eMMC?
    给定 QNX.IFS 的大小、其中一个选项是将 QNX.IFS 刷写到电路板上 eMMC 的用户分区。
    有关 AM62x-SK 电路板上使用 USB-DFU 进行完整 Linux eMMC 闪存的一些链接、供您参考:
    -常见问题解答
    e2e.ti.com/.../faq-sk-am62-how-to-flash-emmc-using-usb-dfu-on-am62x-sk-e2
    -包含日志文件的 e2e 帖子
    e2e.ti.com/.../4124594

    我要@一个示例日志、说明如何在 AM62x-SK 电路板上将完整的 Linux 刷写到 eMMC 后从 eMMC 引导检查 eMMC 用户分区 u-boot。

    最棒的
    -香港

    e2e.ti.com/.../4213.am62_5F00_8.3_5F00_emmc_5F00_boot_5F00_check.txt

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

    您好、Hong、

    我正在使用与您共享的 DFU util 完全相同的链接。

    是的,我编写的 QNX-IFS 如下所示:

    sudo dfu-util -a rootfs -D QNX-IFS

    但在这之后、我仍然看到了问题:

    =>引导
    切换到分区#0,确定
    mmc0 (Part 0)是当前器件
    在器件0上找到 SD/MMC
    **无法识别的文件系统类型**
    **无法识别的文件系统类型**
    **无法识别的文件系统类型**
    **无法识别的文件系统类型**
    libfdt FDT_CHECK_HEADER ():FDT_ERR_BADMAGIC
    未配置 FDT 存储器地址。 请进行配置
    通过"fdt addr

    "命令。
    正在中止!
    错误的 Linux ARM64图像魔法!

    此致、

    马纳斯

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

    Manas、您好!
    我从 SDK 文档中下载了 AM62x QNX SDK 8.4软件包
    >>>
    2.4. PSDK QNX 引导模式
    PSDK QNX 插件包支持2种不同的引导模式
    •SPL+Uboot (SD 引导)
    •SBL+CombinedBootImage (OSPI 引导、eMMC 引导、UART)
    3.2.1.步骤2a:使用 SPL + U-boot 的引导说明
    3.2.2.步骤2b。 构建 SBL 和关联的 IPC Echo Test 固件映像
    由于 eMMC 大小限制为2MB、因此无法通过 SBL 将~8MB 的默认 QNX 应用映像刷写到 eMMC。 此支持将在后续的 MCU-plus SDK 版本中提供。
    <<<
    在我看来、SDK 8.4中未列出从 eMMC 支持启动的"SPL/u-boot + QNX"。
    我将在内部进行检查、并会随时向您发布。
    最棒的
    -香港