Si hay una cosa que frambuesa pi comunidad lo hace bien, supera los límites de lo que estos tableros son capaces de hacer. El fabricante Vlad Tomoiagă ha hecho exactamente eso con este emocionante proyecto de emulador RISC-V. Basado en Mini-rv32ima, creado por CNLohr, esta versión de Pico, denominada Pico-rv32imaes capaz de ejecutar Linux.
El proyecto se basa en el núcleo del emulador Mini-rv32ima que permite que Pico ejecute Linux. Según Tomoiagă, utiliza dos chips SPI PSRAM de 8 MB como memoria con 4 kB de caché para evitar cuellos de botella en la interfaz SPI. Tomoiagă explica que esta idea surgió del proyecto uc32-rvima creado por un fabricante conocido como xhackerustc.
Cuando se inicia Raspberry Pi Pico, la imagen de Linux se copia en la RAM antes de cargar el texto del kernel de Linux en la consola. El sistema tarda aproximadamente un minuto y treinta segundos en iniciarse por completo. Tomoiagă tuvo la amabilidad de compartir una demostración de vídeo del proceso de arranque para cualquier parte interesada.
No se necesita demasiado hardware para recrear este proyecto, pero Tomoiagă advierte que el proyecto hace overclocking y sobrevoltaje del procesador RP2040 y que debe proceder bajo su propio riesgo. Debido a que la Pico es una placa asequible, el riesgo no es tan alto y creemos que el resultado final bien vale la pena vivir al límite. Necesitará una Raspberry Pi Pico, pero puede usar muchas de las mejores placas RP2040 junto con una tarjeta microSD. Se necesitan dos chips SPI PSRAM de 8 MB. En este caso, Tomoiagă está utilizando chips LY68L6400.
La tarjeta SD se conecta a través de la interfaz SPI. Se puede acceder a la consola a través de UART, USB-CDC o en una pantalla. En un ejemplo, Tomoiagă usa una pantalla ST7735 que tiene una resolución de 128 x 160 px. Esto se combina con un teclado PS2 para la entrada del usuario. El código utilizado en este proyecto se escribió principalmente en C y está disponible en la página oficial del proyecto en GitHub.
Si desea hacer este proyecto de Raspberry Pi usted mismo o simplemente ver más de cerca cómo funciona, visite la página de GitHub del proyecto y asegúrese de seguir a Vlad Tomoiagă para obtener más proyectos interesantes, así como futuras actualizaciones sobre este.