![]() |
MCCI Trusted Bootloader
Simple trusted bootloader and tools for small embedded systems
|
#include "mcci_bootloader_cm0plus.h"#include "mcci_bootloader.h"#include "mcci_bootloader_board_catena_abz.h"#include "mcci_bootloader_cm0plus_appimage.h"Go to the source code of this file.
Functions | |
| static void | McciBootloaderBoard_CatenaAbz_NotHandled (void) |
| interrupt not handled; loop. | |
| static void | McciBootloaderBoard_CatenaAbz_SvcHandler (McciBootloaderPlatform_ARMv6M_SvcRq_t svcRequest, McciBootloaderPlatform_ARMv6M_SvcError_t *pErrorCode, uint32_t arg1, uint32_t arg2) |
| SVC handler – immediately returns. | |
Variables | |
| const McciBootloader_CortexPageZero_t | gk_McciBootloader_CortexVectors |
| the CortexM0 vectors for the boot loader. | |
| const McciBootloader_SignatureBlock_t | gk_McciBootloader_SignatureBlock |
| the application signature block | |
| static McciBootloaderPlatform_ARMv6M_SvcHandlerFn_t | McciBootloaderBoard_CatenaAbz_SvcHandler |
|
static |
interrupt not handled; loop.
Definition at line 130 of file mccibootloaderboard_catenaabz_vectors.c.
|
static |
SVC handler – immediately returns.
Definition at line 138 of file mccibootloaderboard_catenaabz_vectors.c.
References McciBootloaderBoard_CatenaAbz_getEepromPointer(), McciBootloaderPlatform_ARMv6M_SvcRq_GetUpdatePointer, McciBootloaderPlatform_ARMv6M_SvcRq_HashBlocks, McciBootloaderPlatform_ARMv6M_SvcRq_HashFinish, McciBootloaderPlatform_ARMv6M_SvcRq_HashInit, McciBootloaderPlatform_ARMv6M_SvcRq_Verify64, McciBootloaderPlatform_SvcError_InvalidParameter, McciBootloaderPlatform_SvcError_OK, McciBootloaderPlatform_SvcError_Unclaimed, McciBootloaderPlatform_SvcError_VerifyFailure, McciBootloaderPlatform_ARMv6M_SvcRq_HashBlocks_Arg_t::nMessage, McciBootloaderPlatform_ARMv6M_SvcRq_HashFinish_Arg_t::nMessage, McciBootloaderPlatform_ARMv6M_SvcRq_HashFinish_Arg_t::nOverall, McciBootloaderPlatform_ARMv6M_SvcRq_HashBlocks_Arg_t::pHash, McciBootloaderPlatform_ARMv6M_SvcRq_HashFinish_Arg_t::pHash, McciBootloaderPlatform_ARMv6M_SvcRq_HashBlocks_Arg_t::pMessage, and McciBootloaderPlatform_ARMv6M_SvcRq_HashFinish_Arg_t::pMessage.
| const McciBootloader_CortexPageZero_t gk_McciBootloader_CortexVectors |
the CortexM0 vectors for the boot loader.
The vectors are put in section .McciBootloader_Vectors – be sure to research the link script when making changes here.
Definition at line 45 of file mccibootloaderboard_catenaabz_vectors.c.
Referenced by McciBootloader_Stm32L0_systemInit().
| const McciBootloader_SignatureBlock_t gk_McciBootloader_SignatureBlock |
the application signature block
The signature block is put in section .McciBootloader_Signature – be sure to research the link script when making changes here.
Definition at line 113 of file mccibootloaderboard_catenaabz_vectors.c.
|
static |
Definition at line 36 of file mccibootloaderboard_catenaabz_vectors.c.