openmv/src/omv
iabdalkader be03021258 boards/All: Update memory configs.
* DMA buffers regions are automatically rounded up to the next power of 2 via
the linker script. This ensures that these buffers, when rounded up, can actually
fit into their respective memories. It also ensures that when/if the MPU is used
to configure these regions, it will not round up the regions sizes, which may cause
the MPU to configure a region bigger than the DMA buffer.
* GC blocks can be rearranged in any order, including the main heap/first block.
This is very important for boards with limited RAM to avoid fragmenting the contiguous
large heap early before it's actually needed.
* Moved VOSPI memory to its own section. The offset is no longer required, and the
linker script can detect overlaps.
* Renamed GC heap memory to allow more than one heap to exist, and added support for
it in the common linker script. This change allows adding a second heap for malloc/libc
easily if needed.
* For STM32 boards, the domain-specific DMA buffers can now be located anywhere within
their memory regions, as their MPU regions' base addresses and sizes are all set via
linker script variables. Previously, this was defined in headers, and sections could
have easily overlapped without warning.
2024-06-30 17:58:59 +02:00
..
alloc ports/stm32: Use the common linker script. 2024-06-30 17:32:13 +02:00
boards boards/All: Update memory configs. 2024-06-30 17:58:59 +02:00
common misc: Fix first additional GC block name. 2024-06-30 17:32:13 +02:00
imlib misc: Rename JPEG buffer size. 2024-06-30 17:32:13 +02:00
modules modules/py_tf: Refactor TensorFlow module. 2024-06-28 16:32:04 +02:00
ports misc: Rename JPEG buffer size. 2024-06-30 17:32:13 +02:00
sensors sensors/PAG7980: Support PixArt image sensor PAG7920. 2024-04-18 16:59:12 +08:00
templates ports/all: Remove support for self-tests. 2023-11-29 17:42:16 +01:00
Makefile misc: Add MicroPython GC helper functions. 2024-06-22 17:02:15 +02:00