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: 如何在 SDK 8.1 中使用 SBL 从 eMMC UDA 分区引导 TDA4VM

Part Number: TDA4VM

问:

我想使用 SBL 从 eMMC UDA 分区引导 TDA4VM,  我使用的是 SDK 8.1,有人能分享一下该过程吗?

  • 答:

    请按照以下步骤操作:

    eMMC 进行分区

    • 使用 j721e Linux SDK 启动电路板。
    • 要找到最新的 Linux SDK,请点击此处
    • 使用 Linux 映像准备 SD 卡,操作步骤见此处
    • 将sh 从 <Linux_SDK_Install_Directory>/bin 复制到 /media/$user/rootfs/home/root
    • 将引导模式设置更改为 SD 引导模式:
    • SW8:1000_0010
    • SW9:0000_0000
    • 启动电路板。
    • 以 root 身份登录
    • 运行sh 脚本
    • ./mksdboot.sh --device /dev/mmcblk0
    • 运行 fdisk -l 以检查 /dev/mmcblk0 是否已分区

     

    修改 MMCSD SBL 以从 eMMC 引导。

    • 替换<pdkInstallPath>\packages\ti\boot\sbl\src\mmcsd 中的 c
    • 要查看最新的 RTOS SDK,请点击此处
    • 为 MMCSD 重新编译库和二进制文件
    • 切换至 PDK\package\ti\build 目录
    • gmake BOARD=j721e_evm CORE=mcu1_0 sbl_lib_mmcsd_clean
    • gmake BOARD=j721e_evm CORE=mcu1_0 sbl_mmcsd_img_clean
    • gmake BOARD=j721e_evm CORE=mcu1_0 sbl_lib_mmcsd
    • gmake BOARD=j721e_evm CORE=mcu1_0 sbl_mmcsd_img

    eMMC 上刷写 RTOS 引导映像

    • 将 SD 卡插接到 PC 上
    • 复制 /media/$USER/rootfs/home/root 中的以下文件:
    • <pdkInstallPath>\packages\ti\boot\sbl\binary\j721e_evm\mmcsd\bin\sbl_mmcsd_img_mcu1_0_release.tiimage,重命名为 bin
    • <pdkInstallPath>\packages\ti\drv\sciclient\soc\V1\tifs.bin
    • <pdkInstallPath>\packages\ti\binary\board_diag_led\bin\j721e_EVM-board_diag_led_mcu1_0_release.appimage,重命名为 app
    • 将 SD 卡放回电路板并在 SD 引导模式下启动。
    • 将映像复制到 eMMC 分区
    • mkdir eMMC
    • mount /dev/mmcblk0p1 eMMC
    • cp tiboot3.bin eMMC
    • cp tifs.bin eMMC
    • cp app eMMC
    • 您还可以参阅应用手册:https://www.ti.com/cn/lit/pdf/spracy5,了解更多其他刷写技术。

    将引导模式更改为 eMMC 并启动电路板

    • 将引导模式更改为 eMMC 引导
    • SW8:1000_0000
    • SW9:0000_0000

    请参阅 eMMC_Logs 进行参考。