S’il y a une chose que Tarte aux framboises communauté se porte bien, cela repousse les limites de ce dont ces conseils sont capables. C’est exactement ce que le créateur Vlad Tomoiagă a fait avec ce passionnant projet d’émulateur RISC-V. Basée sur Mini-rv32ima, créée par CNLohr, cette version Pico, baptisée Pico-rv32imaest capable d’exécuter Linux.
Le projet s’appuie sur le cœur de l’émulateur Mini-rv32ima qui permet au Pico d’exécuter Linux. Selon Tomoiagă, il utilise deux puces PSRAM SPI de 8 Mo comme mémoire avec 4 Ko de cache pour éviter les goulots d’étranglement de l’interface SPI. Tomoiagă explique que cette idée est venue du projet uc32-rvima créé par un fabricant connu sous le nom de xhackerustc.
Lorsque le Raspberry Pi Pico est démarré, l’image Linux est copiée dans la RAM avant de charger le texte du noyau Linux sur la console. Il faut environ une minute et trente secondes pour que le système démarre complètement. Tomoiagă a eu la gentillesse de partager un démonstration vidéo du processus de démarrage pour toutes les parties intéressées.
Il ne faut pas trop de matériel pour recréer ce projet, mais Tomoiagă avertit que le projet overclocke et survolte le processeur RP2040 et qu’il doit procéder à vos risques et périls. Parce que la Pico est une planche abordable, le risque n’est pas si élevé et nous pensons que le résultat final vaut la peine d’être vécu à la limite. Vous aurez besoin d’un Raspberry Pi Pico, mais vous pouvez utiliser la plupart des meilleures cartes RP2040 avec une carte microSD. Deux puces PSRAM SPI de 8 Mo sont nécessaires. Dans ce cas, Tomoiagă utilise des puces LY68L6400.
La carte SD se connecte via l’interface SPI. La console est accessible via UART, USB-CDC ou sur un écran. Dans un exemple, Tomoiagă utilise un écran ST7735 qui a une résolution de 128 x 160px. Ceci est associé à un clavier PS2 pour la saisie de l’utilisateur. Le code utilisé dans ce projet a été principalement écrit en C et est disponible sur la page officielle du projet sur GitHub.
Si vous souhaitez réaliser vous-même ce projet Raspberry Pi ou simplement en savoir plus sur son fonctionnement, visitez la page GitHub du projet et assurez-vous de suivre Vlad Tomoiagă pour des projets plus intéressants ainsi que pour toute future mise à jour sur celui-ci.