Android is geporteerd naar een RISC-V-bord

Android wordt geporteerd naar hardware op basis van de RISC-V-architectuur, een alternatieve ISA voor x86 en ARM zonder licentie- of royaltykosten.

Het Android-besturingssysteem van Google ondersteunt momenteel een handvol ISA-families (instruction set architecture), waaronder ARM en x86. De overgrote meerderheid van de smartphones, tablets, tv's en smartwatches die tegenwoordig op Android draaien, zijn voorzien van een ARM-gebaseerde chipset ontwerpen, aangezien Intel de CPU's van zijn handsets al lang heeft verlaten, terwijl de ondersteuning voor MIPS werd geschrapt met de NDK-revisie 17. Hoewel Google officieel geen ondersteuning biedt voor het compileren van Android op hardware op basis van de open RISC-V ISA, werken verschillende ontwikkelingsteams eraan om AOSP op RISC-V-hardware te draaien. Eén van die inspanningen wordt geleid door T-Head, de bedrijfsentiteit van Alibaba die gespecialiseerd is in halfgeleiders, die vandaag heeft aangekondigd dat ze met succes Android 10 hebben geporteerd naar de interne RISC-V-hardware.

Een paar maanden geleden, PLCT Lab succesvol opgestart Android naar een opdrachtregelinterface op een 64-bits RISC-V-kern geëmuleerd in QEMU. Het team lanceerde een project op GitHub dat ze noemen "AOSP voor RISC-V" en bevinden zich nog in de beginfase van het kruiscompileren van AOSP en het opstarten naar een GUI. Ondertussen is T-Head, dat de ICE SoC heeft ontworpen met zijn eigen, op RISC-V gebaseerde XuanTie C910-kernen, heeft erin geslaagd om Android 10 op te starten met werkende graphics en aanraking.

De ICE-chip van T-Head met 3 XuanTie C910 (RISC-V 64) CPU-kernen.

Het werkt vrij langzaam, zoals je kunt zien in de onderstaande video, maar dit is te verwachten gezien de status van deze poort en de hardware waarop deze draait. In de video worden een aantal standaard AOSP-applicaties gelanceerd, waaronder de klok-app, de contacten-app en de mail-app. Complexere toepassingen zoals games worden op dit prototype niet getoond, omdat deze apps waarschijnlijk opnieuw moeten worden gecompileerd om zich op RISC-V te richten.

https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/registerUrl/undefined/1611216336818/normal_video121.mp4

Deze Android 10-port is gebaseerd op de Android10-release branch in AOSP en de door T-Head ontwikkelde broncode is te vinden op de GitHub-pagina van het bedrijf.

Dit is een spannende ontwikkeling voor de open hardware-gemeenschap. Omdat RISC-V een gratis en open ISA is, is het voor iedereen vrij om daarop gebaseerde chips te ontwerpen zonder licentie- of royaltykosten te betalen. Dat weerhoudt bedrijven er niet van om RISC-V uit te breiden met aangepaste instructiesetuitbreidingen. RISC-V heeft immers een permissieve licentie – maar het verlaagt wel aanzienlijk de toetredingsdrempel voor nieuwe bedrijven die hun eigen chips willen ontwerpen. Leveranciers die goedkope IoT-producten willen maken, zullen geïnteresseerd zijn in het gebruik van RISC-V om goedkope chips te ontwikkelen. terwijl bedrijven die hun afhankelijkheid van concurrenten of buitenlandse entiteiten willen verminderen dit ook zullen uiten interesse. Met NVIDIA neemt ARM over en de Amerikaanse overheid die ARM dwingt de banden met Huawei te verbreken, zullen we ongetwijfeld steeds meer belangstelling voor RISC-V zien bij technologiebedrijven over de hele wereld. Helaas zal het moeilijk zijn om daadwerkelijk te zeggen hoeveel grip RISC-V wint, aangezien leveranciers niet verplicht zijn het gebruik ervan bekend te maken.