![Logo](ti_logo.svg) |
AM64x MCU+ SDK
08.02.00
|
|
Go to the documentation of this file.
44 #include <drivers/soc.h>
45 #include <drivers/hw_include/csl_types.h>
46 #include <drivers/hw_include/cslr_soc.h>
47 #include <drivers/bootloader/soc/bootloader_soc.h>
48 #include <drivers/bootloader/bootloader_profile.h>
67 #define BOOTLOADER_INVALID_ID (0xDEADBABE)
77 typedef struct Bootloader_Params_s
162 typedef struct Bootloader_Fxns_s
175 typedef struct Bootloader_Config_s
182 #include <drivers/bootloader/bootloader_flash.h>
183 #include <drivers/bootloader/bootloader_mem.h>
188 typedef struct Bootloader_CpuInfo_s
200 typedef struct Bootloader_BootImageInfo_s
#define CSL_CORE_ID_MAX
Definition: cslr_soc_defines.h:75
Bootloader_Fxns * fxns
Definition: bootloader.h:177
uint32_t memArgsAppImageBaseAddr
Definition: bootloader.h:79
int32_t Bootloader_bootSelfCpu(Bootloader_Handle handle, Bootloader_BootImageInfo *bootImageInfo)
API to boot self CPU.
void(* Bootloader_imgCloseFxn)(void *handle, void *args)
Driver implementation to close a specific bootloader driver - Memory, OSPI, UART, MMCSD etc.
Definition: bootloader.h:154
int32_t Bootloader_rprcImageParseEntryPoint(Bootloader_Handle handle, Bootloader_CpuInfo *cpuInfo)
Parse entrypoint from RPRC.
Bootloader_imgOpenFxn imgOpenFxn
Definition: bootloader.h:164
void Bootloader_BootImageInfo_init(Bootloader_BootImageInfo *bootImageInfo)
Initialize BootImage info.
void Bootloader_Params_init(Bootloader_Params *params)
Initialize Bootloader params.
uint32_t rprcOffset
Definition: bootloader.h:192
void * args
Definition: bootloader.h:178
Bootloader_imgSeekFxn imgSeekFxn
Definition: bootloader.h:167
int32_t Bootloader_parseMultiCoreAppImage(Bootloader_Handle handle, Bootloader_BootImageInfo *bootImageInfo)
Parse Multicore Appimage.
Bootloader driver configuration, these are filled by SysCfg based on the boot media selected.
Definition: bootloader.h:176
uint32_t(* Bootloader_imgOffsetFxn)(void *args)
Driver implementation to get the current offset in the boot media.
Definition: bootloader.h:127
Bootloader_imgOffsetFxn imgOffsetFxn
Definition: bootloader.h:166
void Bootloader_close(Bootloader_Handle handle)
Close bootloader driver.
int32_t Bootloader_bootCpu(Bootloader_Handle handle, Bootloader_CpuInfo *cpuInfo)
API to boot a non-self CPU.
int32_t Bootloader_runCpu(Bootloader_Handle handle, Bootloader_CpuInfo *cpuInfo)
API to run a non-self CPU.
int32_t Bootloader_runSelfCpuWithLinux()
API to boot self CPU with Linux.
uint32_t clkHz
Definition: bootloader.h:191
uint32_t cpuId
Definition: bootloader.h:190
Data structure containing information related to a particular CPU, required for RPRC loading.
Definition: bootloader.h:189
int32_t Bootloader_loadSelfCpu(Bootloader_Handle handle, Bootloader_CpuInfo *cpuInfo)
API to load self CPU.
int32_t(* Bootloader_imgOpenFxn)(void *args, Bootloader_Params *params)
Driver implementation to open a specific bootloader driver - Memory, OSPI, UART, MMCSD etc.
Definition: bootloader.h:101
Data structure containing information related all CPUs, this will be filled by Bootloader_parseMultiC...
Definition: bootloader.h:201
int32_t Bootloader_runSelfCpu(Bootloader_Handle handle, Bootloader_BootImageInfo *bootImageInfo)
API to boot self CPU.
int32_t Bootloader_rprcImageLoad(Bootloader_Handle handle, Bootloader_CpuInfo *cpuInfo)
Load application binaries into SOC memory.
void(* Bootloader_imgSeekFxn)(uint32_t location, void *args)
Driver implementation to read from boot media using a specific bootloader driver - Memory,...
Definition: bootloader.h:141
Bootloader_imgCloseFxn imgCloseFxn
Definition: bootloader.h:168
int32_t Bootloader_parseAndLoadLinuxAppImage(Bootloader_Handle handle, Bootloader_BootImageInfo *bootImageInfo)
Parse and load linux Appimage, containing linux binaries(ATF, OPTEE, SPL)
Driver implementation callbacks.
Definition: bootloader.h:163
int32_t(* Bootloader_imgReadFxn)(void *dstAddr, uint32_t length, void *args)
Driver implementation to read from boot media using a specific bootloader driver - Memory,...
Definition: bootloader.h:115
void * Bootloader_Handle
Handle to the Bootloader driver returned by Bootloader_open()
Definition: bootloader.h:72
void Bootloader_CpuInfo_init(Bootloader_CpuInfo *cpuInfo)
Initialize CPU info.
Parameters passed during Bootloader_open()
Definition: bootloader.h:78
Bootloader_Handle Bootloader_open(uint32_t instanceNum, Bootloader_Params *openParams)
Open bootloader driver.
int32_t Bootloader_loadCpu(Bootloader_Handle handle, Bootloader_CpuInfo *cpuInfo)
API to load a non-self CPU.
uintptr_t entryPoint
Definition: bootloader.h:193
Bootloader_imgReadFxn imgReadFxn
Definition: bootloader.h:165