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.

[参考译文] DRA72XEVM:PROCESSOR_SDK_VISION_03_08_00_00:SD 引导失败

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/986893/dra72xevm-processor_sdk_vision_03_08_00_00-sd-booting-failure

器件型号:DRA72XEVM
主题中讨论的其他器件: DRA722DRA72TDA2

您好!

我正在尝试使用 SD 引导模式启动 DRA72XEVM。

我执行了 VisionSDK Linux 用户指南中的所有步骤、但无法获取内核映像。

您能告诉我这里可能会出现什么问题吗?

已连接引导日志:

U-Boot SPL 2019.01-00014-gf454ae0ae9 (2021年3月18日- 11:36:13 +0900)
DRA722-GP ES1.0
尝试从 MMC1引导
默认模式下无 pinctrl 状态
默认模式下无 pinctrl 状态
正在从 MMC 加载环境... 好的


U-Boot 2019.01-00014-gf454ae0ae9 (2021年3月18日- 11:36:13 +0900)

CPU:DRA722-GP ES1.0
型号:TI DRA722
电路板:DRA72x EVM 修订版
DRAM:1 GiB
NAND:0 MIB
MMC:OMAP SD/MMC:0、OMAP SD/MMC:1.
正在从 MMC 加载环境... 好的
警告:FASTBOOT.board_rev:未知的电路板版本
网络:
警告:以太网@48484000使用 ROM 中的 MAC 地址
eth0:以太网@48484000
按任意键停止自动引导:0
正在尝试从 eMMC 引导 Linux ...
切换到分区#0,确定
mmc1 (第0部分)是当前器件
在器件1上找到 SD/MMC
**无分区表- MMC 1**
**无分区表- MMC 1**
正在尝试从 eMMC 引导 Android ...
切换到分区#0,确定
mmc1 (第0部分)是当前器件
MMC - MMC 子系统

用法:
MMC INFO -显示当前 MMC 设备的信息
MMC 读取地址 blk# cnt
MMC 写入地址 blk# cnt
MMC 擦除 blk# cnt
MMC 重新扫描
MMC 部件-列出当前 MMC 设备上的可用分区
MMC dev [dev][part]-显示或设置当前 MMC 设备[分区]
MMC 列表-列出可用设备
MMC hwpartition [args...] -进行硬件分区
参数(以512字节块为单位的大小):
[用户[ENH START cnt][wrrel{on|off}]]-设置用户数据区域属性
[GP1|GP2|GP3|gp4 cnt [ENH][wrrel{ON|OFF}]]-通用分区
[check|set|complete]-模式,完成集分区
警告:分区是设置为完成后的一次写入设置。
完成设置后,需要执行下电上电操作才能初始化分区。
MMC bootbus dev boot_bus_width reset_boot_bus_width boot_mode
-设置指定器件的 boot_bus_width 字段
MMC bootpart-resize
-更改指定设备的引导分区和 RPMB 分区的大小
MMC partconf dev [boot_ack boot_partition partition_access]
-显示或更改指定设备的 partition_config 字段的位
MMC rst-function dev 值
-更改指定器件的 RST_n_FUNCTION 字段
警告:这是一次写入字段、0 / 1 / 2是唯一有效值。
MMC 设置 -设置 DSR 寄存器值

bootm 命令的映像格式错误
错误:无法获取内核映像!
=>

此致、

James

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

    您好!

    有任何反馈吗?

    在 uboot 中、似乎无法正确识别 SD 分区-'mc part'不会为 dev 0提供任何内容。

    => MMC 列表
    OMAP SD/MMC:0
    OMAP SD/MMC:1 (eMMC)
    => MMC DEV 0
    => MMC 部件
    ##未知分区表类型0
    => MMC DEV 1
    切换到分区#0,确定
    mmc1 (第0部分)是当前器件
    => MMC 部件
    ##未知分区表类型0
    =>

    我使用 Ubuntu 14.04计算机上 SDK 3.08提供的脚本(/hlos/scripts/linux/mksdboot.sh)准备了 SD、但我不知道 Uboot 无法识别 SD 分区的原因。

    此致、

    James

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

    尊敬的 James:

    请遵循 :$(INSTALL_DIR)/VISION_SDK/docs/UserGuides/VisionSDK_UserGuide_TDA2xx.pdf

    构建和运行。

    此致、
    基尔西

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

    您好、Keerty、

    我按照/vision_sdk/docs/linux/VisionSDK_Linux_UserGuide.pdf 中的所有步骤来设置构建环境和:

    1) 1)构建 Linux

    2) 2)使 Linux_install

    3) 3)使 s -j 取决于

    4) 4)使-s -j

    tar 和 tar 文件系统并将其复制到 $INSTALL_DIR/VISION_SDK/BINS/$(MAKEAPPNAME)/ /hlos/linux/boot.

    之后,我使用脚本 mksdboot.sh 格式化 SD 卡,并可以看到所有文件系统都位于 rootfs(ext4)分区中。

    但问题是 uboot 无法识别分区表,正如您在上一个帖子中看到的那样。

    我认为这与 SD 卡格式化有关、但我不知道为什么、因为我在 Ubuntu 14.04计算机上使用了 VSDK3.08中的 mksdboot.sh、如用户指南中所述。

    此致、

    James

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

    尊敬的 James:

    您能否在 u-boot 提示符处停止并提供以下命令:

    ENV 默认值-A
    保存

    此致、
    基尔西

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

    您好、Keerty、

    是的、我也尝试过、但没有区别。

    此致、

    James

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

    尊敬的 James:

    您是否能够看到 EXT4分区? 引导分区中的内容是什么?

    -凯尔西

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

    您好、Keerty、

    在 SD 卡的引导分区中、我有 MLO、uboot 和 uenv。

    在 rootfs 分区(EXT4)中,它有 Linux 文件系统。

    问题是 uboot 正常出现、但从 DRA72 EVM 引导时无法访问分区。

    正如您在上一个开机自检中看到的,从 uboot 中看不到任何分区表信息。

    => MMC 列表
    OMAP SD/MMC:0
    OMAP SD/MMC:1 (eMMC)
    => MMC DEV 0
    => MMC 部件
    ##未知分区表类型0
    => MMC DEV 1
    切换到分区#0,确定
    mmc1 (第0部分)是当前器件
    => MMC 部件
    ##未知分区表类型0
    =>

    此致、

    James

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

    尊敬的 James:

    我相信您正在尝试使用 SD 卡引导至 Linux?
    您可以尝试使用其他 SD 卡吗? uEnv.txt 应正确指向右侧
    bootargs。

    是否可以尝试使用其他 SD 卡、以便再次确定是否是特定于卡的问题?

    -凯尔西

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

    您好、Keerty、

    是的、我正在尝试使用 SD 卡引导至 Linux。

    这是我的 uEnv.txt:

    fdtfile=dra72-EVM-infodas.dtb
    args_mmc=part uid mcm 0:2 uuid;setenv uuuuid "console=ttyO0、115200n8 vram=16M root=PARTUUID =${uuid}rw rootwait ip=none mem=1024M CMA=64M"

    我尝试了几个 SD 卡、但没有区别。

    我尝试了在 TDA4 EVM 上使用的 SanDisk 4/8/32/64GB、没有问题。

    此致、

    James

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

    尊敬的 James:

    您是否可以尝试其他 TDA2x EVM?

    我没有看到 TDA2或 TDA2P EVM 有任何问题、但我没有 TDA2Ex。

    此外、您还可以尝试预构建的二进制文件吗?  

    此致、
    斯坦利