nrf: linker scripts: Reserve the first 32 bytes of RAM
These 32 bytes can be used as pseudo-NVRAM to allow communication between the payload and the bootloader. The pseudo-NVRAM driver can be written in pure python (using machine.mem32) so there no code changes beyond reserving the memory are required.v1.13-wasp-os
parent
294a35ac31
commit
7b85964f38
|
@ -6,13 +6,14 @@ _ram_start = DEFINED(_ram_start) ? _ram_start : 0x20000000;
|
|||
_flash_start = DEFINED(_flash_start) ? _flash_start : 0;
|
||||
_sd_size = DEFINED(_sd_size) ? _sd_size : _flash_start;
|
||||
_sd_ram = DEFINED(_sd_ram) ? _sd_ram : 0;
|
||||
_pnvram = 32;
|
||||
_fs_size = DEFINED(_fs_size) ? _fs_size : 64K; /* TODO: set to 0 if not using the filesystem */
|
||||
_app_size = _flash_size - _sd_size - _fs_size;
|
||||
_app_start = _sd_size;
|
||||
_fs_start = _sd_size + _app_size;
|
||||
_fs_end = _fs_start + _fs_size;
|
||||
_app_ram_start = _ram_start + _sd_ram;
|
||||
_app_ram_size = _ram_size - _sd_ram;
|
||||
_app_ram_start = _ram_start + _sd_ram + _pnvram;
|
||||
_app_ram_size = _ram_size - _sd_ram - _pnvram;
|
||||
_heap_start = _ebss;
|
||||
_heap_end = _ram_end - _stack_size;
|
||||
_heap_size = _heap_end - _heap_start;
|
||||
|
|
Loading…
Reference in New Issue