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: Run vision_apps in SBL boot flow with combined_appImage

Part Number: TDA4VM

What are the steps involved in running vision_apps in SBL boot flow with combined_appImage?

  • Hi,

    On SDK 8.5, please follow the below steps to run vision_apps in SBL boot flow with combined_appImage.

    Linux Changes

    Step 1: Since the only device tree being referred here is k3-j721e-common-proc-board.dtb we would have to integrate the vision_apps device tree changes into this device tree as shown in the below patch.

    Step 2: Few additional changes that could be found in the patch is as follows

    -> serdes is disabled from Linux as SBL would load and configure the serdes.

    -> mcu1_0 and mcu1_1 are disabled for vision_apps

    ->root=/dev/mmcblk1p2 could be provided in bootargs. But if you are facing any error detecting this /dev/mmcblk1p2, please provide the PARTUUID as shown in the patch. This could be obtained from the SPL boot flow linux logs.

    vision_apps_integrated.patch

    Step 3 : Once the changes from the above patch are integrated, build the device tree using "make linux-dtbs" from ${PSDKLA} path.

    Step 4: This would generate k3-j721e-common-proc-board.dtb needed for the combined_appimage.

    RTOS Changes

    Step 1: Take a fresh SDK 8.5 and go to ${PSDKRA}/pdk_jacinto_08_05_00_36/packages/ti/boot/sbl/tools/combined_appimage/config.mk

    Step 2: Refer the below config.mk file and update the paths accordingly.

    6562.config.mk

    Step 3: Build the combined_appImage as shown below

    cd $PSDK_RTOS_PATH/pdk_jacinto_08_05_00_36/packages/ti/boot/sbl/tools/combined_appimage
    make clean
    make BOARD=j721e_evm HLOS_BOOT=optimized

    Step 4: You will have the binary generated under:

    ${PSDK_RTOS_PATH}/pdk_jacinto_08_05_00_36/packages/ti/boot/sbl/tools/combined_appimage/bin/j721e_evm

    Step 5: Build R5 SBL for MMCSD boot mode as shown below

    cd $PSDK_RTOS_PATH/pdk_jacinto_08_05_00_36/packages/ti/build
    make sbl_lib_mmcsd_hlos_clean
    make sbl_mmcsd_img_hlos_clean
    make sbl_lib_mmcsd_hlos
    make sbl_mmcsd_img_hlos

    Step 6: By default, the IPC_echo_test is being pointed as the firmware for mcu1_0. You could use the same or point to your firmware running on mcu1_0.

    If using the IPC_echo_test, build the app as shown below

    cd $PSDK_RTOS_PATH/pdk_jacinto_08_05_00_36/packages/ti/build
    make ipc_echo_testb_freertos BOARD=j721e_evm CORE=mcu1_0

    Step 7: Copy the following files into the BOOT partition of the SD Card (Please make sure that the SD card is prepared to run vision_apps Vision_Apps_setup)

    cd $PSDK_RTOS_PATH/pdk_jacinto_08_05_00_36/packages/ti/build
    sudo cp ../boot/sbl/binary/j721e_evm/mmcsd/bin/sbl_mmcsd_img_hlos_mcu1_0_release.tiimage /media/nikhil/BOOT/tiboot3.bin 
    sudo cp ../drv/sciclient/soc/V1/tifs.bin /media/nikhil/BOOT/tifs.bin 
    sudo cp ../boot/sbl/tools/combined_appimage/bin/j721e_evm/combined.appimage /media/nikhil/BOOT/app
    

    Please note that the naming conventions are important here as this is SD boot mode. Hence, the 3 image names to be copied should be tiboot3.bin, tifs.bin and app.

    Step 8: Once this is copied, boot the evm and login as root. Then you could run the vision_apps demos.

    Regards,
    Nikhil

  • SDK 9.1

    On SDK 9.1, please follow the below steps to run vision_apps in SBL boot flow with combined_appImage.t

    Linux Changes

    Step 1: Since the only device tree being referred here is k3-j721e-common-proc-board.dtb we would have to integrate the vision_apps device tree changes into this device tree as shown in the below patch.

    Step 2: Few additional changes that could be found in the patch is as follows

    -> serdes is disabled from Linux as SBL would load and configure the serdes.

    /cfs-file/__key/communityserver-discussions-components-files/791/4201.vision_5F00_apps_5F00_integrated.patch

    Step 3 : Once the changes from the above patch are integrated, build the device tree using "make linux-dtbs" from ${PSDKLA} path.

    Step 4: This would generate k3-j721e-common-proc-board.dtb needed for the combined_appimage.

    RTOS Changes

    Step 1: Take a fresh SDK 8.5 and go to ${PSDKRA}/pdk_jacinto_09_01_00_22/packages/ti/boot/sbl/tools/combined_appimage/config.mk

    Step 2: Refer the below config.mk file and update the paths accordingly.

    /cfs-file/__key/communityserver-discussions-components-files/791/4201.config.mk

    Step 3: Build the combined_appImage as shown below

    cd $PSDK_RTOS_PATH/pdk_jacinto_09_01_00_22/packages/ti/boot/sbl/tools/combined_appimage
    make clean
    make BOARD=j721e_evm HLOS_BOOT=optimized

    Step 4: You will have the binary generated under:

    ${PSDK_RTOS_PATH}/pdk_jacinto_09_01_00_22/packages/ti/boot/sbl/tools/combined_appimage/bin/j721e_evm

    Step 5: Build R5 SBL for MMCSD boot mode as shown below

    cd $PSDK_RTOS_PATH/pdk_jacinto_09_01_00_22/packages/ti/build
    make sbl_lib_mmcsd_hlos_clean
    make sbl_mmcsd_img_hlos_clean
    make sbl_lib_mmcsd_hlos
    make sbl_mmcsd_img_hlos

    Step 6: By default, the IPC_echo_test is being pointed as the firmware for mcu1_0. You could use the same or point to your firmware running on mcu1_0.

    If using the IPC_echo_test, build the app as shown below

    cd $PSDK_RTOS_PATH/pdk_jacinto_09_01_00_22/packages/ti/build
    make ipc_echo_testb_freertos BOARD=j721e_evm CORE=mcu1_0

    Step 7: Copy the following files into the BOOT partition of the SD Card (Please make sure that the SD card is prepared to run vision_apps Vision_Apps_setup)

    cd $PSDK_RTOS_PATH/pdk_jacinto_09_01_00_22/packages/ti/build
    sudo cp ../boot/sbl/binary/j721e_evm/mmcsd/bin/sbl_mmcsd_img_hlos_mcu1_0_release.tiimage /media/nikhil/BOOT/tiboot3.bin 
    sudo cp ../drv/sciclient/soc/V1/tifs.bin /media/nikhil/BOOT/tifs.bin 
    sudo cp ../boot/sbl/tools/combined_appimage/bin/j721e_evm/combined.appimage /media/nikhil/BOOT/app

    Please note that the naming conventions are important here as this is SD boot mode. Hence, the 3 image names to be copied should be tiboot3.bin, tifs.bin and app.

    Step 8: Once this is copied, boot the evm and login as root. Then you could run the vision_apps demos.

    Regards,
    Nikhil