Android está ingresando lentamente en la era de RISC-V. Hasta ahora, hemos visto a Google decir que quiere brindar soporte de nivel 1 a la arquitectura de CPU emergente en Android, colocando a RISC-V en pie de igualdad con Arm. Qualcomm ha anunciado el primer chip Android RISC-V de mercado masivo, un chip Snapdragon Wear aún sin nombre para relojes inteligentes. Ahora, Google ha anunciado un cronograma para las herramientas de desarrolladores a través del Blog de Código Abierto de Google. La última publicación se titula “Android y RISC-V: Lo que necesitas saber para estar preparado”.
Lograr que el sistema operativo Android y el ecosistema de aplicaciones admitan una nueva arquitectura requerirá un trabajo increíble de Google y los desarrolladores, y estas herramientas sientan las bases para ese trabajo. En primer lugar, Google ya tiene funcionando el emulador de dispositivo virtual “Cuttlefish”, que incluye un gif de su arranque. Este no es el “Emulador de Android” oficial, que está dirigido a desarrolladores de aplicaciones que trabajan en el desarrollo de aplicaciones; Cuttlefish es un emulador de hardware para el desarrollo del sistema operativo Android. Es la misma idea que el Emulador de Android, pero para la mitad inferior de la pila tecnológica: el kernel, el marco y los componentes de hardware. Cuttlefish permite a Google y otros colaboradores del sistema operativo Android trabajar en una compilación de Android RISC-V sin tener que lidiar con un dispositivo RISC-V individual. Google dice que funciona lo suficientemente bien como para que puedas descargar y emular un dispositivo RISC-V hoy, aunque la empresa advierte que aún no está optimizado.
El próximo paso es poner en marcha el Emulador de Android (para desarrolladores de aplicaciones), y Google dice: “Para 2024, el plan es tener emuladores disponibles al público, con un conjunto completo de funciones para probar aplicaciones en diferentes formas de dispositivos”. Lo bueno de Android es que la mayoría del código de la aplicación se escribe sin tener en cuenta la arquitectura; todo es solo Java/Kotlin. Entonces, una vez que el tiempo de ejecución de Android comienza a generar código RISC-V, la mayor parte del código de la aplicación debería funcionar sin problemas. Eso significa que la mayor parte del trabajo de adaptación tendrá que ir a las cosas escritas en el NDK, el kit de desarrollo nativo, como bibliotecas y juegos. El emulador seguirá siendo excelente para pruebas, sin embargo.
La publicación también confirma, esta vez desde el lado de Google, que un reloj inteligente de Qualcomm será el primer dispositivo Android RISC-V en el mercado. Con el Pixel Watch 2 cambiando de SoC de Samsung a Qualcomm, parece que estamos en curso de colisión para ver el Pixel Watch 3 o 4 que use este chip Qualcomm RISC-V.