![]() |
MCCI Trusted Bootloader
Simple trusted bootloader and tools for small embedded systems
|
Go to the source code of this file.
Functions | |
| bool | McciBootloader_checkCodeValid (const void *pBase, size_t numBytes) |
| bool | McciBootloader_checkStorageImage (McciBootloaderStorageAddress_t address, McciBootloader_AppInfo_t *pAppInfo, const mcci_tweetnacl_sign_publickey_t *pPublicKey) |
| static size_t | McciBootloader_codeSize (const void *base, const void *top) |
| void | McciBootloader_main (void) |
| McciBootloaderError_t | McciBootloader_programAndCheckFlash (McciBootloaderStorageAddress_t address, const McciBootloader_AppInfo_t *pAppInfo) |
Variables | |
| uint8_t | g_McciBootloader_BssBase [] |
| base address of the .bss section in RAM (linker-defined). | |
| uint8_t | g_McciBootloader_BssTop [] |
| first address past end of the .bss section in RAM (linker-defined). | |
| uint8_t | g_McciBootloader_DataBase [] |
| base address of the .data section in RAM (linker-defined). | |
| uint8_t | g_McciBootloader_DataTop [] |
| first address past end of the .data section in RAM (linker-defined). | |
| uint8_t | g_McciBootloader_imageBlock [4096] |
| uint8_t | g_McciBootloader_SocRamBase [] |
| base address of the SoC RAM (linker-defined). | |
| uint8_t | g_McciBootloader_SocRamTop [] |
| first address past end of the SoC RAM (linker-defined). | |
| uint8_t | g_McciBootloader_StackTop [] |
| initial stack pointer value (top of stack, linker-defined). | |
| const uint8_t | gk_McciBootloader_AppBase [] |
| base address of the application region in flash (linker-defined). | |
| const uint8_t | gk_McciBootloader_AppTop [] |
| first address past end of the application region (linker-defined). | |
| const uint8_t | gk_McciBootloader_BootBase [] |
| base address of the bootloader in flash (linker-defined). | |
| const uint8_t | gk_McciBootloader_BootTop [] |
| first address past end of the bootloader in flash (linker-defined). | |
| const uint8_t | gk_McciBootloader_DataImageBase [] |
| address in flash of the initializer data for the .data section (linker-defined). | |
| const uint8_t | gk_McciBootloader_ImageSize [] |
bootloader image size in bytes (linker-computed integer; use as (uint32_t) &gk_McciBootloader_ImageSize[0] to get the value). | |
| const uint8_t | gk_McciBootloader_MfgBase [] |
| base address of the manufacturing data region in flash (linker-defined). | |
| const uint8_t | gk_McciBootloader_MfgTop [] |
| first address past end of the manufacturing data region (linker-defined). | |
Definition at line 53 of file mcci_bootloader.h.
Definition at line 68 of file mcci_bootloader.h.
| bool McciBootloader_checkCodeValid | ( | const void * | pBase, |
| size_t | numBytes | ||
| ) |
Definition at line 108 of file mccibootloader_checkcodevalid.c.
References McciBootloaderPlatform_checkImageValid().
Referenced by McciBootloader_main(), and McciBootloader_programAndCheckFlash().
| bool McciBootloader_checkStorageImage | ( | McciBootloaderStorageAddress_t | address, |
| McciBootloader_AppInfo_t * | pAppInfo, | ||
| const mcci_tweetnacl_sign_publickey_t * | pPublicKey | ||
| ) |
Definition at line 86 of file mccibootloader_checkstorageimage.c.
References g_McciBootloader_imageBlock, McciBootloaderPlatform_checkImageValid(), McciBootloaderPlatform_getAppInfo(), and McciBootloaderPlatform_storageRead().
Referenced by McciBootloader_main().
|
inlinestatic |
Definition at line 157 of file mcci_bootloader.h.
Referenced by McciBootloader_main(), and McciBootloaderPlatform_entry().
| void McciBootloader_main | ( | void | ) |
Definition at line 143 of file mccibootloader_main.c.
References g_McciBootloader_incomingAppInfo, gk_McciBootloader_AppBase, gk_McciBootloader_AppTop, gk_McciBootloader_BootBase, gk_McciBootloader_BootTop, McciBootloader_checkCodeValid(), McciBootloader_checkStorageImage(), McciBootloader_codeSize(), McciBootloader_programAndCheckFlash(), McciBootloaderError_BootloaderNotValid, McciBootloaderError_NoAppImage, McciBootloaderError_OK, McciBootloaderPlatform_annunciatorIndicateState(), McciBootloaderPlatform_annunciatorInit(), McciBootloaderPlatform_entry(), McciBootloaderPlatform_fail(), McciBootloaderPlatform_getAppInfo(), McciBootloaderPlatform_getFallbackStorageAddress(), McciBootloaderPlatform_getPrimaryStorageAddress(), McciBootloaderPlatform_getSignatureBlock(), McciBootloaderPlatform_getUpdateFlag(), McciBootloaderPlatform_setUpdateFlag(), McciBootloaderPlatform_startApp(), McciBootloaderPlatform_storageInit(), and McciBootloaderState_CheckingPrimaryStorageHash.
| McciBootloaderError_t McciBootloader_programAndCheckFlash | ( | McciBootloaderStorageAddress_t | address, |
| const McciBootloader_AppInfo_t * | pAppInfo | ||
| ) |
Definition at line 82 of file mccibootloader_programandcheckflash.c.
References g_McciBootloader_imageBlock, McciBootloader_checkCodeValid(), McciBootloaderError_EraseFailed, McciBootloaderError_FlashVerifyFailed, McciBootloaderError_FlashWriteFailed, McciBootloaderError_OK, McciBootloaderError_ReadFailed, McciBootloaderPlatform_storageRead(), McciBootloaderPlatform_systemFlashErase(), and McciBootloaderPlatform_systemFlashWrite().
Referenced by McciBootloader_main().
|
extern |
base address of the .bss section in RAM (linker-defined).
Referenced by McciBootloaderPlatform_entry().
|
extern |
first address past end of the .bss section in RAM (linker-defined).
Referenced by McciBootloaderPlatform_entry().
|
extern |
base address of the .data section in RAM (linker-defined).
Referenced by McciBootloaderPlatform_entry().
|
extern |
first address past end of the .data section in RAM (linker-defined).
Referenced by McciBootloaderPlatform_entry().
|
extern |
Definition at line 53 of file mccibootloader_checkstorageimage.c.
Referenced by McciBootloader_checkStorageImage(), and McciBootloader_programAndCheckFlash().
|
extern |
base address of the SoC RAM (linker-defined).
Referenced by McciBootloaderPlatform_checkImageValid().
|
extern |
first address past end of the SoC RAM (linker-defined).
Referenced by McciBootloaderPlatform_checkImageValid().
|
extern |
initial stack pointer value (top of stack, linker-defined).
|
extern |
base address of the application region in flash (linker-defined).
Referenced by McciBootloader_main().
|
extern |
first address past end of the application region (linker-defined).
Referenced by McciBootloader_main().
|
extern |
base address of the bootloader in flash (linker-defined).
Referenced by McciBootloader_main().
|
extern |
first address past end of the bootloader in flash (linker-defined).
Referenced by McciBootloader_main().
|
extern |
address in flash of the initializer data for the .data section (linker-defined).
Referenced by McciBootloaderPlatform_entry().
|
extern |
bootloader image size in bytes (linker-computed integer; use as (uint32_t) &gk_McciBootloader_ImageSize[0] to get the value).
|
extern |
base address of the manufacturing data region in flash (linker-defined).
|
extern |
first address past end of the manufacturing data region (linker-defined).