El Frambuesa Pi es conocido por su versatilidad y capacidad para ejecutar diferentes sistemas operativos, pero parece que la Raspberry Pi Pico de 4 dólares también puede ejecutar un sistema operativo. Esta impresionante incursión en el mundo de la emulación de Palm PDA (Personal Digital Assistant) en nuestro microcontrolador favorito proviene de Dmitry Grinberg. Han compartido una demostración inicial de su plataforma conocida como repalma en el que logra ejecutar PalmOS en una Raspberry Pi Pico. Felicitaciones a Adafruit por detectar este interesante proyecto.
Según Grinberg, rePalm fue diseñado para que, en teoría, pudiera soportar procesadores Cortex-M0. El proyecto rePalm se probó con éxito en CortexEmu, pero Grinberg quería probar hardware real. Probar rePalm en hardware real significó encontrar una placa Cortex-M0 con suficiente RAM. Esto finalmente llevó a Grinberg a elegir el microcontrolador Raspberry Pi Pico.
Grinberg continúa explicando cómo creó un kernel personalizado para ejecutarse en procesadores Cortex-M. Cumple con todos los requisitos para PalmOS, lo que permite que el RP2040 maneje rePalm. La herramienta tiene características esenciales como la capacidad de deshabilitar el cambio de tareas y forzar la pausa de subprocesos. También cuenta con temporizadores precisos, grupos de eventos, buzones de correo y otras funciones necesarias para una experiencia fluida.
La versión de demostración muestra una pantalla táctil de 2,8 pulgadas con una Raspberry Pi Pico montada en la parte posterior. Esta pantalla interactúa con Pico a través de SPI y tiene una resolución de 320 x 240 px. No necesita ningún hardware adicional para interactuar con rePalm.
Grinberg tuvo la amabilidad de compartir muchos detalles jugosos sobre el funcionamiento interno de este proyecto, incluido el código fuente que lo reúne todo. Si desea explorar el código detrás de este proyecto o tal vez probarlo usted mismo, consulte la página oficial del proyecto compartida en el sitio web de Grinberg.
Si desea ver este proyecto Raspberry Pi en acción, visite la página del proyecto de rePalm en el sitio web de Dmitry. Allí también encontrará toneladas de información interesante sobre la historia de PalmOS y lo que Grinberg tuvo que hacer para ejecutarlo exitosamente en un Pico. Nos preguntamos si algún día se podría utilizar una Raspberry Pi Pico W para agregar conectividad Wi-Fi y Bluetooth al proyecto. ¡Esa sería la guinda del pastel!