Ce projet comprend 2 versions de systèmes d'exploitation en métal nu pour le modèle B + Raspberry PI 3. La version 1 consiste davantage à interracter avec la râpe à l'aide de UART et de boîte aux lettres, tandis que la version traite davantage de l'interface graphique.
Cette version utilise principalement la CLI pour interracter avec le système d'exploitation à l'aide des commandes fournies. Compiler et exécuter l'image, tapez help pour voir toutes les commandes disponibles

Écran de bienvenue avec commande d'aide

Définir le texte terminal et les couleurs d'arrière-plan

Dessiner du graphique à l'écran
Cette version concerne davantage l'interface utilisateur graphique, permettant à l'utilisateur de contrôler ce qui est affiché à l'écran, et même de jouer un mini jeu appelé "Rescue the Pink-cess". Utilisez la CLI pour contrôler l'écran

Écran de bienvenue avec affichage de texte

Afficher la petite image

L'utilisateur peut utiliser WASD pour faire défiler avec une grande image

Appuyez sur 4 jouera ce GIF sur l'écran Qemu

Game "sauver le rose-cess"
Comme j'utilise un ordinateur Mac, mon environnement de développement est différent d'une machine Windows et nécessite différentes configurations. Je préfère utiliser VScode comme éditeur de code par rapport aux autres IDE pour son élégance et ses fonctionnalités. Installez la chaîne d'outils suivante pour développer un ARM sur un Mac à l'aide de Brew (gestionnaire de packages):
brew tap SergioBenitez/osxct et brew install aarch64-none-elfbrew install makebrew install qemubrew install --with-toolchain llvm Vous auriez besoin d'une carte Raspberry Pi 3B + pour exécuter le système d'exploitation. Cependant, vous pouvez également utiliser QEMU pour imiter la râpe sur votre PC. Vous aurez également besoin de créer un outil de construction pour compiler ou exécuter automatiquement les commandes QEMU. Dans chaque dossier, vous trouverez une image déjà construite kernel8.img que vous pouvez utiliser make COMMAND pour l'exécuter directement.
Version 2:
Si vous trouvez ce projet utile, vous pouvez me le faire savoir. J'adorerais en entendre parler! ✌️