FRANK OS: новий графічний десктоп для мікроконтролера
FRANK OS: Новий графічний десктоп для мікроконтролера
З ностальгією за часами Windows 95, новий проект з відкритим вихідним кодом під назвою FRANK OS представляє незвичайну концепцію: повноцінну графічну операційну систему для мікроконтролера. Нещодавно проект випустив свою першу офіційну версію, 1.0.
Базова структура FRANK OS
На відміну від звичних десктопних систем, FRANK OS не основана на ядрі Linux. Замість цього, вона побудована на реальному часі операційній системі FreeRTOS, яка зазвичай використовується в вбудованих та IoT пристроях. На базі цієї RTOS, проект реалізує власне графічне середовище, системні бібліотеки та додатки.
Легкість і оптимізація системи
Операційна система легка і орієнтована на апаратуру, яка побудована навколо мікроконтролера RP2350, чіпа з близько 520 КБ SRAM і двома процесорними ядрами. Одне ядро запускає планувальник FreeRTOS, графічний інтерфейс та додатки, тоді як друге ядро генерує відеовивід у реальному часі через DVI-з’єднання.

Графічне середовище натхненне Windows 95
Візуально, графічне середовище надихнулося Windows 95, з знайомим макетом, що містить накладені вікна, панель задач та меню запуска. Інтерфейс включає стандартні елементи настільного середовища, такі як файловий менеджер, термінал та основні утиліти, адаптовані для роботи в умовах обмеженої пам’яті апаратного забезпечення.
Менеджер вікон підтримує стандартну поведінку настільного середовища, таку як заголовки вікон з кнопками зменшення, розширення та закриття, перетягування вікон, а також зміну їх розміру з країв і куточків. Користувачі можуть перемикатися між додатками, використовуючи знайомий інтерфейс стилю Alt+Tab.
Вбудовані програми та можливості FRANK OS
Панель задач в нижній частині екрану відображає запущені програми та забезпечує доступ до меню Пуск, а також невеликої системної панелі з годинником та регулятором гучності.
FRANK OS постачається з дев’ятьма невеликими додатками, включаючи термінал з інтерактивним PShell, текстовий редактор Vi, компілятор C, текстовий редактор, прості ігри, такі як Сапер і Солитер, MP3 плеєр та емулятор ZX Spectrum.
Система також містить віконну версію MMBasic, інтерпретатора BASIC, що підтримує файлові операції, графічні команди та звуковий вивід. Програми компілюються у ARM ELF бінарники та завантажуються з SD-картки, що дозволяє додавати додаткові програми без реконструкції мікропрограмного забезпечення системи.
Ціль проекту та безкоштовний доступ
Як ви можете здогадатися, мета тут експериментальна і спрямована на хобістів. Це не операційна система для повсякденного використання. Проте проект є захоплюючим і пробуджує ностальгію, тому, якщо у вас є мікроконтролер RP2350, розваги гарантовані.
Детальніше про проект можна дізнатися на офіційній сторінці GitHub, де FRANK OS випущена під ліцензією MIT як програмне забезпечення з відкритим кодом.




