Midnight Sun Firmware
Loading...
Searching...
No Matches
bootloader_memory_map.h
1#pragma once
2
3/************************************************************************************************
4 * @file bootloader_memory_map.h
5 *
6 * @brief Bootloader Memory Map
7 *
8 * @date 2025-10-04
9 * @author Midnight Sun Team #24 - MSXVI
10 ************************************************************************************************/
11
12/* Standard library Headers */
13#include <stdbool.h>
14#include <stdint.h>
15
16/* Inter-component Headers */
17
18/* Intra-component Headers */
19
26extern uint32_t _flash_start;
27extern uint32_t _flash_size;
28extern uint32_t _flash_page_size;
29
30extern uint32_t _bootstrap_start;
31extern uint32_t _bootstrap_size;
32
33extern uint32_t _bootloader_start;
34extern uint32_t _bootloader_size;
35
36extern uint32_t _app_active_start;
37extern uint32_t _app_active_size;
38
39extern uint32_t _app_staging_start;
40extern uint32_t _app_staging_size;
41
42extern uint32_t _fs_storage_start;
43extern uint32_t _fs_storage_size;
44
45extern uint32_t _sram_start;
46extern uint32_t _sram_size;
47
49#define FLASH_START_ADDRESS_LINKERSCRIPT ((uint32_t) & _flash_start)
50
52#define FLASH_SIZE_LINKERSCRIPT ((size_t) & _flash_size)
53
55#define FLASH_PAGE_SIZE_LINKERSCRIPT ((size_t) & _flash_page_size)
56
58#define APP_ACTIVE_START_ADDRESS ((uint32_t) & _app_active_start)
59
61#define APP_ACTIVE_SIZE ((size_t) & _app_active_size)
62
64#define APP_STAGING_START_ADDRESS ((uint32_t) & _app_staging_start)
65
67#define APP_STAGING_SIZE ((size_t) & _app_staging_size)
68
70#define BOOTLOADER_START_ADDRESS ((uint32_t) & _bootloader_start)
71
73#define BOOTLOADER_SIZE ((size_t) & _bootloader_size)
74
76#define BOOTSTRAP_START_ADDRESS ((uint32_t) & _bootstrap_start)
77
79#define BOOTSTRAP_SIZE ((size_t) & _bootstrap_size)
80
82#define FS_STORAGE_START_ADDRESS ((uint32_t) & _fs_storage_start)
83
85#define FS_STORAGE_SIZE ((size_t) & _fs_storage_size)
86
88#define SRAM_START_ADDRESS ((uint32_t) & _sram_start)
89
91#define SRAM_SIZE ((size_t) & _sram_size)
92