Некоторое время назад был выпущен микроконтроллер RP2040 и плата Raspberry Pi Pico на его основе. А недавно разработчик Дэвид Гивен (David Given) сумел портировать для него FuzixOS (или просто FUZIX), которая ранее была доступна для микроконтроллера ESP8266. В портированной версии для RP2040 есть поддержка SD-карт для основной ФС и файла подкачки и поддержка консоли на UART0.

Изображения: Alasdair Allan / Raspberry Pi Foundation
В ОС поддерживается выполнение до 15 процессов (пока без многозадачности) и запуск пользовательских двоичных файлов, использующих до 64 Кбайт памяти для кода и данных. В ОС имеется ряд стандартных программ: fsck, Bourne shell, некоторые инструменты Unix, клон vi, а также несколько простых игр. FUZIX основана на UZI, ещё одном старом проекте по портированию Unix на Z80, и соответствует Version 7 Unix с некоторыми дополнениями из более свежих систем вплоть до SysV.

Гивен пояснил, что текущий порт Fuzix на RP2040 запускается стабильно, но еще требует доработки. На данный момент в нем нет поддержки многозадачности, конвейеров и возможности работы с набортной флеш-памятью NAND. Разработчик уточнил, что порт использует только одно ядро двухъядерного чипа Arm Cortex-M0+, оставляя возможность задействования другого ядра и GPIO под иные цели. При этом порт Fuzix потребляет для работы только часть из 269 Кбайт оперативной памяти устройства.
Правда, на штатной частоте Raspberry Pi Pico работает немного медленнее ESP8266, хотя Гивен признал, что ещё не разгонял контроллер. Но даже в этом случае производительности RP2040 вполне достаточно для работы FUZIX. Для создания порта Fuzix на RP2040 Гивен использовал существующую документацию и SDK Raspberry Pi Pico. Подробности можно узнать здесь, а в блоге Raspberry Pi есть подробная инструкция по запуску FUZIX. Автор также портировал FUZIX на ESP8266.
Источник: