Этот проект включает в себя 2 версии операционных систем голого металла для модели Raspberry Pi 3 B+. Версия 1 больше связана с взаимосвязанностью с RASP с использованием UART и почтового ящика, в то время как версия больше занимается графическим интерфейсом.
Эта версия в основном использует CLI для взаимодействия с ОС, используя предоставленные команды. Скомпилируйте и запустите изображение, введите help чтобы увидеть все доступные команды

Добро пожаловать экран с командой помощи

Установите текст терминала и цвета фона

Нарисовать графику на экране
Эта версия больше касается графического пользовательского интерфейса, позволяя пользователю контролировать то, что отображается на экране, и даже играть в мини-игру под названием «Спасение розового обработки». Используйте CLI, чтобы управлять экраном

Добро пожаловать экран с текстовым отображением

Отображать маленькое изображение

Пользователь может использовать WASD для прокрутки с большим изображением

Нажатие 4 сыграет этот GIF на экране QEMU

«Спасение розового» игра »
Поскольку я использую компьютер Mac, моя среда разработки отличается от машины Windows и требует различных конфигураций. Я предпочитаю использовать VSCODE в качестве редактора кода по сравнению с другими IDE для его элегантности и функциональных возможностей. Установите следующий инструмент для разработки ARM на Mac с помощью Brew (Manager Package):
brew tap SergioBenitez/osxct и brew install aarch64-none-elfbrew install makebrew install qemubrew install --with-toolchain llvm Вам понадобится плата Raspberry Pi 3b+ для запуска ОС. Тем не менее, вы также можете использовать QEMU для эмуляции скрининга на вашем ПК. Вам также необходимо сделать инструмент сборки для автоматического составления или запуска команд QEMU. В каждой папке вы найдете уже построенный изображение kernel8.img , который вы можете make команду, чтобы запустить ее напрямую.
Версия 2:
Если вы найдете этот проект полезным, вы можете сообщить мне. Я хотел бы услышать об этом! ✌