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.

[参考译文] TDA4VM:在 eMMC 中读取的数据不同于在 uboot 和 Linux 中读取的数据

Guru**** 2457760 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1482694/tda4vm-the-data-read-in-emmc-is-different-from-that-in-uboot-and-linux

器件型号:TDA4VM

工具与软件:

您好、TI 专家

电路板:TDA4_EVM

SDK:0902

我现在使用 SBL 进行引导、而引导介质是 ospi、但在引导之前、我需要从 EMMC 中读取配置信息(我已经在 Linux 中编写了它) 

先决条件:

    第1步:    
使用 mksdboot.sh 初始化 eMMC:
              ./ mksdboot.sh–device /dev/mmcblk0

           Linux 布局中的 eMMC:   
           

   第2步: 在 /dev/mmcblk0p1 和 /dev/mmcblk0p2中写入12字节数据  并读回:
         

    步骤3:  从 uboot 读取数据:
        

   步骤4:  读取 SBL 中的 eMMC:
       

但实际上、当读取第一个分区时、数据读取错误、并且当读取第二个分区时、读取失败并卡在以下代码:中



请帮助我调查这个问题。

此致
伊森

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

    可以在 uboot 和 Linux 中成功读取它、数据正确。

    但是、在 SBL 中、读取第一个分区数据时出现错误、而无法读取第二个分区。

    读取第二个分区时、代码正在运行:


    此致
    伊森

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

    尊敬的 EASON:

    我会研究一下、然后回复给您。

    此致

    Gokul

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

    您好、Gokul

    实际上、我想问的是、eMMC 有多个分区(大约14个分区)、其中一个是原始类型。 我需要切换分区、然后从该分区读取配置信息。 这在 uboot 和 Linux 下很容易实现、但在 SBL 下、当前 SBL 只能切换到引导分区。

    此致
    伊森

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

    尊敬的 EASON:

    在 uboot 和 Linux 下很容易实现此操作、但在 SBL 中、当前 SBL 只能切换到引导分区。
    [报价]

    您必须将以下路径中的图像复制到 FATFS 的分区 eMMC 并重命名为 tiboot3.bin 以从 eMMC UDA 分区引导。

    /packages/ti/boot/sbl/binary/j721e_evm/emmc_uda/bin/sbl_emmc_uda_img_mcu1_0_release.tiimage

    此外、确保设置与 eMMC UDA 对应的引导开关。

    此致

    Gokul