34#ifndef _MCCI_BOOTLOADER_H_
35#define _MCCI_BOOTLOADER_H_
37#ifndef _MCCI_BOOTLOADER_TYPES_H_
41#ifndef _mcci_tweetnacl_sign_h_
42# include "mcci_tweetnacl_sign.h"
143 return (
const uint8_t *)top - (
const uint8_t *)base;
164 McciBootloader_AppInfo_t *pAppInfo,
165 const mcci_tweetnacl_sign_publickey_t *pPublicKey
171 const McciBootloader_AppInfo_t *pAppInfo
void * g_McciBootloader_DataTop
const void * gk_McciBootloader_DataImageBase
bool McciBootloader_checkStorageImage(McciBootloaderStorageAddress_t address, McciBootloader_AppInfo_t *pAppInfo, const mcci_tweetnacl_sign_publickey_t *pPublicKey)
const void * gk_McciBootloader_ImageSize
uint8_t g_McciBootloader_imageBlock[4096]
const void * gk_McciBootloader_BootBase
bool McciBootloader_checkCodeValid(const void *pBase, size_t numBytes)
void * g_McciBootloader_BssBase
const void * gk_McciBootloader_BootTop
void * g_McciBootloader_BssTop
@ McciBootloaderState_CheckingFallbackStorageHash
@ McciBootloaderState_WritingApp
@ McciBootloaderState_ErasingApp
@ McciBootloaderState_CheckingPrimaryStorageSignature
@ McciBootloaderState_CheckingFallbackStorageSignature
@ McciBootloaderState_CheckingPrimaryStorageHash
@ McciBootloaderState_Initial
initial state when annunciator launched
@ McciBootloaderState_CheckingApp
McciBootloaderError_t McciBootloader_programAndCheckFlash(McciBootloaderStorageAddress_t address, const McciBootloader_AppInfo_t *pAppInfo)
const void * gk_McciBootloader_MfgBase
void * g_McciBootloader_DataBase
static size_t McciBootloader_codeSize(const void *base, const void *top)
const void * gk_McciBootloader_AppTop
const void * gk_McciBootloader_MfgTop
void * g_McciBootloader_StackTop
void McciBootloader_main(void)
void * g_McciBootloader_SocRamTop
const void * gk_McciBootloader_AppBase
@ McciBootloaderError_FlashNotFound
flash didn't reply properly to SFDP
@ McciBootloaderError_FlashWriteFailed
flash write failed during programming
@ McciBootloaderError_NoAppImage
app image not valid, no fallback available.
@ McciBootloaderError_ReadFailed
storage read failed during program
@ McciBootloaderError_OK
successful
@ McciBootloaderError_FlashVerifyFailed
flash verify failed after programming
@ McciBootloaderError_EraseFailed
erase failed
@ McciBootloaderError_FlashNotSupported
flash SFDP contents are prior to JESD216B, or otherwise not suitable.
@ McciBootloaderError_ResetClockNotValid
post-reset clock not valid
@ McciBootloaderError_BootloaderNotValid
bootloader image isn't valid
void * g_McciBootloader_SocRamBase
#define MCCI_BOOTLOADER_BEGIN_DECLS
#define MCCI_BOOTLOADER_END_DECLS
uint32_t McciBootloaderError_t
error codes for the bootloader
uint32_t McciBootloaderStorageAddress_t
Abstract type for storage byte addresses.