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/TDA2SX:从 EMMC 引导 TDA2XX EVM

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/795035/linux-tda2sx-tda2xx-evm-boot-from-emmc

器件型号:TDA2Sx

工具/软件:Linux

大家好、

我们正在开发 TDA2XX EVM 板 EMMC 部件。

我们的要求是从 EMMC 引导电路板、我们将执行以下步骤。

MMC 开发1

setenv devtype mmc

加载${devtype}${bootpart}${loadaddr}${bootdir}/${bootfile}

加载${devtype}${bootpart}${fdtaddr}${bootdir}/dra7-evm-infoadas。dtb

bootz ${loadaddr}-${fdtaddr}

但它在启动内核时挂起...如下所示。

内核映像@ 0x82000000 [ 0x000000 - 0x3650a0]

###展开的设备树 blob、88000000

使用0x88000000处的 FDT blob 进行引导

正在将设备树加载到8ffe2000,结束位置8ff17a... 好的

正在启动内核...

请帮我们解决这个问题。

我们需要一些有关启动开关的输入。

用于 EMMC 引导的 SW2、SW3和 SW5配置。

谢谢、此致。

Sankar。

 

 

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

    如果您打算从 EMMC 引导、请按如下方式设置开关设置:

    SYSBOOT [0:15]:00011100 10000001
    SW5 [1:10]:00101 00000

    此外、请将 learlycprintk 参数添加到您的引导参数(EMMC 分区中的 uenv.txt)、以获取有关内核初始化挂起位置的更多信息。

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

    Shravan、您好!

    感谢您的回复、我们将尝试设置并更新状态。

    谢谢、此致、

    Sankar。

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

    我们尝试了开关设置和以下步骤。

    U-Boot # MMC dev 0
    U-Boot # MMC 重新扫描
    U-Boot # MMC DEV 1
    U-Boot # Fatload MMC 0 ${loadaddr}MLO
    U-Boot # MMC 写入${loadaddr}0x100 0x100
    U-Boot # MMC 写入${loadaddr}0x200 0x100
    U-Boot # fatload MMC 0 ${loadaddr}u-boot.img
    U-Boot # MMC 写入${loadaddr}0x300 0x400

    更改开关设置后、电路板无法启动。

    电路板引导从 MMC/SD 卡开始、在引导加载程序之后、我们能够引导电路板直到 EMMC 的 rootfs。

    我们还通过使用以下命令从 Linux 中进行了尝试。

    echo 0 >/sys/block/mmcblk1boot0/force_ro
    DD IF=/dev/zero of=/dev/mmcblk1boot0 BS=512
    DD IF=MLO of=/dev/mmcblk1boot0 BS=512
    DD if=u-boot.img of=/dev/mmcblk1boot0 bs=512 seek=768

    但是、虽然给出了此命令"dd if=/dev/zero of=/dev/mmcblk1boot0 bs=512"、但却出现了如下所示的错误。

    DD:写入"/dev/mmcblk0boot0:器件上没有剩余空间
    16385+0记录
    16384+0记录输出

    我希望我们缺少一些配置、您能帮我们解决这个问题吗?

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

    您需要在 EMMC 上定义引导(FAT32)和 rootfs 分区(EXT4)(类似于 SD 卡)。 您能否确认情况是否如此。
    有一个名为 mk-eMMC-boot.sh 的脚本,它将创建这些分区并将必要的内容刷写到每个分区。
    您可能会发现以下链接很有用。
    e2e.ti.com/.../717328

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

    Shravan、您好!

    我们使用 mk-eMMC-boot.sh 脚本刷写了映像并更改了引导模式。

    在电路板断电和通电后、我们将面临以下问题。

    U-Boot SPL 2016.05-00010-g9551b3d-脏 污(2019年4月24日- 12:56:23)
    DRA752-GP ES2.0

    寄存器中的值进行编程
    HS200_1_8v 无 pinctrl
    无用于 DDR_1_8v 的 pinctrl

    board/ti/dra7xx/evm.c  Func:board_init
    ***警告- CRC 错误,使用默认环境


    board/ti/dra7xx/evm.c  Func:board_init 从 common/board_R.C 调用

    寄存器中的值进行编程
    尝试从 MMC2引导
    读取 dra7-ipu2-fw.lzop
    SPL_load_file_fat:读取文件 dra7-ipu2-fw.lzop 时出错、错误--1
    SPL:读取图像 dra7-ipu2-fw.lzop 时出错、错误--1
    加载远程控制 IPU2时出错!,继续引导...
    读取 dra7-dsp1-fw.lzop
    SPL_load_file_fat:读取文件 dra7-dsp1-fw.lzop 时出错、错误--1
    SPL:读取图像 dra7-dsp1-fw.lzop 时出错、错误--1
    加载 remotecore DSP1时出错!,继续引导...
    读取 dra7-dsp2-fw.lzop
    SPL_load_file_fat:读取文件 dra7-dsp2-fw.lzop 时出错、错误--1
    SPL:读取图像 dra7-dsp2-fw.lzop 时出错、错误--1
    加载 remotecore DSP2时出错!,继续引导...
    读取 dra7-ipu1-fw.lzop
    SPL_load_file_fat:读取文件 dra7-ipu1-fw.lzop 时出错、错误--1
    SPL:读取图像 dra7-ipu1-fw.lzop 时出错、错误--1
    加载远程控制 IPU1!,继续引导时出错...
    SPL:MMC:错误的引导模式
    SPL:无法从所有引导设备引导
    ###错误###请重置电路板###

    请帮我们解决这个问题。

     

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

    Sankar、您好!

    您能否确保 eMMC 的引导分区具有 uenv-emmc.txt (和 u-boot.img)

    您还可以插入 SD 卡、在 u-boot 停止并运行以下命令(将引导模式更改为 SD 引导):

    1. ENV 默认值-fA.

    2.保存

    关闭电路板电源并将引导模式切换至 EMMC、您至少应该会注意到 u-boot 出现。

     

    此致

    Shravan

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

    Shravan、您好!

    感谢您提供的宝贵信息、我们的问题得到了解决。

    此致、

    Sankar。