OpenSBI fonctionne avec le SpacemiT K1 sur la Banana Pi BPI-F3
Le SpacemiT K1, un système sur puce (SoC) basé sur l’architecture RISC-V, suscite un intérêt croissant, notamment sur des cartes comme la Banana Pi BPI-F3. Bien que cette plateforme ait semblé prometteuse sur le papier, son adoption a pris du temps. Cependant, des avancées significatives ont été observées récemment.
Avec la version 7.0 du noyau Linux, le support PCIe a été introduit, renforçant ainsi les capacités de développement de cette carte. De plus, des fonctionnalités telles que le support des cartes SD, des capteurs thermiques pour le processeur et la gestion de la fréquence du processeur sont en cours de développement.
Cependant, la situation est moins avancée du côté du firmware. Actuellement, le support pour le SpacemiT K1 dans U-Boot est très limité. Bien qu’un support initial pour le second stade ait été annoncé, il est encore en attente de fusion. Cela signifie que les utilisateurs doivent continuer à se fier à une version U-Boot fournie par le fabricant, qui est basée sur une version relativement ancienne de 2022.
D’un autre côté, OpenSBI bénéficie d’un support en amont pour le SpacemiT K1, mais il n’est pas compatible avec le U-Boot du fabricant, principalement en raison de différences dans les arbres de périphériques. Pour remédier à cela, des correctifs peuvent être appliqués au U-Boot du fabricant, permettant une meilleure intégration avec OpenSBI.
La construction de cette version de U-Boot peut être réalisée en exécutant une simple commande dans le répertoire source. Sur une carte Banana Pi BPI-F3, le U-Boot résultant peut être flashé selon une procédure spécifique.
De même, la construction d’OpenSBI est relativement simple et peut également être flashée sur la même carte. Il est important de noter que la version U-Boot du fabricant a été modifiée pour installer OpenSBI dans une partition distincte, contrairement à l’approche en amont.
Ce processus, bien que quelque peu complexe, représente un progrès vers l’utilisation d’OpenSBI en amont. Les utilisateurs espèrent qu’à l’avenir, une dépendance totale à U-Boot en amont sera possible.
Source : Aurélien Jarno, article technique sur OpenSBI et SpacemiT K1.


