circuitpython/ports/raspberrypi
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 Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
boards Split displayio hardware support from core 2023-10-24 15:43:34 -07:00
common-hal Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
lib Merge pull request #8091 from bill88t/update-picow 2023-08-22 09:51:20 -05:00
lwip_inc Increase number of LWIP timers for MDNS 2023-02-15 16:40:45 -08:00
lwip_src since it ain't leaving.. 2022-11-15 00:05:01 +02:00
mbedtls Fix cyw43 (pico w) builds 2023-10-16 10:43:30 -07:00
peripherals Fix non-CYW43 RP2040 builds 2023-10-16 10:43:31 -07:00
pioasm Implement enough of socketpool to do ntp and non-https requests 2022-09-28 10:06:34 -05:00
sdk@6a7db34ff6 Update pico-sdk to 1.5.1 2023-06-19 18:00:49 +03:00
sdk_config/pico Add PicoDVI support 2023-04-19 15:14:02 -07:00
supervisor Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
audio_dma.c Switch to using MP_ERROR_TEXT instead of translate, globally 2023-10-30 09:49:06 +01:00
audio_dma.h Don't use "cookie" variable/function name 2023-06-27 09:59:02 -05:00
background.c Fix ticks 2023-04-07 09:49:51 -07:00
background.h Add initial RP2040 support 2021-01-20 19:16:56 -08:00
boot_stage2.ld Redo RP2040 flash settings 2021-03-18 16:55:42 -07:00
cyw43_configport.h Fix cyw43 (pico w) builds 2023-10-16 10:43:30 -07:00
flash_info.h.jinja Fix Arduino RP2040 flash size 2021-07-21 11:02:55 -07:00
gen_stage2.py Fix Arduino RP2040 flash size 2021-07-21 11:02:55 -07:00
link.ld Three small changes 2023-08-01 13:16:38 -07:00
Makefile Switch all ports to auto-growing split heap 2023-11-01 15:24:16 -07:00
mpconfigport.h Fix cyw43 (pico w) builds 2023-10-16 10:43:30 -07:00
mpconfigport.mk Add CIRCUITPY_MESSAGE_COMPRESSION_LEVEL 2023-10-20 19:18:18 +01:00
mphalport.c rework auto-reload delay logic 2022-03-11 14:03:04 -05:00
mphalport.h run code formatting script 2021-03-15 19:27:36 +05:30
qstrdefsport.h Add initial RP2040 support 2021-01-20 19:16:56 -08:00
README.rst Fix docs build by splitting out support matrix 2023-10-24 16:20:51 -07:00
stage2.c.jinja further raspberrypi fixes 2021-11-10 12:11:06 -06:00

RP2040
==================

This port supports many development boards that utilize RP2040 chips. See
https://circuitpython.org/downloads for all supported boards.


Building
--------

For build instructions see this guide: https://learn.adafruit.com/building-circuitpython/


Port Specific modules
---------------------

.. toctree::
    ../../shared-bindings/cyw43/index
    ../../shared-bindings/picodvi/index
    ../../shared-bindings/rp2pio/index