esp-idf/components/freertos
Alexey Lapshin 824c8e0593 feat(esp_system): allow .bss to spill over into L2MEM above 0x4ff40000
This commit introduce SOC_MEM_NON_CONTIGUOUS_SRAM flag (that enebled for
esp32p4). If SOC_MEM_NON_CONTIGUOUS_SRAM is enabled:

- LDFLAGS+=--enable-non-contiguous-regions
- ldgen.py replaces "arrays[*]" from sections.ld.in with objects under
  SURROUND keyword. (e.g. from linker.lf: data -> dram0_data SURROUND(foo))
- "mapping[*]" - refers to all other data

If SOC_MEM_NON_CONTIGUOUS_SRAM, sections.ld.in file should contain at
least one block of code like this (otherwise it does not make sense):

  .dram0.bss (NOLOAD) :
  {
    arrays[dram0_bss]
    mapping[dram0_bss]
  } > sram_low

  .dram1.bss (NOLOAD) :
  {
    /* do not place here arrays[dram0_bss] because it may be splited
     * between segments */
    mapping[dram0_bss]
  } > sram_high
2024-02-28 19:41:25 +04:00
..
config feat(freertos/idf): Add config option for FreeRTOS Timer Task core affinity 2023-11-16 11:42:40 +01:00
esp_additions Merge branch 'bugfix/macos_build_linux_target_freertos' into 'master' 2024-01-24 04:14:00 +08:00
FreeRTOS-Kernel feat(esp_system): allow .bss to spill over into L2MEM above 0x4ff40000 2024-02-28 19:41:25 +04:00
FreeRTOS-Kernel-SMP feat(esp_system): allow .bss to spill over into L2MEM above 0x4ff40000 2024-02-28 19:41:25 +04:00
test_apps refactor(freertos): Updated FreeRTOS component files to astyle format 2024-01-31 16:41:58 +08:00
app_startup.c refactor(freertos): Updated FreeRTOS component files to astyle format 2024-01-31 16:41:58 +08:00
CMakeLists.txt fix(freertos): override select function without relying on -Wl,--wrap 2024-01-23 16:57:38 +01:00
heap_idf.c refactor(freertos): Updated FreeRTOS component files to astyle format 2024-01-31 16:41:58 +08:00
Kconfig fix: Fixed KConfig files that were not succesfully checked 2024-02-02 14:13:45 +01:00
linker_common.lf feat(coredump): improve the probability of accessing healthy TCBs 2024-01-22 00:18:28 +08:00
linker_smp.lf change(freertos): Deprecate usage of vPortCleanUpTCB() by applications 2023-08-23 17:50:08 +08:00
linker.lf change(freertos/idf): Make v10.5.1 the default kernel 2023-10-21 04:39:16 +08:00
port_common.c refactor(freertos): Updated FreeRTOS component files to astyle format 2024-01-31 16:41:58 +08:00
port_systick.c refactor(freertos): Updated FreeRTOS component files to astyle format 2024-01-31 16:41:58 +08:00
port_systick.h freertos: Move port_systick to common directory 2023-04-28 23:03:00 +08:00
sdkconfig.rename freertos: always enable static allocation 2020-12-29 16:18:04 +01:00