MCCI Trusted Bootloader
Simple trusted bootloader and tools for small embedded systems
McciBootloaderPlatform_Interface_t Struct Reference

interface structure to platform functions More...

#include <mcci_bootloader_platform.h>

Data Fields

McciBootloaderPlatform_AnnunciatorInterface_t Annunciator
 
McciBootloaderPlatform_DelayMsFn_tpDelayMs
 Delay execution some number of milliseconds.
 
McciBootloaderPlatform_FailFn_tpFail
 Stop the boot, due to a failure.
 
McciBootloaderPlatform_GetUpdateFlagFn_tpGetUpdate
 Find out whether firmware update was requested.
 
McciBootloaderPlatform_PrepareForLaunchFn_tpPrepareForLaunch
 Prepare to launch application.
 
McciBootloaderPlatform_SetUpdateFlagFn_tpSetUpdate
 Set value of firmware-update flag.
 
McciBootloaderPlatform_SystemFlashEraseFn_tpSystemFlashErase
 Erase flash.
 
McciBootloaderPlatform_SystemFlashWriteFn_tpSystemFlashWrite
 Write block to flash.
 
McciBootloaderPlatform_SystemInitFn_tpSystemInit
 System init provider function.
 
McciBootloaderPlatform_SpiInterface_t Spi
 
McciBootloaderPlatform_StorageInterface_t Storage
 

Detailed Description

interface structure to platform functions

top-level interface structure

Definition at line 55 of file mcci_bootloader_platform.h.

Field Documentation

◆ Annunciator

McciBootloaderPlatform_AnnunciatorInterface_t McciBootloaderPlatform_Interface_t::Annunciator

Definition at line 67 of file mcci_bootloader_platform.h.

◆ pDelayMs

McciBootloaderPlatform_DelayMsFn_t* McciBootloaderPlatform_Interface_t::pDelayMs

Delay execution some number of milliseconds.

Definition at line 60 of file mcci_bootloader_platform.h.

◆ pFail

McciBootloaderPlatform_FailFn_t* McciBootloaderPlatform_Interface_t::pFail

Stop the boot, due to a failure.

Definition at line 59 of file mcci_bootloader_platform.h.

◆ pGetUpdate

McciBootloaderPlatform_GetUpdateFlagFn_t* McciBootloaderPlatform_Interface_t::pGetUpdate

Find out whether firmware update was requested.

Definition at line 61 of file mcci_bootloader_platform.h.

◆ pPrepareForLaunch

McciBootloaderPlatform_PrepareForLaunchFn_t* McciBootloaderPlatform_Interface_t::pPrepareForLaunch

Prepare to launch application.

Definition at line 58 of file mcci_bootloader_platform.h.

◆ pSetUpdate

McciBootloaderPlatform_SetUpdateFlagFn_t* McciBootloaderPlatform_Interface_t::pSetUpdate

Set value of firmware-update flag.

Definition at line 62 of file mcci_bootloader_platform.h.

◆ pSystemFlashErase

McciBootloaderPlatform_SystemFlashEraseFn_t* McciBootloaderPlatform_Interface_t::pSystemFlashErase

Erase flash.

Definition at line 63 of file mcci_bootloader_platform.h.

◆ pSystemFlashWrite

McciBootloaderPlatform_SystemFlashWriteFn_t* McciBootloaderPlatform_Interface_t::pSystemFlashWrite

Write block to flash.

Definition at line 64 of file mcci_bootloader_platform.h.

◆ pSystemInit

McciBootloaderPlatform_SystemInitFn_t* McciBootloaderPlatform_Interface_t::pSystemInit

System init provider function.

Definition at line 57 of file mcci_bootloader_platform.h.

◆ Spi

McciBootloaderPlatform_SpiInterface_t McciBootloaderPlatform_Interface_t::Spi

Definition at line 66 of file mcci_bootloader_platform.h.

◆ Storage

McciBootloaderPlatform_StorageInterface_t McciBootloaderPlatform_Interface_t::Storage

Definition at line 65 of file mcci_bootloader_platform.h.


The documentation for this struct was generated from the following file: