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
is generated. This is the file we need to flash.${SDK_INSTALL_PATH}/examples/hello_world/{board}/m4fss0-0_freertos/ti-arm-clang/hello_world.release.appimage
${SDK_INSTALL_PATH}/examples/hello_world/{board}/r5fss0-0_freertos/ti-arm-clang/hello_world.release.appimage
${CCS_WORKSPACE_PATH}/hello_world_{board}_m4fss0-0_freertos_ti-arm-clang/Release/hello_world_{board}_m4fss0-0_freertos_ti-arm-clang.appimage
${CCS_WORKSPACE_PATH}/hello_world_{board}_r5fss0-0_freertos_ti-arm-clang/Release/hello_world_{board}_m4fss0-0_freertos_ti-arm-clang.appimage
${SDK_INSTALL_PATH}/tools/boot/sbl_prebuilt/am62x-sk/default_sbl_ospi_linux.cfg
${SDK_INSTALL_PATH}/tools/boot/sbl_prebuilt/am62x-sk-lp/default_sbl_ospi_nand_linux.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/{board}/m4fss0-0_freertos/ti-arm-clang/ipc_rpmsg_echo_linux.release.appimage --operation=flash --flash-offset=0x100000
--file=../../examples/drivers/ipc/ipc_rpmsg_echo_linux/{board}/r5fss0-0_freertos/ti-arm-clang/ipc_rpmsg_echo_linux.release.appimage --operation=flash --flash-offset=0xA00000
The linux and HSM app images are to be generated to flash along with your application for MCU M4.
${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/am62x-sk/default_sbl_ospi_linux.cfg
cd ${SDK_INSTALL_PATH}/tools/boot python uart_uniflash.py -p COM13 --cfg=sbl_prebuilt/am62x-sk-lp/default_sbl_ospi_nand_linux.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/am62x-sk/sbl_uart_uniflash_stage1.release.tiimage Sent flashwriter sbl_prebuilt/am62x-sk/sbl_uart_uniflash_stage1.release.tiimage of size 242313 bytes in 24.98s. Executing command 2 of 9 ... Command arguments : --file=../../examples/drivers/boot/sbl_uart_uniflash_multistage/sbl_uart_uniflash_stage2/am62x-sk/r5fss0-0_nortos/ti-arm-clang/sbl_uart_uniflash_stage2.release.appimage --operation=flash --flash-offset=0x0 Sent ../../examples/drivers/boot/sbl_uart_uniflash_multistage/sbl_uart_uniflash_stage2/am62x-sk/r5fss0-0_nortos/ti-arm-clang/sbl_uart_uniflash_stage2.release.appimage of size 116008 bytes in 12.46s. [STATUS] SUCCESS !!! Executing command 3 of 9 ... Command arguments : --operation=flash-phy-tuning-data Sent flash phy tuning data in 3.87s. [STATUS] SUCCESS !!! Executing command 4 of 9 ... Command arguments : --file=../../examples/drivers/boot/sbl_ospi_linux_multistage/sbl_ospi_linux_stage1/am62x-sk/r5fss0-0_nortos/ti-arm-clang/sbl_ospi_linux_stage1.release.tiimage --operation=flash --flash-offset=0x0 Sent ../../examples/drivers/boot/sbl_ospi_linux_multistage/sbl_ospi_linux_stage1/am62x-sk/r5fss0-0_nortos/ti-arm-clang/sbl_ospi_linux_stage1.release.tiimage of size 248841 bytes in 26.43s. [STATUS] SUCCESS !!! Executing command 5 of 9 ... Command arguments : --file=../../examples/drivers/boot/sbl_ospi_linux_multistage/sbl_ospi_linux_stage2/am62x-sk/r5fss0-0_nortos/ti-arm-clang/sbl_ospi_linux_stage2.release.appimage --operation=flash --flash-offset=0x80000 Sent ../../examples/drivers/boot/sbl_ospi_linux_multistage/sbl_ospi_linux_stage2/am62x-sk/r5fss0-0_nortos/ti-arm-clang/sbl_ospi_linux_stage2.release.appimage of size 101764 bytes in 12.6s. [STATUS] SUCCESS !!! Executing command 6 of 9 ... Command arguments : --file=../../examples/drivers/ipc/ipc_rpmsg_echo_linux/am62x-sk/m4fss0-0_freertos/ti-arm-clang/ipc_rpmsg_echo_linux.release.appimage --operation=flash --flash-offset=0x100000 Sent ../../examples/drivers/ipc/ipc_rpmsg_echo_linux/am62x-sk/m4fss0-0_freertos/ti-arm-clang/ipc_rpmsg_echo_linux.release.appimage of size 50316 bytes in 7.8s. [STATUS] SUCCESS !!! Executing command 7 of 9 ... Command arguments : --file=../../tools/boot/HSMAppimageGen/board/am62x-sk/hsm.appimage --operation=flash --flash-offset=0x800000 Sent ../../tools/boot/HSMAppimageGen/board/am62x-sk/hsm.appimage of size 124 bytes in 3.1s. [STATUS] SUCCESS !!! Executing command 8 of 9 ... Command arguments : ../../examples/drivers/ipc/ipc_rpmsg_echo_linux/am62x-sk/r5fss0-0_freertos/ti-arm-clang/ipc_rpmsg_echo_linux.release.appimage --operation=flash --flash-offset=0xA00000 Sent ../../examples/drivers/ipc/ipc_rpmsg_echo_linux/am62x-sk/r5fss0-0_freertos/ti-arm-clang/ipc_rpmsg_echo_linux.release.appimage of size 138180 bytes in 15.96s. [STATUS] SUCCESS !!! Executing command 9 of 9 ... Command arguments : --file=../../tools/boot/linuxAppimageGen/board/am62x-sk/linux.appimage --operation=flash --flash-offset=0xC00000 Sent ../../tools/boot/linuxAppimageGen/board/am62x-sk/linux.appimage of size 736528 bytes in 72.12s. [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 8.4.7--v08.04.07 (Jolly Jellyfi SYSFW revision 0x8 DMSC ABI revision 3.1 [BOOTLOADER_PROFILE] Boot Media : SPI FLASH [BOOTLOADER_PROFILE] Boot Media Clock : 200.000 MHz [BOOTLOADER_PROFILE] Boot Image Size : 148 KB [BOOTLOADER_PROFILE] Cores present : m4f0-0 r5f0-0 [BOOTLOADER PROFILE] System_init : 27818us [BOOTLOADER PROFILE] Drivers_open : 92us [BOOTLOADER PROFILE] Board_driversOpen : 24036us [BOOTLOADER PROFILE] Sciclient Get Version : 10114us [BOOTLOADER PROFILE] App_loadImages : 25515us [BOOTLOADER_PROFILE] SBL Total Time Taken : 138755us Image loading done, switching to application ... Starting MCU-m4f and 2nd stage bootloader SYSFW Version 8.4.7--v08.04.07 (Jolly Jellyfi SYSFW revision 0x8 DMSC ABI revision 3.1 [BOOTLOADER_PROFILE] Boot Media : SPI FLASH [BOOTLOADER_PROFILE] Boot Media Clock : 200.000 MHz [BOOTLOADER_PROFILE] Boot Image Size : 853 KB [BOOTLOADER_PROFILE] Cores present : hsm-m4f0-0 r5f0-0 a530-0 [BOOTLOADER PROFILE] System_init : 2731us [BOOTLOADER PROFILE] Drivers_open : 100us [BOOTLOADER PROFILE] Board_driversOpen : 23739us [BOOTLOADER PROFILE] Sciclient Get Version : 10170us [BOOTLOADER PROFILE] App_loadImages : 215us [BOOTLOADER PROFILE] App_loadSelfcoreImage : 67748us [BOOTLOADER_PROFILE] SBL Total Time Taken : 464921us Image loading done, switching to application ... Starting linux and RTOS/Baremetal applications