Introduction
This bootloader does SOC initializations and attempts to boot a multicore appimage present at 0x800000 in eMMC boot partition 1. To flash a multicore appimage at this location, follow the steps mentioned in Basic steps to flash files.
If a multicore appimage is found at the location, the SBL parses it, splits it into RPRCs for each core applicable. Each core is then initialized, RPRC image is loaded, entry points are set and the core is released from reset. For more on bootflow/bootloaders, please refer Understanding the bootflow and bootloaders
Supported Combinations
Parameter | Value |
CPU + OS | r5fss0-0 nortos |
Toolchain | ti-arm-clang |
Board | am64x-evm |
Example folder | examples/drivers/boot/sbl_emmc |
Steps to Run the Example
Since this is a bootloader, the example will be run every time you boot an application using this example (In EMMC boot mode). Nevertheless, you can build this example like you do for the others using makefile or build it via CCS by importing as a project.
- When using CCS projects to build, import the CCS project for the required combination and build it using the CCS project menu (see Using SDK with CCS Projects).
- When using makefiles to build, note the required combination and build using make command (see Using SDK with Makefiles)
- Refer to the page Basic steps to flash files to flash this bootloader along with the application to boot.
See Also
BOOTLOADER
Sample Output
[BOOTLOADER_PROFILE] Boot Media : undefined
[BOOTLOADER_PROFILE] Boot Image Size : 175 KB
[BOOTLOADER_PROFILE] Cores present :
m4f0-0
r5f1-0
r5f1-1
a530-0
r5f0-0
r5f0-1
[BOOTLOADER PROFILE] SYSFW init : 12483us
[BOOTLOADER PROFILE] System_init : 5368613us
[BOOTLOADER PROFILE] Drivers_open : 39467us
[BOOTLOADER PROFILE] Board_driversOpen : 0us
[BOOTLOADER PROFILE] Sciclient Get Version : 9892us
[BOOTLOADER PROFILE] CPU Load : 2311966us
[BOOTLOADER_PROFILE] SBL Total Time Taken : 2373714us
Image loading done, switching to application ...