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/TMDSLCDK138:无法从 SD 卡读取内部数据

Guru**** 2931100 points

Other Parts Discussed in Thread: TMDSLCDK138, OMAP-L138

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/663154/linux-tmdslcdk138-unable-to-read-kernal-from-sd-card

器件型号:TMDSLCDK138
主题中讨论的其他器件: OMAP-L138

工具/软件:Linux

您好!

我 能够使用 SD 卡启动电路板。 但是、当我现在尝试引导时、将发生以下情况、   

I2C:就绪
DRAM:128 mib
警告:未启用缓存
NAND:512 MiB
MMC:DaVinci:0
IN:串行
OUT:串行
ERR:串行
读取的 MAC 地址无效。
NET:DaVinci-EMAC
警告:使用随机 MAC 地址的达芬奇 EMAC (eth0)- 6a:C2:e0:61:BA:87

按任意键停止自动引导:0
切换到分区#0,确定
mmc0是当前器件
在器件0上找到 SD/MMC
正在读取 BOOT.SCR
**无法读取文件 boot.scr **
正在阅读 uEnv.txt
**无法读取文件 uEnv.txt **
切换到分区#0,确定
mmc0是当前器件
在器件0上找到 SD/MMC
**找不到文件/boot/zImage **
=>

我可以使用相同的 SD 卡启动另一个电路板。

问题是什么?

此致

Allwyn

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

    这是哪个 SDK?

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

    TMDSLCDK138是 SDK

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

    抱歉、我可能不清楚。

    有哪些 Linux SDK 版本、是最新的 TI SDK:
    www.ti.com/.../processor-sdk-omapl138

    或上一个。

    此致、
    Yordan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗯...如果它过去正常工作、那么突然间它没有...我会倾向于认为这是一个硬件问题。 检查 microSD 插槽是否未损坏。 引脚是否提起或弯曲?

    您在 u-boot 阶段看到卡问题。 正常工作和不工作的电路板是否具有相同的 u-boot? SD 卡上是否有 u-boot? 然后、ROM 引导加载程序读取 SD 卡时没有问题。 从什么引导?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    很抱歉出错了。

    我正在使用从下载的" ti-processor-sdk-linux-omapl138-lcdk-04.02.00.09-linux-x86-64安装.bin"

    " software-dl.ti.com/.../index_FDS.html "

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

    我正在使用从下载的" ti-processor-sdk-linux-omapl138-lcdk-04.02.00.09-linux-x86-64安装.bin"
    software-dl.ti.com/.../index_FDS.html

    并创建了 SD 卡。

    1、我以前用来启动板、但突然它不工作、并显示了以下内容

    I2C:就绪
    DRAM:128 mib
    警告:未启用缓存
    NAND:512 MiB
    MMC:DaVinci:0
    IN:串行
    OUT:串行
    ERR:串行
    读取的 MAC 地址无效。
    NET:DaVinci-EMAC
    警告:使用随机 MAC 地址的达芬奇 EMAC (eth0)- 6a:C2:e0:61:BA:87

    按任意键停止自动引导:0
    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    正在读取 BOOT.SCR
    **无法读取文件 boot.scr **
    正在阅读 uEnv.txt
    **无法读取文件 uEnv.txt **
    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    **找不到文件/boot/zImage **
    =>

    2. SD 卡上的 u-boot
    3.我能够使用随电路板一起提供的 SD 卡启动同一电路板。
    4.我能够使用第一个提到的 SD 卡(在第一个提到的情况下不起作用的 SD 卡)启动另一个电路板。

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

    您电路板上的 sysboot 设置是什么(SW1)?

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果问题板随附的 SD 卡启动。 我想您的 SD 卡问题是临界的。 尝试另一张 SD 卡。 可能是4GB 至32GB 范围内的较新版本。 ROM 引导加载程序可能不支持更高的任何内容。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、yordan、

    DIP 开关配置是、

    SW1:关闭关闭关闭关闭打开关闭关闭关闭关闭关闭关闭

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

    奇怪的是、一切看起来都不错。 您能否按照 Norman 的建议使用不同的 SD 卡进行测试?

    您使用 create-sdcard.sh scirpt 创建可引导 SD 卡、对吧? 此外、您是否正在运行预编译的映像、或者您自己构建内核? 如果您构建自己的内核映像、您能否共享您使用的过程?

    此致、
    Yordan

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

    我尝试使用另一张 SD 卡。 但它不起作用。
    我尝试自己构建预编译图像和图像。 这两个器件都在另一个电路板上工作。

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

    在本例中、我认为您在使用此板时遇到了一些硬件问题。
    只需确认您应该执行以下操作:
    1.安装 SDK。
    2. cd ti-processor-sdk-linux-omapl138-lcdk-04.01.00.06/
    3. sudo ./bin/create-sdcard.sh 并按照 intaractive 脚本执行操作。
    create-sdcard.sh 脚本成功完成后、您应该复制 u-boot.AIS 文件:
    4. cd ~/ti-processor-sdk-linux-omapl138-lcdk-04.01.00.06/board-support/prebuilt-images
    5. sudo dd if=u-boot-omapl138-lcdk.AIS of=/dev/sd SEE=117 BS=512 conv=fsync

    您是否遵循此确切顺序?

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

    U-Boot 2017.01-00360-g596a87c-脏 污(2018年2月14日- 16:42:30 +0530)

    I2C:就绪
    DRAM:128 mib
    警告:未启用缓存
    NAND:512 MiB
    MMC:DaVinci:0
    IN:串行
    OUT:串行
    ERR:串行
    读取的 MAC 地址无效。
    NET:DaVinci-EMAC
    警告:使用随机 MAC 地址的达芬奇 EMAC (eth0)- 02:C9:8e:52:FD:78

    按任意键停止自动引导:0
    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    正在读取 BOOT.SCR
    **无法读取文件 boot.scr **
    正在阅读 uEnv.txt
    **无法读取文件 uEnv.txt **
    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    **找不到文件/boot/zImage **
    =>引导
    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    正在读取 BOOT.SCR
    **无法读取文件 boot.scr **
    正在阅读 uEnv.txt
    **无法读取文件 uEnv.txt **
    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    **找不到文件/boot/zImage **
    =>印刷版
    args_mmc=run finduid;setenv bootargs console=${console}${optargets}root=PARTUU}
    波特率=115200
    BOOT_FDT=是
    BOOT_FIT = 0
    bootcmd=run envboot;运行 mmcboot;
    BOOTDELAY=3.
    bootdir=/boot
    bootenvfile=uEnv.txt
    BootFile=zImage
    bootpart=0:2
    bootscript=echo 正在从 MMC${mmcdev}...;源${loadaddr}运行的 bootscript
    console=ttyS2,115200n8.
    devnum=0
    devtype=MMC
    envboot=MMC dev ${mmcdev};如果 MMC 重新扫描、则回显器件${mm;
    ethact=Davinci-EMAC
    fdtaddr=0xc0600000
    fdtfile=da850-lcdk.dtb
    finduuid=part uuid MMC ${bootpart}uuid
    importbootenv=echo 从 MMC${mmcdev}导入环境...;env 导入-t $}
    loadaddr=0xc0700000
    loadbootenv=fatload MMC ${mmcdev}${loadaddr}${bootenvfile}
    loadbootscript=load MMC ${mmcdev}${loadaddr}boot.scr
    loadfdt=load ${devtype}${bootpart}${fdtaddr}${bootdir}/${fdtfile}
    loadimage=load ${devtype}${bootpart}${loadaddr}${bootdir}/${bootfile}
    mmcboot=mmc dev ${mmcdev};setenv devnum ${mmcdev};setenv devtype mmc;if mmc;
    mmcdev=0
    mmclosados=run args_MMC;如果测试${boot_FDT}=是||测试${boot_FDT}=尝试;TH;
    mmcrootfstype=ext4 rootwait
    scriptaddr=0xc0600000
    serverip=192.168.2.11
    stderr=串行
    stdin =串行
    stdout=串行
    ver = U-Boot 2017.01-00360-g596a87c-smiuty (2018年2月14日- 16:42:30 +0530)

    环境大小:1894/65532字节
    =>

    我可以在 u-boot 中打印 printenv。

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

    我执行了您提到的程序。 它显示相同。

    U-Boot SPL 2017.01-g590c7d7fe1 (2017年9月26日- 18:58:02)
    尝试从 MMC1引导


    U-Boot 2017.01-g590c7d7fe1 (2017年9月26日- 18:58:02 -0400)

    I2C:就绪
    DRAM:128 mib
    警告:未启用缓存
    NAND:512 MiB
    MMC:DaVinci:0
    IN:串行
    OUT:串行
    ERR:串行
    读取的 MAC 地址无效。
    NET:DaVinci-EMAC
    警告:使用随机 MAC 地址的达芬奇 EMAC (eth0)- 6a:C2:e0:61:BA:87

    按任意键停止自动引导:0
    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    正在读取 BOOT.SCR
    **无法读取文件 boot.scr **
    正在阅读 uEnv.txt
    **无法读取文件 uEnv.txt **
    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    **找不到文件/boot/zImage **
    =>


    此致、
    Allwyn
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以尝试使用早期的 TI 处理器 SDK 版本以及相同的 SDCard 和电路板吗?
    如果上述操作正常、则可以使用 JTAG 连接到 OMAP-L138板、并查看 u-boot 的确切故障位置。 查看此 wiki、了解如何使用 JTAG 调试 u-boot:
    training.ti.com/sitara-arm-processors-boot-camp-u-boot-and-linux-kernel-debug-using-ccsv5

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

    从哪里可以获得以前的 TI 处理器 SDK 版本?

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

    该链接已从下载页面中删除... 我咨询过 SDK 团队、但负责人是 ooo。
    我将在收到一些信息后立即更新。

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

    感谢您的回复。

    此致
    Allwyn
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    该链接应很快恢复。 我们已通知开发团队。

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

    当电路板工作时、我尝试将 zImage 闪存到 NAND 中。 我只向我致敬
    " U-Boot>tftp 0xc0700000 uImage "此命令。 然后、我将板断电。
    它是否会影响电路板。 我认为这不会。

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

    是否有更新?

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

    很抱歉耽误你的时间。 我是 ooo。

    在您执行" U-Boot>tftp 0xc0700000 uImage "后关闭电路板不应对电路板执行任何操作。

    但是、现在您正在尝试从 SD 卡引导整个 Linux 操作系统、对吧? 我是说您在 SD 卡上有 u-boot、Linux 内核和文件系统、对吧? 您不会尝试从 SD 卡加载 u-boot、然后从 NAND 或类似的内容加载内核。

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

    Yordan、您好!

    SD 卡上有 u-boot、Linux 内核和文件系统。
    我正在尝试从 SD 卡加载 u-boot、kernal 和文件系统。
    DIP 开关:关断关断关断关断关断

    我刚尝试将 zImage 传输到 NAND 闪存。目前我正在尝试从 SD 卡加载 u-boot、kernal 和文件系统。但它不起作用。

    此致
    Allwyn

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

    我不确定发生了什么。
    我建议您重新检查 u-boot 环境参数和 sdcard 的内容,特别是 rootfs/boot/。 确保将引导文件对齐为 zImage。 另请参见 u-boot 尝试从哪个 MMC 器件引导(MMC dev 参数)。

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

    感谢您的响应。电路板现在正在工作。 我将引导文件更改为 zImage

    此致、
    Allwyn