![]() |
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 | |
| void * | g_McciBootloader_BssBase |
| void * | g_McciBootloader_BssTop |
| void * | g_McciBootloader_DataBase |
| void * | g_McciBootloader_DataTop |
| uint8_t | g_McciBootloader_imageBlock [4096] |
| void * | g_McciBootloader_SocRamBase |
| void * | g_McciBootloader_SocRamTop |
| void * | g_McciBootloader_StackTop |
| const void * | gk_McciBootloader_AppBase |
| const void * | gk_McciBootloader_AppTop |
| const void * | gk_McciBootloader_BootBase |
| const void * | gk_McciBootloader_BootTop |
| const void * | gk_McciBootloader_DataImageBase |
| const void * | gk_McciBootloader_ImageSize |
| const void * | gk_McciBootloader_MfgBase |
| const void * | gk_McciBootloader_MfgTop |
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 141 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 |
Referenced by McciBootloaderPlatform_entry().
|
extern |
Referenced by McciBootloaderPlatform_entry().
|
extern |
Referenced by McciBootloaderPlatform_entry().
|
extern |
Referenced by McciBootloaderPlatform_entry().
|
extern |
Definition at line 53 of file mccibootloader_checkstorageimage.c.
Referenced by McciBootloader_checkStorageImage(), and McciBootloader_programAndCheckFlash().
|
extern |
Referenced by McciBootloaderPlatform_checkImageValid().
|
extern |
Referenced by McciBootloaderPlatform_checkImageValid().
|
extern |
|
extern |
Referenced by McciBootloader_main().
|
extern |
Referenced by McciBootloader_main().
|
extern |
Referenced by McciBootloader_main().
|
extern |
Referenced by McciBootloader_main().
|
extern |
Referenced by McciBootloaderPlatform_entry().
|
extern |
|
extern |
|
extern |