In this step we will flash the application that we have build and run using CCS to the EVM flash. We can then boot this application without being connected to CCS via JTAG.
.appimage.hs_fs
is generated. This is the file we need to flash.${SDK_INSTALL_PATH}/examples/hello_world/am62ax-sk/mcu-r5fss0-0_freertos/ti-arm-clang/hello_world.release.appimage.hs_fs
${SDK_INSTALL_PATH}/examples/hello_world/am62ax-sk/r5fss0-0_freertos/ti-arm-clang/hello_world.release.appimage.hs_fs
${SDK_INSTALL_PATH}/examples/hello_world/am62ax-sk/c75ss0-0_freertos/ti-c7000/hello_world.release.appimage.hs_fs
${CCS_WORKSPACE_PATH}/hello_world_am62ax-sk_mcu-r5fss0-0_freertos_ti-arm-clang/Release/hello_world_am62ax-sk_mcu-r5fss0-0_freertos_ti-arm-clang.appimage.hs_fs
${CCS_WORKSPACE_PATH}/hello_world_am62ax-sk_r5fss0-0_freertos_ti-arm-clang/Release/hello_world_am62ax-sk_r5fss0-0_freertos_ti-arm-clang.appimage.hs_fs
${SDK_INSTALL_PATH}/tools/boot/sbl_prebuilt/am62ax-sk/default_sbl_ospi_nand_linux_hs_fs.cfg
.appimage
file. Give the absolute path to the .appimage
file or path relative to ${SDK_INSTALL_PATH}/tools/boot
. Make sure to use forward slash /
in the filename path.--file=../../examples/drivers/ipc/ipc_rpmsg_echo_linux/am62ax-sk/mcu-r5fss0-0_freertos/ti-arm-clang/ipc_rpmsg_echo_linux.release.appimage.hs_fs --operation=flash --flash-offset=0x800000
--file=../../examples/drivers/ipc/ipc_rpmsg_echo_linux/am62ax-sk/r5fss0-0_freertos/ti-arm-clang/ipc_rpmsg_echo_linux.release.appimage.hs_fs --operation=flash --flash-offset=0xC0000
--file=../../examples/drivers/ipc/ipc_rpmsg_echo_linux/am62ax-sk/c75ss0-0_freertos/ti-c7000/ipc_rpmsg_echo_linux.release.appimage.hs_fs --operation=flash --flash-offset=0xA00000
The linux and HSM app images are to be generated to flash along with your application for MCU R5.
${SDK_INSTALL_PATH}/tools/boot/linuxAppimageGen/board/{board_name}/config.mak
file.${SDK_INSTALL_PATH}/tools/boot/linuxAppimageGen
on terminal${SDK_INSTALL_PATH}/tools/boot/HSMAppimageGen
on terminal
cd ${SDK_INSTALL_PATH}/tools/boot python uart_uniflash.py -p COM13 --cfg=sbl_prebuilt/am62ax-sk/default_sbl_ospi_nand_linux_hs_fs.cfg
/dev/ttyUSB0
python3
to invoke python3.x, just python
command may invoke python 2.x which will not work with the flashing script.
Parsing config file ... Parsing config file ... SUCCESS. Found 9 command(s) !!! Executing command 1 of 9 ... Found flash writer ... sending sbl_prebuilt/am62ax-sk/sbl_uart_uniflash_stage1.release.hs_fs.tiimage Sent flashwriter sbl_prebuilt/am62ax-sk/sbl_uart_uniflash_stage1.release.hs_fs.tiimage of size 286255 bytes in 28.78s. Executing command 2 of 9 ... Command arguments : --file=../../examples/drivers/boot/sbl_uart_uniflash_multistage/sbl_uart_uniflash_stage2/am62ax-sk/r5fss0-0_nortos/ti-arm-clang/sbl_uart_uniflash_stage2.release.appimage.hs_fs --operation=flash --flash-offset=0x0 Sent ../../examples/drivers/boot/sbl_uart_uniflash_multistage/sbl_uart_uniflash_stage2/am62ax-sk/r5fss0-0_nortos/ti-arm-clang/sbl_uart_uniflash_stage2.release.appimage.hs_fs of size 123939 bytes in 15.21s. [STATUS] SUCCESS !!! Executing command 3 of 9 ... Command arguments : --file=sbl_prebuilt/am62ax-sk/sbl_ospi_nand_linux_stage1.release.hs_fs.tiimage --operation=flash --flash-offset=0x0 Sent sbl_prebuilt/am62ax-sk/sbl_ospi_nand_linux_stage1.release.hs_fs.tiimage of size 325935 bytes in 33.63s. [STATUS] SUCCESS !!! Executing command 4 of 9 ... Command arguments : --file=../../examples/drivers/boot/sbl_ospi_nand_linux_multistage/sbl_ospi_nand_linux_stage2/am62ax-sk/r5fss0-0_nortos/ti-arm-clang/sbl_ospi_nand_linux_stage2.release.appimage.hs_fs --operation=flash --flash-offset=0x80000 Sent ../../examples/drivers/boot/sbl_ospi_nand_linux_multistage/sbl_ospi_nand_linux_stage2/am62ax-sk/r5fss0-0_nortos/ti-arm-clang/sbl_ospi_nand_linux_stage2.release.appimage.hs_fs of size 139483 bytes in 16.13s. [STATUS] SUCCESS !!! Executing command 5 of 9 ... Command arguments : --file=../../examples/drivers/ipc/ipc_rpmsg_echo_linux/am62ax-sk/r5fss0-0_freertos/ti-arm-clang/ipc_rpmsg_echo_linux.release.appimage.hs_fs --operation=flash --flash-offset=0xC0000 Sent ../../examples/drivers/ipc/ipc_rpmsg_echo_linux/am62ax-sk/r5fss0-0_freertos/ti-arm-clang/ipc_rpmsg_echo_linux.release.appimage.hs_fs of size 136543 bytes in 15.84s. [STATUS] SUCCESS !!! Executing command 6 of 9 ... Command arguments : --file=../../tools/boot/HSMAppimageGen/board/am62ax-sk/hsm.appimage.hs_fs --operation=flash --flash-offset=0x240000 Sent ../../tools/boot/HSMAppimageGen/board/am62ax-sk/hsm.appimage.hs_fs of size 9646 bytes in 3.94s. [STATUS] SUCCESS !!! Executing command 7 of 9 ... Command arguments : --file=../../examples/drivers/ipc/ipc_rpmsg_echo_linux/am62ax-sk/mcu-r5fss0-0_freertos/ti-arm-clang/ipc_rpmsg_echo_linux.release.appimage.hs_fs --operation=flash --flash-offset=0x800000 Sent ../../examples/drivers/ipc/ipc_rpmsg_echo_linux/am62ax-sk/mcu-r5fss0-0_freertos/ti-arm-clang/ipc_rpmsg_echo_linux.release.appimage.hs_fs of size 52687 bytes in 7.97s. [STATUS] SUCCESS !!! Executing command 8 of 9 ... Command arguments : --file=../../examples/drivers/ipc/ipc_rpmsg_echo_linux/am62ax-sk/c75ss0-0_freertos/ti-c7000/ipc_rpmsg_echo_linux.release.appimage.hs_fs --operation=flash --flash-offset=0xA00000 Sent ../../examples/drivers/ipc/ipc_rpmsg_echo_linux/am62ax-sk/c75ss0-0_freertos/ti-c7000/ipc_rpmsg_echo_linux.release.appimage.hs_fs of size 149999 bytes in 17.09s. [STATUS] SUCCESS !!! Executing command 9 of 9 ... Command arguments : --file=../../tools/boot/linuxAppimageGen/board/am62ax-sk/linux.appimage.hs_fs --operation=flash --flash-offset=0x1200000 Sent ../../tools/boot/linuxAppimageGen/board/am62ax-sk/linux.appimage.hs_fs of size 733151 bytes in 71.71s. [STATUS] SUCCESS !!! All commands from config file are executed !!!
Hello World!
Sciserver Testapp Built On: Feb 21 2023 17:57:59 Sciserver Version: v2023.01.0.0REL.MCUSDK.08.06.00.16+ RM_PM_HAL Version: REL.MCUSDK.08.06.00.16 Starting Sciserver..... PASSED GTC freq: 200000000 Hello World!
SYSFW Version 9.0.5--v09.00.05 (Kool Koala) SYSFW revision 0x9 DMSC ABI revision 3.1 [BOOTLOADER_PROFILE] Boot Media : FLASH [BOOTLOADER_PROFILE] Boot Media Clock : 200.000 MHz [BOOTLOADER_PROFILE] Boot Image Size : 184 KB [BOOTLOADER_PROFILE] Cores present : mcu-r5f0-0 r5f0-0 [BOOTLOADER PROFILE] System_init : 39175us [BOOTLOADER PROFILE] Drivers_open : 191us [BOOTLOADER PROFILE] Board_driversOpen : 87us [BOOTLOADER PROFILE] Sciclient Get Version : 9893us [BOOTLOADER PROFILE] App_waitForMcuPbist : 4us [BOOTLOADER PROFILE] App_waitForMcuLbist : 7792us [BOOTLOADER PROFILE] App_loadImages : 4541us [BOOTLOADER PROFILE] App_loadSelfcoreImage : 9288us [BOOTLOADER_PROFILE] SBL Total Time Taken : 70975us Image loading done, switching to application ... Starting MCU-r5f and 2nd stage bootloader SYSFW Version 9.0.5--v09.00.05 (Kool Koala) SYSFW revision 0x9 DMSC ABI revision 3.1 [BOOTLOADER_PROFILE] Boot Media : FLASH [BOOTLOADER_PROFILE] Boot Media Clock : 200.000 MHz [BOOTLOADER_PROFILE] Boot Image Size : 1001 KB [BOOTLOADER_PROFILE] Cores present : hsm-m4f0-0 r5f0-0 a530-0 c75ss0 [BOOTLOADER PROFILE] System_init : 1801us [BOOTLOADER PROFILE] Drivers_open : 224us [BOOTLOADER PROFILE] Board_driversOpen : 86us [BOOTLOADER PROFILE] Sciclient Get Version : 9910us [BOOTLOADER PROFILE] App_loadImages : 2289us [BOOTLOADER PROFILE] App_loadSelfcoreImage : 9051us [BOOTLOADER PROFILE] App_loadLinuxImages : 40933us [BOOTLOADER PROFILE] App_loadDSPImages : 9623us [BOOTLOADER_PROFILE] SBL Total Time Taken : 73921us Image loading done, switching to application ... Starting linux and RTOS/Baremetal applications