Este proyecto incluye 2 versiones de sistemas operativos de metal desnudo para el modelo B+de Raspberry Pi 3. La versión 1 se trata más de interrumpir con el RASP usando UART y BAILBOX, mientras que la versión se ocupa más de la interfaz gráfica.
Esta versión utiliza principalmente la CLI para interactuar con el sistema operativo utilizando los comandos proporcionados. Compilar y ejecutar la imagen, escriba help para ver todos los comandos disponibles

Pantalla de bienvenida con comando de ayuda

Establecer texto terminal y colores de fondo

Dibujar gráfico en la pantalla
Esta versión se refiere más a la interfaz gráfica de usuario, lo que permite al usuario controlar lo que se muestra en la pantalla, e incluso jugar un mini juego llamado "Rescate the Pink-Cess". Use la CLI para controlar la pantalla

Pantalla de bienvenida con pantalla de texto

Mostrar imagen pequeña

El usuario puede usar WASD para desplazarse con una imagen grande

Presionar 4 reproducirá este gif en la pantalla QEMU

"Rescate el juego de rosa-cess"
Como estoy usando una computadora Mac, mi entorno de desarrollo es diferente de una máquina de Windows y requiere diferentes configuraciones. Prefiero usar VScode como mi editor de código sobre otros IDES para su elegancia y funcionalidades. Instale la siguiente cadena de herramientas para desarrollar ARM en una Mac usando Brew (Administrador de paquetes):
brew tap SergioBenitez/osxct y brew install aarch64-none-elfbrew install makebrew install qemubrew install --with-toolchain llvm Necesitaría una placa Raspberry Pi 3B+ para ejecutar el sistema operativo. Sin embargo, también puede usar QEMU para emular el aumento de su PC. También necesitará una herramienta de compilación Make para compilar o ejecutar los comandos QEMU automáticamente. En cada carpeta, encontrará una imagen ya construida kernel8.img que puede usar el comando make para ejecutarlo directamente.
Versión 2:
Si encuentra útil este proyecto, puede avisarme. ¡Me encantaría saber de eso! ✌️