CryptoAuthLib
Microchip CryptoAuthentication Library
secure_boot_memory.h
Go to the documentation of this file.
1 
29 #ifndef SECURE_BOOT_MEMORY_H
30 #define SECURE_BOOT_MEMORY_H
31 
32 #ifdef __cplusplus
33 extern "C" {
34 #endif
35 
36 #include "atca_status.h"
37 #include "atca_command.h"
38 
39 
40 /*Blocking last USER_APPLICATION_HEADER_SIZE bytes for Signature and memory/application specific information*/
41 typedef struct
42 {
43  uint32_t start_address;
44  uint32_t memory_size;
45  uint32_t version_info;
46  uint8_t reserved[52]; //Reserving bytes for Application information and aligning to page
47  uint8_t signature[ATCA_SIG_SIZE];
49 
51 extern ATCA_STATUS secure_boot_read_memory(uint8_t* pu8_data, uint32_t* pu32_target_length);
52 extern ATCA_STATUS secure_boot_write_memory(uint8_t* pu8_data, uint32_t* pu32_target_length);
53 extern void secure_boot_deinit_memory(memory_parameters* memory_params);
56 
57 #ifdef __cplusplus
58 }
59 #endif
60 
61 #endif
62 
63 
64 
ATCA_STATUS secure_boot_read_memory(uint8_t *pu8_data, uint32_t *pu32_target_length)
ATCA_STATUS secure_boot_init_memory(memory_parameters *memory_params)
Microchip Crypto Auth device command object - this is a command builder only, it does not send the co...
bool secure_boot_check_full_copy_completion(void)
uint32_t memory_size
Definition: secure_boot_memory.h:44
ATCA_STATUS
Definition: atca_status.h:41
uint32_t start_address
Definition: secure_boot_memory.h:43
uint32_t version_info
Definition: secure_boot_memory.h:45
ATCA_STATUS secure_boot_write_memory(uint8_t *pu8_data, uint32_t *pu32_target_length)
Definition: secure_boot_memory.h:41
void secure_boot_deinit_memory(memory_parameters *memory_params)
Microchip Crypto Auth status codes.
ATCA_STATUS secure_boot_mark_full_copy_completion(void)
#define ATCA_SIG_SIZE
size of a p256 signature
Definition: atca_command.h:240