Android a été porté sur une carte RISC-V

Android est porté sur du matériel basé sur l'architecture RISC-V, une alternative ISA à x86 et ARM sans licence ni frais de redevances.

Le système d'exploitation Android de Google prend actuellement en charge une poignée de familles d'architecture de jeu d'instructions (ISA), notamment ARM et x86. La grande majorité des smartphones, tablettes, téléviseurs et montres intelligentes fonctionnant sous Android sont aujourd'hui dotés d'un chipset basé sur ARM. conceptions, car Intel a abandonné depuis longtemps les processeurs de ses combinés tandis que la prise en charge de MIPS a été abandonnée avec la révision NDK 17. Bien que Google ne fournisse pas officiellement de support pour la compilation d'Android sur du matériel basé sur l'ISA RISC-V ouvert, plusieurs équipes de développement travaillent pour exécuter AOSP sur du matériel RISC-V. L'un de ces efforts est dirigé par T-Head, l'entité commerciale d'Alibaba spécialisée dans les semi-conducteurs, qui a annoncé aujourd'hui avoir porté avec succès Android 10 sur son matériel RISC-V interne.

Il y a quelques mois, PLCT Lab démarré avec succès Android vers une interface de ligne de commande sur un cœur RISC-V 64 bits émulé dans QEMU. L'équipe a lancé un projet sur GitHub qu'elle appelle "AOSP pour RISC-V" et nous en sommes encore aux premiers stades de la compilation croisée d'AOSP et du démarrage sur une interface graphique. Pendant ce temps, T-Head, qui a conçu le SoC ICE avec son système interne basé sur RISC-V Cœurs XuanTie C910, a réussi à démarrer Android 10 avec des graphismes et un toucher fonctionnels.

La puce ICE de T-Head avec 3 cœurs de processeur XuanTie C910 (RISC-V 64).

Il fonctionne assez lentement, comme vous pouvez le voir dans la vidéo intégrée ci-dessous, mais cela est normal étant donné l'état de ce port et le matériel sur lequel il fonctionne. Dans la vidéo, quelques applications AOSP d'origine sont lancées, notamment l'application horloge, l'application contacts et l'application messagerie. Les applications plus complexes telles que les jeux ne sont pas présentées sur ce prototype car ces applications devraient probablement être recompilées pour cibler RISC-V.

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

Ce port Android 10 est basé sur la branche android10-release dans AOSP, et le code source développé par T-Head peut être trouvé sur la page GitHub de l'entreprise.

Il s’agit d’un développement passionnant pour la communauté du matériel ouvert. Étant donné que RISC-V est un ISA gratuit et ouvert, chacun est libre de concevoir des puces basées sur celui-ci sans payer de frais de licence ou de redevances. Cela n'empêche pas les entreprises d'étendre RISC-V avec des extensions de jeu d'instructions personnalisées - après tout, RISC-V a une licence permissive – mais cela abaisse considérablement la barrière à l’entrée pour les nouvelles entreprises cherchant à concevoir leurs propres puces. Les fournisseurs souhaitant fabriquer des produits IoT bon marché seront intéressés par l'utilisation de RISC-V pour développer des puces à faible coût. tandis que les entreprises cherchant à réduire leur dépendance à l’égard de concurrents ou d’entités étrangères exprimeront également intérêt. Avec NVIDIA acquiert ARM et le gouvernement américain obligeant ARM à rompre ses liens avec Huawei, nous verrons sans aucun doute de plus en plus d'intérêt pour RISC-V de la part des entreprises technologiques du monde entier. Malheureusement, il sera difficile de déterminer à quel point RISC-V gagne du terrain, car les fournisseurs ne sont pas tenus de divulguer son utilisation.