Este projeto inclui 2 versões de sistemas operacionais de metal nu para o Raspberry Pi 3 Modelo B+. A versão 1 é mais sobre a interração com o RASP usando UART e caixa de correio, enquanto a versão lida mais com a interface gráfica.
Esta versão usa principalmente a CLI para interromper o sistema operacional usando os comandos fornecidos. Compilar e executar a imagem, digite help a ver todos os comandos disponíveis

Tela de boas -vindas com comando de ajuda

Defina o texto do terminal e as cores de fundo

Desenhar gráfico na tela
Esta versão se preocupa mais com a interface gráfica do usuário, permitindo ao usuário controlar o que sendo exibido na tela e até jogar um mini-jogo chamado "Rescue the Pink-Cess". Use a CLI para controlar a tela

Tela de boas -vindas com exibição de texto

Exibir uma imagem pequena

O usuário pode usar o WASD para rolar com imagem grande

Pressionar 4 irá reproduzir este GIF na tela Qemu

Jogo "Rescue o Pink-Cess"
Como estou usando um computador Mac, meu ambiente de desenvolvimento é diferente de uma máquina Windows e requer configurações diferentes. Prefiro usar o VSCode como meu editor de código em relação a outros IDEs para sua elegância e funcionalidades. Instale a seguinte cadeia de ferramentas para o desenvolvimento do ARM em um Mac usando o Brew (Gerenciador de Pacotes):
brew tap SergioBenitez/osxct e brew install aarch64-none-elfbrew install makebrew install qemubrew install --with-toolchain llvm Você precisaria de uma placa Raspberry Pi 3b+ para executar o sistema operacional. No entanto, você também pode usar o QEMU para imitar o rasp no seu PC. Você também precisará criar uma ferramenta de construção para compilar ou executar comandos QEMU automaticamente. Em todas as pastas, você encontrará uma imagem já construída kernel8.img que você pode usar o comando make para executá -lo diretamente.
Versão 2:
Se você achar esse projeto útil, poderá me avisar. Eu adoraria ouvir sobre isso! ✌️