Using all the work from @hfellner and others, add FreeRTOS SMP support. Allow idling cores through the FreeRTOS FIFO queue to allow for file system and EEPROM support. Make delay a weak function so FreeRTOS can override. Add cycle count support under FreeRTOS using a PIO SM. Use a task-based approach for handling the USB periodic work instead of the IRQ-based one in the main core. Set 8 prio levels so it fits in 3 bits nicely (0..7).
31 lines
1.2 KiB
Plaintext
31 lines
1.2 KiB
Plaintext
[submodule "ArduinoCore-API"]
|
|
path = ArduinoCore-API
|
|
url = https://github.com/earlephilhower/ArduinoCore-API.git
|
|
[submodule "pico-sdk"]
|
|
path = pico-sdk
|
|
url = https://github.com/raspberrypi/pico-sdk.git
|
|
[submodule "system/pyserial"]
|
|
path = tools/pyserial
|
|
url = https://github.com/pyserial/pyserial.git
|
|
[submodule "libraries/LittleFS/lib/littlefs"]
|
|
path = libraries/LittleFS/lib/littlefs
|
|
url = https://github.com/littlefs-project/littlefs.git
|
|
[submodule "libraries/SdFat"]
|
|
path = libraries/ESP8266SdFat
|
|
url = https://github.com/earlephilhower/ESP8266SdFat.git
|
|
[submodule "pico-extras"]
|
|
path = pico-extras
|
|
url = https://github.com/raspberrypi/pico-extras.git
|
|
[submodule "libraries/Keyboard"]
|
|
path = libraries/Keyboard
|
|
url = https://github.com/earlephilhower/Keyboard
|
|
[submodule "libraries/Mouse"]
|
|
path = libraries/Mouse
|
|
url = https://github.com/earlephilhower/Mouse
|
|
[submodule "libraries/Adafruit_TinyUSB_Arduino"]
|
|
path = libraries/Adafruit_TinyUSB_Arduino
|
|
url = https://github.com/adafruit/Adafruit_TinyUSB_Arduino.git
|
|
[submodule "libraries/FreeRTOS/lib/FreeRTOS-Kernel"]
|
|
path = libraries/FreeRTOS/lib/FreeRTOS-Kernel
|
|
url = https://github.com/earlephilhower/FreeRTOS-Kernel.git
|