Secure Bootloader Sample Reference Enumeration Type Documentation

 

BL_UpdateType_t

 

Location: bl_check.h:66

 

Define the possible update types.

 

Members

  • BL_UPDATE_IMAGE
  • BL_UPDATE_BOOTLOADER
  • BL_UPDATE_SECURE_IMAGE
  • BL_UPDATE_SECURE_BOOTLOADER
  • BL_UPDATE_SECONDARY_IMAGE
  • BL_UPDATE_NONE

 

 

BL_ConfigStatus_t

 

Location: bl_configuration.h:57

 

Define the configuration status values.

 

Members

  • BL_CONFIG_OKAY
  • BL_CONFIG_CORRUPT

 

 

BL_FCSStatus_t

 

Location: bl_fcs.h:55

 

Define the possible FCS status values.

 

Members

  • BL_FCS_NO_ERROR
  • BL_FCS_VALID
  • BL_FCS_INVALID
  • BL_FCS_UNRECOGNIZED
  • BL_FCS_NOT_INITIALIZED

 

 

BL_FCSAlgorithm_t

 

Location: bl_fcs.h:65

 

Define the possible valid FCS calculators.

 

Members

  • BL_FCS_CCITT_FFFF = 0
  • BL_FCS_MCRF4XX
  • BL_FCS_NO_ALGO

 

 

BL_ImageType_t

 

Location: bl_image.h:51

 

Define the known image types.

 

Members

  • BL_IMAGE_BOOTLOADER
  • BL_IMAGE_APPLICATION
  • BL_IMAGE_UNRECOGNIZED

 

 

BL_ImageStatus_t

 

Location: bl_image.h:58

 

Define the image status values.

 

Members

  • BL_IMAGE_NO_ERROR = 0
  • BL_IMAGE_ADDRESS_ERROR
  • BL_IMAGE_LENGTH_ERROR
  • BL_IMAGE_FLASH_ERROR
  • BL_IMAGE_VERIFY_ERROR
  • BL_IMAGE_AUTHENTICATE_ERROR

 

 

BL_LoaderCommand_t

 

Location: bl_loader.h:48

 

Enum specifying each of the valid commands the loader recognizes.

 

Members

  • BL_LOADER_HELLO = 0
  • BL_LOADER_PROGRAM
  • BL_LOADER_READ
  • BL_LOADER_RESTART
  • BL_LOADER_ERROR
  • BL_LOADER_COMMAND_MAX

 

 

BL_LoaderStatus_t

 

Location: bl_loader.h:81

 

Define a set of supported loader status codes.

 

Members

  • BL_LOADER_NO_ERROR = 0
  • BL_LOADER_BAD_MSG
  • BL_LOADER_UNKNOWN_CMD
  • BL_LOADER_INVALID_CMD
  • BL_LOADER_GENERAL_FLASH_FAILURE
  • BL_LOADER_WRITE_FLASH_NOT_ENABLED
  • BL_LOADER_BAD_FLASH_ADDRESS
  • BL_LOADER_ERASE_FLASH_FAILED
  • BL_LOADER_BAD_FLASH_LENGTH
  • BL_LOADER_INACCESSIBLE_FLASH
  • BL_LOADER_FLASH_COPIER_BUSY
  • BL_LOADER_PROG_FLASH_FAILED
  • BL_LOADER_VERIFY_FLASH_FAILED
  • BL_LOADER_VERIFY_IMAGE_FAILED
  • BL_LOADER_NO_VALID_BOOTLOADER
  • BL_LOADER_RX_FAILURE
  • BL_LOADER_RX_TIMEOUT
  • BL_LOADER_IMAGE_FAILURE
  • BL_LOADER_VERIFICATION_FAILURE
  • BL_LOADER_CERT_LOAD_FAILURE
  • BL_LOADER_AUTHENTICATION_FAILURE
  • BL_LOADER_AUTHENTICATE_IMAGE_FAILED
  • BL_LOADER_FILE_SYSTEM_FAILURE
  • BL_LOADER_ATTESTATION_FAILURE

 

 

BL_LoaderCertType_t

 

Location: bl_loader.h:110

 

Enum specifying the types of certificate that can be loaded.

 

Members

  • BL_KEY1_CERT
  • BL_KEY2_CERT
  • BL_CONTENT_CERT
  • BL_DEBUG_CERT

 

 

BL_LoaderStatusType_t

 

Location: bl_loader.h:119

 

Define a type for the status messages.

 

Members

  • BL_LOADER_STATUS_TYPE_NEXT = 0x55
  • BL_LOADER_STATUS_TYPE_END = 0xAA
  • BL_LOADER_STATUS_TYPE_CRC = 0xCC

 

 

BL_UARTStatus_t

 

Location: bl_uart.h:79

 

Define a set of supported error codes.

 

Members

  • BL_UART_NO_ERROR = 0
  • BL_UART_TX_IDLE
  • BL_UART_RX_IDLE
  • BL_UART_TX_BUSY
  • BL_UART_RX_BUSY
  • BL_UART_TX_TIMEOUT
  • BL_UART_RX_TIMEOUT
  • BL_UART_INVALID_PARAMETER
  • BL_UART_STATE_ERROR
  • BL_UART_BAD_FCS
  • BL_UART_RX_ERROR
  • BL_UART_TX_ERROR