27#define BOOTLOADER_ADDR 0x08008000
28#define BOOTLOADER_SIZE 0x00007000
29#define APPLICATION_ADDR 0x08018000
30#define CRC_FILE_PATH "crc.txt"
32#define CRC32_POLY 0xEDB88320UL
34extern uint32_t crc32_table[256];
36typedef void (*EntryPoint)(void);
54void compute_crc32(
const uint8_t *data,
size_t length, uint32_t *crc_dest);
StatusCode
StatusCodes for various errors.
Definition: status.h:27
void compute_crc32(const uint8_t *data, size_t length, uint32_t *crc_dest)
Definition: bootstrap.c:42
StatusCode read_crc32(const char *file_path, size_t length, uint8_t *crc_dest)
Definition: bootstrap.c:53
void jump_to(uint32_t addr)
Definition: bootstrap.c:19
void crc32_init(void)
Definition: bootstrap.c:28
void bootstrap_main(void)
Definition: bootstrap.c:57