Jeroen Domburg
|
70ab924dbb
|
Especially when internal memory fills up, some FreeRTOS structures (queues etc) get allocated in psram. These structures also contain a spinlock, which needs an atomic-compare-swap operation to work. The psram hardware, however, does not support this operation. As a workaround, this patch detects these spinlocks and will, instead of S32C1I, use equivalent C-code to simulate the behaviour, with an (internal) mux for atomicity.
|
2018-02-02 17:11:06 +08:00 |
|
Jeroen Domburg
|
740f8a79f0
|
Add logic to make external RAM usable with malloc()
|
2017-09-28 17:17:50 +08:00 |
|
michael
|
8244fa95fe
|
feat(log): add new function to log buffer with level and hex dump.
|
2017-09-18 11:44:54 +08:00 |
|
Angus Gratton
|
1c7b8aa3a5
|
Heap tracing support
|
2017-09-07 16:32:05 +10:00 |
|
Angus Gratton
|
ad60c30de0
|
heap: Rename memory "tags" to "types" to avoid confusion w/ old tag allocator API
|
2017-07-10 17:46:03 +08:00 |
|
Angus Gratton
|
8d7074ed5c
|
soc: Move esp_ptr_dma_capable() function to soc_memory_layout.h
|
2017-07-10 17:46:03 +08:00 |
|
Angus Gratton
|
71c70cb15c
|
heap: Refactor heap regions/capabilities out of FreeRTOS
Remove tagged heap API, rename caps_xxx to heap_caps_xxx
Also includes additional heap_caps_xxx inspection functions.
|
2017-07-10 17:46:03 +08:00 |
|