Le système d'exploitation d'eSOL s'aligne sur le processeur automobile temps réel à sécurité fonctionnelle Arm Cortex-R82AE

eSOL suport du processeur Arm Cortex-R82AE

Tirer parti de la technologie de virtualisation de la société américaine Corellium pour atteindre un niveau d'efficacité élevé dans le développement de systèmes automobiles à l'ère des véhicules définis par logiciel. Tel est l’objectif affiché par le japonais eSOL, éditeur de solutions logicielles embarquées temps réel, en annonçant la prise en charge du processeur temps réel à sécurité fonctionnelle Arm Cortex-R82AE. Ce bloc d'IP, annoncé en mars 2024, est présenté par la firme britannique comme le processeur temps réel le plus performant du moment pour la sûreté de fonctionnement avec, pour la première fois, des capacités 64 bits pour le traitement déterministe.

Cette avancée a été rendu possible, selon eSOL, grâce à l'utilisation de prototypes virtuels de blocs d'IP Arm AE (Automotive Enhanced) développés par Corellium dans le cadre de l'écosystème AVH (Arm Virtual Hardware) conçu pour les systèmes embarqués dans l’automobile. AVH est une solution dans le cloud qui héberge des plates-formes virtuelles qui procurent aux développeurs la possibilité d’accélérer les développements logiciels avant la disponibilité du silicium. Ce qui permet notamment le déploiement rapide d'un système d'exploitation temps réel sur un prototype virtuel exécuté en mode natif sur une instance AWS (Amazon Web Services) et qui réduit le temps de développement par rapport à un travail sur des prototypes virtuels traditionnels.

Pour rappel, le cœur de processeur 64 bits Cortex-R82AE d’Arm (à architecture Armv8) est destiné à être utilisé dans des applications qui ont besoin d’un contrôle en temps réel associé à des îlots à sûreté de fonctionnement, garantissant ainsi la sécurité fonctionnelle au sein d'un système. Il intègre une unité de gestion mémoire afin de pouvoir exécuter des systèmes d'exploitation complexes. Dans ce cadre, la possibilité de déployer le système d’exploitation eMCOS Posix d’eSOL sur ce processeur (mais aussi sur les Cortex-A), positionne cet OS, selon l'éditeur, comme un choix adapté pour les systèmes critiques, notamment ceux installés dans les automobiles. Et ce dans le cadre d’équipes travailant sur le concept de véhicules définis par logiciel (SDV, Software Defined Vehicle).

En tirant parti de de ces plates-formes virtuelles de jeux d'instructions (ISA), le système eMCOS Posix peut être déployé, selon eSOL, sur le processeur virtuel Cortex-R82AE sans nécessiter de réglages spéciaux pour la plate-forme virtuelle s'exécutant nativement dans le cloud, réduisant ainsi les coûts de développement.

Toujours selon eSOL, un avantage significatif de ce processus de développement est la possibilité de tester avec précision les fonctionnalités sans attendre le matériel physique. Il est également possible de confirmer que les pilotes réseau, la pile TCP/IP et d'autres composants ont fonctionné sans aucune modification de la plate-forme virtuelle. Ce qui autorise les développeurs à débuter rapidement leurs travaux de conception, de développement et de validation en réalisant une approche dite “shift-left”, c’est-à-dire en menant des activités de vérification fonctionnelle et d'intégration dès le début du cycle de vie du développement, minimisant de ce fait les corrections logicielles une fois que le matériel est disponible.

« Pour libérer tout le potentiel de l’approche des véhicules définis par logiciel, il faut des collaborations qui couvrent l'ensemble de la chaîne d'approvisionnement des systèmes embarqués dans l’automobile, explique Suraj Gajendra, vice-président Produits et solutions du secteur d'activité automobile chez Arm. En exploitant la technologie Arm Automotive Enhanced, mise à disposition via une plateforme virtuelle de Corellium, les développeurs peuvent désormais exploiter eMCOS Posix sur le Cortex-R82AE, en vue de mettre en place des applications critiques pour la sécurité avec une grande efficacité. »