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.

[FAQ] [参考译文] [常见问题解答] TDA4VM:如何使用 SPL 引导流程以 FS 模式从 eMMC UDA 分区引导?

Guru**** 2539500 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1224038/faq-tda4vm-how-to-boot-from-the-emmc-uda-partition-in-fs-mode-using-spl-boot-flow

器件型号:TDA4VM

如何在 FS 引导模式下使用 SPL 引导流程从 eMMC uda 分区引导?

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

    大家好  

    如果您要在 FS 模式下从 UDA 分区引导、请执行以下步骤。

    • 在 uboot 中进行更改、以避免在原始模式下进行引导

         。

    diff --git a/configs/j721e_evm_r5_defconfig b/configs/j721e_evm_r5_defconfig
    index 34457c35d8..6af7f59cd3 100644
    --- a/configs/j721e_evm_r5_defconfig
    +++ b/configs/j721e_evm_r5_defconfig
    @@ -34,8 +34,8 @@ CONFIG_SPL_BOARD_INIT=y
     CONFIG_SPL_STACK_R=y
     CONFIG_SPL_SEPARATE_BSS=y
     CONFIG_SPL_EARLY_BSS=y
    -CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR=y
    -CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0x400
    +#CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR is not set 
    +#CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR is not set
     CONFIG_SPL_DMA=y
     CONFIG_SPL_ENV_SUPPORT=y
     CONFIG_SPL_FS_EXT4=y
    diff --git a/configs/j721e_evm_a72_defconfig b/configs/j721e_evm_a72_defconfig
    index e71a862a6f..d4e6fc0b52 100644
    --- a/configs/j721e_evm_a72_defconfig
    +++ b/configs/j721e_evm_a72_defconfig
    @@ -33,8 +33,8 @@ CONFIG_SPL_BOARD_INIT=y
     CONFIG_SPL_SYS_MALLOC_SIMPLE=y
     CONFIG_SPL_STACK_R=y
     CONFIG_SPL_SEPARATE_BSS=y
    -CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR=y
    -CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0x1400
    +#CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR is not set 
    +#CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR is not set
     CONFIG_SPL_DMA=y
     CONFIG_SPL_ENV_SUPPORT=y
     CONFIG_SPL_I2C_SUPPORT=y

    • 构建 uboot 并复制  tiboot3.bin、tispl、u-boot.img  SD 卡引导分区的另一个分区  mksdboot.sh  脚本、您可以在 Linux SDK 中的 j721e/ti-processor-sdk-linux-j7-evm-08_04_00_11/bin 位置找到该脚本
    •  使用 SD 引导模式引导至 uboot。
    • 在 uBoot 停止并运行  
      •  MMC partconf 0 1 7 1.
      • MMC bootbus 0 2 0 0
    • 现在引导至 Linux
    • 运行 mksdboot.sh 脚本
      • mkdir /mnt/sd
      •  安装/dev/mmcblk0p1 /mnt/sd
      • CD /mnt/sd
      • ./ mksdboot.sh --设备 /dev/mmcblk0
    • 现在、将所有启动二进制文件从 SD 卡的启动分区复制到 eMMC 的 uda 启动部分  
      • mkdir /mnt/emmc
      • 安装/dev/mmcblk1p1 /mnt/emmc
      • cp /mnt/sd /*/mnt/emmc
    • 将引导模式更改为 eMMC (USER)
      • SW8[1:8]=1000_0000  SW9[1:8]=0000_0000
    • 为电路板加电  

    注意 :通过这些更改,您将无法使用 eMMC RAW 模式,如果您要使用恢复上述更改

    此致
    Diwakar