circuitpython/ports/broadcom
Scott Shawcroft 8137e2d6d2
Switch all ports to auto-growing split heap
This simplifies allocating outside of the VM because the VM doesn't
take up all remaining memory by default.

On ESP we delegate to the IDF for allocations. For all other ports,
we use TLSF to manage an outer "port" heap. The IDF uses TLSF
internally and we use their fork for the other ports.

This also removes the dynamic C stack sizing. It wasn't often used
and is not possible with a fixed outer heap.

Fixes #8512. Fixes #7334.
2023-11-01 15:24:16 -07:00
..
bindings/videocore Fix native property setting from subclass 2023-10-24 16:20:51 -07:00
boards pre-commit fixes 2023-08-14 00:59:22 -04:00
common-hal Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
firmware@bf96d0eda5 Full UART support for RPI 2021-12-06 18:36:14 -08:00
peripherals@ec1043800f raise kernel load addr and slip stack under kernel on both 32bit and 64bit 2023-08-25 15:56:40 -03:00
supervisor Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
Makefile Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
README.rst Fix docs build by splitting out support matrix 2023-10-24 16:20:51 -07:00
background.c Fix ticks 2023-04-07 09:49:51 -07:00
background.h Initial broadcom port for Raspberry Pi 2021-11-22 14:54:44 -08:00
broadcom_peripherals_config.h Add full pin mux info and use it for I2C 2021-12-01 17:19:57 -08:00
config.txt raise kernel load addr and slip stack under kernel on both 32bit and 64bit 2023-08-25 15:56:40 -03:00
mpconfigport.h Fix a few tests 2023-10-05 10:59:08 -07:00
mpconfigport.mk Split displayio hardware support from core 2023-10-24 15:43:34 -07:00
mphalport.c Initial Pi Zero support 2021-12-30 18:32:59 -08:00
mphalport.h Piunora + full build + high speed usb 2022-01-07 11:23:50 -08:00
qstrdefsport.h uncrustify fixes 2021-12-06 09:54:15 -05:00

README.rst

Broadcom
==================

This port supports running CircuitPython bare-metal on Raspberry Pi single board
computers that utilize Broadcom system-on-chips.