Data Fields
SBL_MCB_t Struct Reference

SBL Master Control Block. More...

#include <utils/sbl/include/sbl_internal.h>

Data Fields

volatile uint8_t metaHdrAbsent
 Meta header validation status.
 
volatile uint8_t mssImagePresent
 The multicore meta image must have atleast an MSS image present. MSS image validation status.
 
volatile uint64_t errorStatus
 Track the error status.
 
uint8_t numFilesWritten
 Number of files done parsing.
 
volatile uint32_t bufferParserState
 Track the buffer parser state.
 
SOC_Handle socHandle
 SOC handle.
 
CRC_Handle crcHandle
 CRC handle.
 
QSPI_Handle qspiHandle
 QSPI handle.
 
UART_Handle uartHandle
 UART handle.
 
SemaphoreP_Handle threadCommSem1
 Semaphore for thread 1.
 
SemaphoreP_Handle threadCommSem2
 Semaphore for thread 2.
 
uint8_t sblIntVecTable [SBL_VECTOR_TABLE_SIZE]
 Interrupt vector table that is saved and restored.
 
uint8_t configFile [SBL_CONFIG_FILE_SIZE]
 Internal buffer for holding config data.
 
uint8_t lessThan2048
 Processing is done in chunks of 2k. Variable to track special handling for less than 2k bytes.
 
uint8_t * pingAddr
 Pointer to ping buffer.
 
uint8_t * pongAddr
 Pointer to pong buffer.
 
uint8_t * currBuff
 Pointer to current ping/pong buffer in use.
 
SBL_MetaHeader metaHeader
 Structure containing all the metaheader details.
 
SBL_AuthProcess authProcess
 Authentication state machine parameters.
 
SBL_DecryptProcess decryptProcess
 Decryption state machine parameters.
 
SBL_ImageParams imageParams
 Image parser parameters.
 
SBL_InputBuffer inputBuffers
 Input buffer parameters.
 
SBL_Transport trans
 Transport related statistics.
 

Detailed Description

SBL Master Control Block.

The structure describes the SBL internal data structures and is used to hold the relevant information with respect to the SBL module.


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

Copyright 2019, Texas Instruments Incorporated