Le FOSDEM 2025 aura lieu les 1er et 2 février avec plus de 8 000 développeurs se réunissant à Bruxelles pour discuter de projets logiciels et matériels open source. La « Rencontre européenne des développeurs de logiciels libres et open source » à participation gratuite (et à participation) s’agrandit chaque année et, en 2025, il y aura 968 conférenciers, 930 événements et 74 pistes.
Comme chaque année depuis le FOSDEM 2015 qui comptait (seulement) 551 événements, je créerai un programme virtuel avec les sessions les plus pertinentes par rapport aux sujets abordés sur le logiciel Raspberryme depuis les domaines « Embarqué, mobile et automobile » et « Matériel ouvert et CAO/FAO ». des salles de développement, mais aussi d’autres salles de développement, notamment « RISC-V », « FOSS Mobile Devices », « Low-level AI Engineering and Hacking », entre autres.

FOSDEM 2025 Jour 1 – Samedi 1
- 10h30 – 11h10 – Matériel RISC-V – Où en sommes-nous ? par Emil Renner Berthing
Je parlerai du paysage actuel du matériel RISC-V disponible suffisamment puissant pour exécuter Linux et, espérons-le, vous donnerai un meilleur aperçu de ce qu’il faut acheter si vous souhaitez vous lancer dans le développement de logiciels pour RISC-V. Je parlerai de la différence entre les cœurs, les SoC et les cartes, de qui les fabrique, de leurs performances et de leur prise en charge sous Linux.
- 11h30 – 11h55 – Exploration des solutions de mise à jour Open Source Dual A/B pour Linux embarqué par Leon Anavi
Les options open source basées sur le double schéma de mise à jour redondante A/B sont devenues largement adoptées dans l’industrie. Cette session se concentrera sur trois de ces solutions : Mender, RAUC et swupdate. Nous analyserons leurs forces et leurs faiblesses, en offrant des conseils sur la sélection de la meilleure solution pour différents cas d’utilisation et secteurs. De plus, nous explorerons des fonctionnalités avancées telles que le streaming HTTP, qui permet l’installation directe des mises à jour sans avoir besoin de télécharger et de stocker le fichier de mise à jour localement. Nous discuterons également du potentiel des mises à jour adaptatives et delta, qui sont des fonctionnalités supplémentaires construites au-dessus des schémas de mise à jour A/B. Ces fonctionnalités minimisent le transfert de données en envoyant uniquement les modifications, plutôt que les fichiers de mise à jour complets.
Les exemples pratiques démontreront l’intégration de trois solutions open source différentes : Mender, RAUC et swupdate – sur deux appareils différents : Raspberry Pi 5 et le matériel open source Olimex I.MX8MP SoM, en utilisant le projet Yocto et OpenEmbedded. . Les démonstrations mettront en évidence les différences d’installation, de configuration et de gestion des mises à jour pour chaque solution. De plus, nous explorerons la prise en charge d’autres systèmes de build tels que Buildroot, PTX dist et des distributions comme Debian, Ubuntu, ArchLinux et NixOS, en mettant l’accent sur la façon dont chaque solution s’intègre à ces environnements.
Cette conférence s’adresse aux ingénieurs et aux développeurs souhaitant implémenter une solution de mise à jour open source pour les appareils Linux embarqués. Il fournira une compréhension plus approfondie des défis techniques et des solutions open source disponibles, permettant aux participants de relever ces défis plus efficacement et de se concentrer sur l’amélioration des fonctionnalités uniques de leurs produits.
- 12h00 – 12h40 – Ajoutez la prise en charge de RISC-V à votre système d’exploitation préféré par Adrian Vladu
Cette présentation se concentre sur le point de vue d’un responsable du système d’exploitation : à quel point il est facile d’ajouter le support RISC-V à un système d’exploitation basé sur Linux de nos jours.
L’étude de cas est réalisée sur un système d’exploitation FOSS – Flatcar Container Linux. Flatcar Container Linux est une distribution Linux optimisée pour les conteneurs, projet incubé par la CNCF, qui a Gentoo comme distribution en amont.
Nous passerons en test les étapes nécessaires pour ajouter la prise en charge de RISC-V, depuis les bizarreries du noyau Linux, les paradigmes du chargeur de démarrage et la prise en charge des logiciels génériques de la communauté au sens large : systemd, Docker, Kubernetes.
Une partie importante qui sera présentée en détail est la disponibilité matérielle actuelle de pointe combinée à la prise en charge de la virtualisation, indispensable pour les tests et les itérations plus rapides.
- 13h00 – 13h25 – usb9pfs : démarrage réseau sans réseau par Ahmad Fatoum et Michael Grzeschik
Linux v6.12 ajoute usb9pfs comme nouvelle fonction de gadget USB, qui peut être utilisée pour monter un système de fichiers fourni via USB.
Le démarrage à partir d’un rootfs externe sous la forme de NFS est déjà un élément essentiel du développement de systèmes embarqués, mais plusieurs problèmes compliquent son utilisation :
- interface réseau requise, qui n’est pas toujours disponible
- Interférence avec la configuration normale du réseau, notamment en présence de commutateurs
- Nécessite la configuration de plusieurs services : DHCP, TFTP, NFS…
- En utilisant usb9pfs pour rootfs, ces limitations peuvent être évitées sur tous les appareils dotés d’un port gadget USB.
Cette conférence discutera de la conception de 9p et usb9pfs et montrera comment le développement rationalisé sur un système de fichiers root Yocto peut être effectué avec barebox et Linux en utilisant usb9pfs.
- 13h30 – 13h55 – Adopter BlueZ en production : défis et mises en garde par George Kiagiadakis
En 2024, j’ai travaillé avec une petite équipe pour proposer BlueZ en tant que pile Bluetooth d’un système d’infodivertissement embarqué (IVI) automobile réel. Dans cet exposé, je vais discuter des étapes que nous avons traversées, des défis auxquels nous avons été confrontés, des mises en garde de BlueZ par rapport aux alternatives fermées, et également présenter les contributions que nous avons apportées à BlueZ et PipeWire dans le cadre de cette conférence. processus.
- 14h00 – 14h25 – Toute la chaîne d’outils Open Source pour les SoC ZYNQ 7000 par Yimin Gu
Les SoC Zynq 7000 sont des dispositifs populaires largement utilisés dans les scénarios intégrés lorsque la puissance du processeur et une logique flexible sont requises. Cependant, le combo ARM (système de traitement, PS) + FPGA (logique programmable, PL) fait que les développements s’appuient sur un ensemble encore plus lourd de chaînes d’outils propriétaires.
Dans cette présentation, je présenterai GenZ récemment développé, un générateur BSP logiciel gratuit pour la configuration du registre Zynq 7000 PS. Avec OpenXC7, la chaîne d’outils FPGA gratuite et open source pour les puces Xilinx série 7, et une quantité croissante de cœurs IP open source, le développement sur les SoC Zynq 7000 peut être effectué sans un seul outil propriétaire.
La vitesse et la simplicité de GenZ + OpenXC7 seront démontrées sur site avec un ordinateur portable ARM et des cartes Zynq.
- 14h30 – 14h55 – Tirer plus de puissance de votre GPU Raspberry Pi par José María Casanova Crespo et Maíra Canal
Libérer la puissance des graphiques 3D sur le Raspberry Pi est un effort continu chez Igalia. Nous explorons constamment de nouvelles opportunités pour maximiser le potentiel du GPU. Le processus d’identification des applications pouvant être optimisées est très enrichissant. De temps en temps, nous découvrons une avancée majeure, nous permettant d’augmenter les performances des applications jusqu’à environ 70 %.
La pile graphique des Raspberry Pi 4 et 5 est construite sur les pilotes d’espace utilisateur Mesa (V3D/V3DV) et le pilote du noyau Linux V3D. Ces pilotes sont pleinement matures, le pilote Mesa Vulkan V3DV en amont ayant déjà atteint la conformité Vulkan 1.3, et le pilote OpenGL/ES V3D exposant le bureau OpenGL 3.1.
Cependant, il ne nous suffit pas d’avoir des chauffeurs qui travaillent et qui sont conformes. Dans cette présentation, nous démontrerons comment nous faisons un effort supplémentaire pour extraire les performances maximales du GPU du Raspberry Pi, prouvant ainsi qu’un GPU intégré plus performant est possible. En plus d’expliquer où nous en sommes actuellement, nous présenterons plusieurs cas où les optimisations des pilotes de l’espace utilisateur Mesa ont conduit à des améliorations significatives des performances. Nous passerons également en test les développements récents du pilote du noyau, notamment la prise en charge des Huge Pages dans le pilote du noyau GPU et notre expérience de l’utilisation des Transparent Huge Pages (THP) sur un périphérique intégré.
À la fin de cette conférence, nous espérons que le public aura une meilleure compréhension de la pile graphique pour les GPU embarqués et comment commencer à tirer le meilleur parti d’une carte embarquée.
- 15h00 – 15h25 – L’état de la suppression de /sys/class/gpio et de l’espace numérique GPIO global du noyau par Bartosz Golaszewski
L’interface GPIO sysfs pour l’espace utilisateur est obsolète depuis de nombreuses années. Son alternative, le périphérique de caractères GPIO et le projet libgpiod associé, est disponible depuis 2017. La bibliothèque, avec ses nombreuses liaisons, est devenue l’outil standard de facto pour interagir avec les GPIO depuis l’espace utilisateur. Récemment, il a été complété par une API D-Bus et une implémentation de référence, résolvant le problème de longue date du maintien de la persistance de l’état GPIO à travers différents processus.
L’interface sysfs est le principal utilisateur de l’espace numérique GPIO global dans le noyau. Contrairement à d’autres composants hérités de la base de code GPIO, nous ne pouvons pas le supprimer sans que l’espace utilisateur n’accepte de cesser de l’utiliser. Il reste cependant un groupe d’utilisateurs qui, pour diverses raisons, refusent de migrer vers la nouvelle uAPI. Il est devenu évident que, sans leur offrir une expérience 100% compatible, nous resterons indéfiniment coincés avec l’ancienne interface.
Pour résoudre ce problème, le dernier ajout à la famille des utilitaires GPIO de l’espace utilisateur est gpiod-sysfs-proxy – une couche de compatibilité de l’espace utilisateur basée sur libfuse pour l’interface sysfs GPIO sous /sys/class/gpio, utilisant libgpiod pour communiquer avec le noyau.
Cet exposé expliquera pourquoi nous visons à supprimer /sys/class/gpio (ainsi que les anciennes API du noyau), les progrès réalisés jusqu’à présent, une introduction à gpiod-sysfs-proxy et à l’API libgpiod D-Bus, et un discussion sur les projets futurs.
- 15h30 – 15h55 – Rétro-ingénierie de la communication CAN et construction de calculateurs à l’aide d’Elixir et du BEAM par Thibault Poncelet
Lorsqu’on bricole des voitures ou d’autres véhicules, il est inévitable d’être confronté à la communication CAN ou à un bus similaire. Au cours de la dernière année, Thibault a utilisé la communication CAN pour construire un système de contrôle de véhicule ouvert et l’utiliser sur une vraie voiture. Dans cette conférence, Thibault expliquera comment démarrer avec l’ingénierie inverse CAN, comment il a fait communiquer entre elles différentes pièces automobiles de différentes marques, et pourquoi Elixir et la machine virtuelle Erlang (la BEAM) sont de bons candidats pour prototyper rapidement des calculateurs avec pièces bon marché.
- 16h10 – 16h20 – Amener Oniro au mobile : défis liés à l’activation matérielle par Francesco Pham
Le projet Oniro, un système d’exploitation open source basé sur OpenHarmony et adapté aux besoins du marché européen, étend son écosystème pour inclure les appareils mobiles. Dans cet exposé éclair, nous discuterons des efforts en cours pour amener Oniro sur le smartphone Volla X23, en nous concentrant sur les défis techniques et les solutions liées à l’adaptation des pilotes Android à une plate-forme basée sur la libc musl.
Nous explorerons le rôle de libhybris dans la compatibilité avec les pilotes Android propriétaires, une étape critique dans l’activation matérielle d’Oniro sur les appareils mobiles. La présentation mettra en évidence comment libhybris comble le fossé entre les environnements Bionic et musl libc, nous permettant d’exploiter l’accélération GPU et d’autres fonctionnalités matérielles tout en conservant un espace utilisateur open source. Les principaux défis, tels que l’adaptation de la pile graphique d’Android et la résolution des problèmes de compatibilité ABI, seront présentés, ainsi que nos progrès actuels dans l’exécution d’Oniro dans un conteneur LXC pour des tests rapides.
Cette conférence fournira un aperçu des implications plus larges de ce travail pour l’écosystème FOSS on Mobile, offrant une voie vers des plates-formes mobiles open source plus accessibles. Rejoignez-nous pour découvrir comment Oniro vise à contribuer à la vision d’un écosystème mobile véritablement ouvert.
- 16h30 – 17h10 – Quelle est la qualité de RISC-V : comparaison des résultats de référence par Jeremy Bennett
À mesure que RISC-V atteint sa maturité, nous examinons les performances des conceptions RISC-V. Nous examinons comment les performances se sont améliorées au fil des ans et comment les performances se comparent à celles des autres cœurs, en particulier ceux d’Arm. Nous explorerons l’impact de différentes extensions et compilateurs sur les performances du code compilé. Nous examinerons également l’utilité de mesurer les performances à l’aide de modèles pour prédire les performances du silicium réel.
Tout au long, nous utiliserons principalement les suites de benchmarks Embench, avec une certaine utilisation du processeur SPEC pour les cœurs de classe d’application. Nous présenterons les premiers résultats de la nouvelle suite de tests Embench IoT version 2.0.
Enfin, nous montrerons comment la combinaison d’une analyse comparative précise avec un simple apprentissage automatique peut générer des performances supplémentaires pour les logiciels compilés. Cela sera illustré avec l’OpenHW CV32E40Pv2, où nous avons pu améliorer la densité du code de référence de 7 % en seulement 24 heures.
- 17h30 – 17h55 – Développement d’applications hôtes BLE avec Zephyr par Florian Limberger
Bluetooth Low Energy, communément abrégé en BLE, est une technologie de communication sans fil bien connue destinée aux applications à faible consommation. Il divise les appareils en deux catégories : les périphériques peu coûteux, potentiellement à volume élevé, à batterie limitée, tels que les écouteurs ou les moniteurs de fréquence cardiaque, et les appareils centraux comparativement plus puissants et moins contraints, tels que les smartphones et les ordinateurs portables.
Le projet Zephyr soutient depuis longtemps le développement d’applications périphériques BLE. Mais on ne sait peut-être pas qu’il prend également en charge les applications hôtes BLE, ou les périphériques centraux comme les appelle la norme. Dans son exposé, Florian expliquera comment développer des applications hôtes BLE à l’aide de Zephyr. Après une (très) courte introduction à la pile de protocoles BLE, il se plongera dans l’API Bluetooth de Zephyr et surtout, parlera des pièges qu’il a rencontrés en s’initiant à Zephyr. D’un point de vue pratique, cette présentation examinera comment les applications BLE restent portables entre les cartes de différents fournisseurs, et comment les nombreux émulateurs et simulateurs compatibles BLE fournis par Zephyr peuvent être utilisés pour un développement et des tests plus rapides.
Dans cette conférence, vous découvrirez :
- Les bases des protocoles BLE
- L’API Zephyr Bluetooth et ses pièges
- Comment sont les applications Zephyr portables utilisant BLE ?
- Comment utiliser les émulateurs et simulateurs Zephyr pour le développement BLE
- 18h00 – 18h40 – Linux embarqué en amont sur RISC-V : Le bon, la brute et le truand par Marcel Ziswiler
Cet exposé examine l’état de l’U-Boot en amont, du noyau Linux, de FreedesktopSDK et du projet Yocto pour le puissant Banana Pi BPI-F3 basé sur SpacemiT K1. Rien n’a encore été fusionné, mais j’ai pris les différents éléments publiés sur les listes de diffusion ou disponibles sous forme de demandes de fusion et je les ai essayés. À titre de référence de comparaison, j’ai également examiné les éléments en aval des fournisseurs disponibles auprès de Banana Pi Team/SpacemiT.
- 18h40 – 19h00 – postmarketOS : qu’est-ce que c’est et quoi de neuf ? par Olivier Smith
Une introduction rapide à postmarketOS (distribution Linux Mobile basée sur Alpine qui a déjà été portée sur de nombreux appareils !), ainsi qu’un aperçu des choses intéressantes que nous avons faites au cours de la dernière année. Et ce que nous faisons aussi :>
Code source : https://postmarketos.org/source-code/
FOSDEM 2025 Jour 2 – Dimanche 2
- 09h00 – 09h20 – f8 – une architecture 8 bits conçue pour le C et l’efficacité de la mémoire par Philipp K. Krause
Même dans les appareils modernes, on trouve des processeurs 8 bits, mais les architectures utilisées ne sont souvent pas bien adaptées à la programmation dans des langages de haut niveau, tels que C. Par exemple, les microcontrôleurs basés sur MCS-51 (8051, 8052) dans les chipsets Realtek WiFi . Le f8 est une architecture basée sur l’expérience et les leçons tirées de la maintenance du Small Device C Compiler (SDCC) et des nombreuses architectures 8 bits qu’il prend en charge. Il est conçu pour trouver sa place en tant qu’architecture 8 bits dans les endroits où la puissance de RISC-V n’est pas nécessaire et où aucun octet de code ou de mémoire de données ne doit être gaspillé.
- 09h30 – 09h45 – Tux-EVSE, un chargeur EV open source par Hugo Mercier
Nous présentons Tux-EVSE, une suite open source de composants logiciels intégrés permettant de créer un système complet de recharge pour véhicules électriques (VE) à l’aide de matériel facilement disponible sous Linux. Tux-EVSE est conçu en mettant fortement l’accent sur la sécurité et la facilité d’intégration, en utilisant un cadre de microservices léger (AFB) qui isole les composants pour un développement et des tests flexibles. Cette structure modulaire permet aux développeurs de tester et d’affiner efficacement chaque composant sur une machine locale avant de le déployer sur le matériel embarqué final. Le framework intègre également une couche de sécurité afin que des autorisations précises puissent être demandées et accordées à l’application et/ou aux services.
Écrit principalement en Rust, Tux-EVSE prend en charge les protocoles de recharge de véhicules électriques modernes, notamment ISO 15118-2x, DIN SPEC 70121, SLAC et OCPP. Nous détaillerons les différents composants du chargeur : quels types de composants matériels il peut utiliser, comment la logique de charge est implémentée et comment l’architecture modulaire pourrait permettre d’adapter le chargeur à ses besoins.
- 09h50 – 10h20 – Gruessaugust le harnais de test fonctionnel de Mark Meyer
Nous présenterons l’état actuel de Gruessaugust, le test fonctionnel ouvert de dureté que nous avons développé pour tester un traceur/étiqueteuse de bande personnalisé lors de l’atelier communautaire Welcome Werkstatt.
Ce test de dureté « se moque » d’un contrôleur CNC GRBL, d’un écran I2C et d’un clavier. Tous ces appareils sont ensuite connectés à l’appareil testé. Cela nous permet d’apporter une modification au code de l’application, de reconstruire l’intégralité de l’image du système d’exploitation Raspberry Pi, ainsi que de déployer et de tester plusieurs versions matérielles différentes. Tous les résultats des tests, y compris une vidéo qui visualise la saisie au clavier et la sortie de l’écran, sont ensuite transmis au système CI.
Gruessaugust est la version allemande du souverain, dont le seul devoir est de saluer son peuple de la main.
- 10h30 – 10h55 – Cyber-Physical WebAssembly : Interfaçage avec le matériel USB et I2C par Merlijn Sebrechts et Michiel Van Kenhove
Saviez-vous que vous pouvez utiliser WebAssembly sur des appareils IoT et des microcontrôleurs ? Dans cet exposé, nous expliquons pourquoi n’importe qui ferait une telle chose et comment connecter les applications WebAssembly au matériel à l’aide des interfaces USB et I2C.
WebAssembly permet aux développeurs embarqués d’utiliser des chaînes d’outils modernes, divers langages de programmation et la technologie sandboxing sur des appareils vraiment minuscules comme les microcontrôleurs ESP32. La prise en charge de ces cas d’utilisation s’améliore grâce au nouveau Embedded SIG et aux nouvelles interfaces permettant de connecter les applications WebAssembly au matériel sous-jacent via USB et I2C.
Nous couvrirons les propositions WASI-USB et WASI-I2C et expliquerons comment intégrer un pilote de périphérique dans WebAssembly. La session examine également la surcharge de ces interfaces et du WebAssembly intégré en général. La session se termine par une démonstration d’un pilote de périphérique USB exécuté dans WebAssembly.
- 11h00 – 11h30 – Allocation de mémoire de l’espace utilisateur par CPU sans gaspillage par Mathieu Desnoyers
Présentez l’allocateur de mémoire d’espace utilisateur librseq par CPU. Il implémente des concepts similaires à l’allocateur percpu du noyau Linux dans l’espace utilisateur, et réduit ainsi le gaspillage des lignes de cache chaud des structures de données par CPU en éliminant le remplissage habituellement requis pour éliminer les faux partages, et résout en outre les problèmes qui découlent du gaspillage de mémoire résidente lors de la restriction. processus avec affinité de planificateur ou cpusets.
Il permet de prototyper des algorithmes de noyau dans les limites sûres de l’espace utilisateur.
- 11h50 – 11h55 – Apporter l’IA aux systèmes portables : intégration de la vision, de l’audio et des capteurs sur du matériel contraint par Kris Kersey
L’intégration de l’IA dans les systèmes portables nécessite un équilibre judicieux entre l’ambition et les réalités d’une mémoire limitée, d’une puissance de traitement et d’exigences en temps réel. Cet exposé explore la manière dont le projet OASIS intègre l’IA pour fournir des fonctionnalités logiques, précises et réactives dans des environnements contraints. Les sujets incluent la sélection de moteurs d’inférence appropriés, l’évaluation de modèles quantifiés et l’optimisation de l’IA pour le traitement de pointe. Nous discuterons également de l’intégration des entrées de vision, d’audio et de capteurs dans un système cohérent qui s’adapte aux besoins des utilisateurs. Le projet OASIS est une initiative open source axée sur le développement de systèmes portables avancés inspirés d’Iron Man.
Site Web du projet OASIS : https://www.oasisproject.net Dépôt GitHub du projet OASIS : https://github.com/The-OASIS-Project
- 12h10 – 12h30 – Leçons de 10 ans de certification du matériel Open Source par Michael Weinberg
Il y a 10 ans, l’Open Source Hardware Association (OSHWA) a lancé le processus de création d’une certification matérielle open source. Au cours de la décennie qui a suivi, OSHWA a certifié des milliers de matériels provenant de plus de 50 pays sur 6 continents comme étant conformes à la définition communautaire du matériel open source.
Cette présentation expliquera pourquoi le programme de certification a été créé, comment il est utilisé aujourd’hui et quelles leçons d’autres communautés pourraient tirer de son succès.
- 13h50 – 14h10 – Sonate – Matériel open source et bitstream pour l’évaluation de CHERIoT par John Thomson
Le projet Sunburst a été créé pour mettre le matériel CHERIoT entre les mains des ingénieurs embarqués. CHERI et CHERIoT étendent les ISA matérielles conventionnelles avec de nouvelles fonctionnalités architecturales pour permettre une protection fine de la mémoire et un compartimentage logiciel hautement évolutif. Sonata est une carte matérielle (PCB) open source, un flux binaire et tous les éléments constitutifs permettant aux ingénieurs d’expérimenter CHERIoT. La conception Sonata est entièrement open source sous licence Apache 2.0. La conception de la carte a également été portée sur KiCad. CHERI a été développé par l’Université de Cambridge et SRI International. CHERIoT a été créé par Microsoft. Ibex est géré par lowRISC. Sonate a été préparée par lowRISC CIC et NewAE.
- 14h15 – 14h35 – MicroBlocks 2.0 : un relooking complet par Bernat Romagosa et John Maloney
MicroBlocks est un langage de programmation gratuit (MPLv2) basé sur VM pour microcontrôleurs, avec un environnement de programmation graphique inspiré de Scratch and Snap ! des langages pédagogiques et une machine virtuelle inspirée de la machine virtuelle Squeak Smalltalk-80.
Dans cette conférence, nous présentons la nouvelle version 2.0 du langage et son IDE, avec une interface utilisateur entièrement repensée, une nouvelle machine virtuelle avec une empreinte d’instructions réduite, de nombreuses corrections de bugs, un tout nouvel ensemble de bibliothèques et de fonctionnalités, et un nouveau système de traduction convivial pour la communauté.
- 14h50 – 15h20 – L’initiative IHP OpenPDK : état d’avancement et feuille de route par Wladek Grabinski
Dans le domaine de la technologie des semi-conducteurs, de la modélisation compacte et de la conception de circuits intégrés, l’initiative OpenPDK fournit une plate-forme internationale pour discuter des technologies avancées et favoriser la collaboration entre les leaders industriels et universitaires dans l’automatisation de la conception électronique (EDA).
Nous passons en test une sélection de sujets de R&D présentés lors d’un événement récent par d’éminents chercheurs universitaires et professionnels industriels qui ont présenté et discuté des approches innovantes en matière d’outils CAO/EDA, de techniques telles que la modélisation compacte/SPICE et la conception de circuits intégrés qui répondent aux exigences des applications émergentes de la technologie des semi-conducteurs. Cependant, l’industrie des semi-conducteurs est également confrontée à de nombreux défis pour maintenir la croissance de sa main-d’œuvre composée de techniciens et d’ingénieurs qualifiés.
Pour répondre au besoin croissant de travailleurs bien formés dans le monde entier, nous devons trouver des moyens innovants d’attirer des talents qualifiés et de renforcer l’écosystème local de main-d’œuvre dans le secteur des semi-conducteurs. Les outils FOSS CAD/EDA avec les PDK en libre accès récemment disponibles fournissent une nouvelle plate-forme pour connecter les débutants, les passionnés et les mentors expérimentés en conception de circuits intégrés afin de bénéficier des opportunités de collaboration permises par le mouvement de conception de circuits intégrés open source à croissance rapide. Le développement collaboratif de conceptions de circuits intégrés (CI) open source devient de plus en plus réalisable en raison de l’expansion rapide des OpenPDK récemment proposés par SkyWater, GF et IHP avec un calendrier ouvert d’exécutions MPW pour le projet FMD-QNC en 2024-25.
Cet article démontre la contribution FOSS CAD/EDA à la modélisation/normalisation SPICE/Verilog-A, au flux complet de conception de circuits intégrés (Xschem, Qucs-S, ngspice, Xyce, OpenVAF, OpenEMS, Magic, kLayout, OpenRoad), en outre, sélectionné , des exemples open source de conceptions de circuits intégrés analogiques/RF et numériques seront présentés.
- 15h20 – 15h50 – Le microscope OpenFlexure par Julian Stirling
Le microscope OpenFlexure est un microscope robotique numérique open source de qualité laboratoire. En tant que microscope robotique, il est capable de numériser automatiquement des lames de microscope, créant ainsi d’énormes représentations numériques multi-gigapixels d’échantillons. Le microscope est déjà en cours d’évaluation pour le diagnostic du paludisme et du cancer en Tanzanie, au Rwanda et aux Philippines. En tant que projet ouvert, notre objectif principal est de soutenir la fabrication locale de microscopes dans des contextes à faibles ressources.
[..] une documentation cohérente de haute qualité a permis la construction de milliers de microscopes dans le monde entier, dans plus de 50 pays. Les microscopes ont été utilisés sur les sept continents, de la banquise de l’Antarctique à la forêt tropicale du Panama. Ils ont été utilisés pour des ateliers pédagogiques en Suède et au Ghana, et même construits par des espaces de création mobiles en Ukraine en temps de guerre. Les hôpitaux utilisent déjà le microscope pour des consultations et des formations à distance, mais sans certification, il ne peut pas être utilisé pour le diagnostic.
La combinaison d’une bonne documentation avec des routines d’étalonnage accessibles donne aux fabricants et aux utilisateurs l’assurance que leur appareil fabriqué localement fonctionne aussi bien que des milliers d’autres microscopes OpenFlexure dans le monde. La mise en place d’un étalonnage robuste est cruciale dans notre démarche vers la certification médicale.
Cette présentation impliquera des démonstrations de microscopie en direct, donnera un aperçu du microscope et de ses applications, ainsi que plongera dans des questions plus approfondies sur les flux de travail open source pour la gestion de la conception des dispositifs de diagnostic.
- 16h15 – 16h40 – ArduPilot : Pilote automatique fiable, polyvalent et FOSS pour tout et pour tout par Pierre Kancir
ArduPilot est un système de pilote automatique fiable, polyvalent et open source prenant en charge de nombreux types de véhicules : multi-coptères, hélicoptères traditionnels, avions à voilure fixe, bateaux, sous-marins, rovers, etc. Le code source est développé par une large communauté de professionnels et de passionnés.
ArduPilot permet la création et l’utilisation de systèmes de véhicules fiables, autonomes et sans pilote pour le bénéfice pacifique de tous. ArduPilot fournit une suite complète d’outils adaptés à presque tous les véhicules et applications. En tant que projet open source, il évolue constamment en fonction des retours rapides d’une large communauté d’utilisateurs. L’équipe de développement travaille avec la communauté et les partenaires commerciaux pour ajouter des fonctionnalités à ArduPilot qui profitent à tous. Bien qu’ArduPilot ne fabrique aucun matériel, le micrologiciel ArduPilot fonctionne sur une grande variété de matériels différents pour contrôler les véhicules sans pilote de tous types. Couplés à un logiciel de contrôle au sol, les véhicules sans pilote utilisant ArduPilot peuvent disposer de fonctionnalités avancées, notamment une communication en temps réel avec les opérateurs. ArduPilot dispose d’une immense communauté en ligne dédiée à aider les utilisateurs avec des questions, des problèmes et des solutions.
Cet exposé est une introduction au projet ArduPilot. Il mettra l’accent sur ce qui peut être fait d’un point de vue logiciel, quels matériels (nous sommes loin d’Arduino) et vecteurs robotiques peuvent être utilisés (nous ne sommes pas limités à l’OVNI), et quelles sont les capacités de test et de simulation (alias arrêtez de planter vos robots). Il présentera également sa relation avec certains autres projets majeurs comme ROS2 et Gazebo ou AI (ajouté pour un meilleur référencement).
Il ne s’agira pas d’un tutoriel ou d’une session de démonstration en direct mais d’une véritable introduction au projet.
- 16h40 – 17h00 – Machine Learning de la taille d’un milliwatt sur microcontrôleurs avec emlearn par Jon Nordby
Ces dernières années, les modèles d’IA générative ont fini par dominer le discours sur l’intelligence artificielle et l’apprentissage automatique. Les grands modèles de langage et d’autres modèles génératifs pour l’image/la vidéo/le son utilisent d’énormes modèles d’apprentissage en profondeur, fonctionnant sur des GPU coûteux et énergivores. Cependant, il existe plusieurs autres domaines d’application de l’apprentissage automatique fonctionnant sous d’autres contraintes. L’un d’eux est le domaine « TinyML », où l’apprentissage automatique est utilisé pour analyser les données des capteurs sur des systèmes de qualité microcontrôleur. Un système TinyML typique consomme moins de 1 watt, moins de 1 Mo de RAM et de FLASH et une nomenclature inférieure à 10 USD.
emlearn est un projet open source lancé en 2018, qui fournit des implémentations d’inférence d’apprentissage automatique pour les microcontrôleurs. Il est écrit en code C99 portable et prend en charge les modèles formés avec scikit-learn et Tensorflow/Keras. Depuis 2023, le projet emlearn fournit également des liaisons pour MicroPython, un Python pour microcontrôleurs.
Dans cette conférence, nous parlerons de l’apprentissage automatique sur les microcontrôleurs ; les applications, les développements dans le domaine au cours des dernières années et les tendances actuelles – tant du côté logiciel que matériel. Ce créneau de l’apprentissage automatique est extrêmement préoccupé par l’efficacité informatique, et nous pensons que ces perspectives peuvent également être utiles aux développeurs travaillant dans différents domaines.
Le programme complet du FOSDEM 2025, trié par jour, piste ou salle de développement, est disponible sur le site Web du FOSDEM. La participation à l’événement est gratuite comme d’habitude, et toutes ou la plupart des conférences devraient éventuellement être téléchargées sur votre YouTube avec des liens vers des vidéos et des diapositives disponibles en ligne.
Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

