-
Bibliothèques
- Iwip
TCP/I Stack réseau
- xilisf
Flash
- BSP autonome
Package de prise en charge de carte
- xilffs
Système de fichiers FAT
- xilfpga
Gestion PL/FPGA (chargement de bitstream)
- xilskey
Sécurité xilsecu
- xilsecure
Sécurité
- xilrsa
Sécurité
Écosystème software intégré des SoC adaptatifs AMD
Accélérer l'innovation et la connectivité grâce au software
L'écosystème software intégré AMD permet aux développeurs d'accélérer leur transition de l'idée à des systèmes intégrés prêts à l'emploi. Avec une suite complète d'outils, de fournisseurs d'exécution et d'environnements, cet écosystème est conçu pour exploiter en toute fluidité les capacités du portefeuille de produits intégrés d'AMD, notamment les SoC AMD Zynq™ 7000, les MPSoC Zynq™ UltraScale+™, les SoC adaptatifs Versal™, le processeur AMD MicroBlaze et les cœurs de processeur MicroBlaze V. Notre offre repose sur des fonctionnalités avancées, notamment des pilotes software de sécurité et de virtualisation novateurs, étroitement intégrés dans la structure des composants AMD Zynq et Versal. Cette synergie libère le potentiel de la création de systèmes ingénieux, interconnectés et distincts qui répondent aux exigences des applications intégrées modernes.

Outils de construction et de développement
Linux
AMD Linux est le système d'exploitation le plus utilisé par les produits AMD. AMD fournit les outils PetaLinux pour un flux de développement Linux simplifié, ainsi que le code source et les fichiers de recettes Yocto de notre référentiel GIT, afin que la prise en charge Linux des circuits intégrés AMD puisse être assurée par des systèmes de construction internes ou des outils tiers. Le projet AMD Linux est un projet de développement Linux personnalisé et non commercial destiné au développement de SoC adaptatifs AMD Versal™, de MPSoC Zynq™ UltraScale™, de SoC Zynq 7000 et de processeurs MicroBlaze™.
La prise en charge du noyau Linux pour les versions AMD inclut les éléments suivants :
- 2023.x correspond à la version 6.1
- 2022.x correspond à la version 5.15.
- 2021.x correspond à la version 5.10.
Outils de construction
AMD propose deux outils pour créer et déployer des solutions Linux intégrées. Il s'agit de PetaLinux by AMD et du projet open source de Yocto. PetaLinux offre à l'utilisateur une interface graphique pour créer rapidement une image Linux intégrée, et Yocto peut être utilisé par des utilisateurs plus expérimentés pour personnaliser Linux pour leurs cartes.
Les produits AMD sont pris en charge par un ensemble complet de ressources open source pour développer, démarrer, exécuter, déboguer et entretenir des applications basées sur Linux pour un SoC AMD ou une plateforme d'émulation. Nous proposons des exemples d'applications, de configurations de noyau, de recettes Yocto, de solutions de multitraitement et en temps réel, ainsi que des pilotes d'appareils. Les développeurs Open Source Linux trouveront des sources, des outils et des forums d'assistance familiers pour apprendre, développer et interagir avec d'autres personnes ayant des intérêts, des besoins et une passion similaires.
Images préconstruites et open source
Création du noyau et des images de démarrage
- Création du noyau
- Création du système de fichiers racine
- Création de l'arborescence des appareils Linux
- Création de l'image U-Boot
Linux en temps réel
Modèles et pilotes d'émulation
Outils de développement
La plateforme software unifiée Vitis™, le kit de développement software AMD (SDK) et les outils partenaires de l'écosystème offrent un large choix d'environnements de développement qui permettent la programmation C/C++ de type SoC des plateformes Zynq et Versal.
Environnements software AMD
- Plateforme software unifiée Vitis : développement software intégré pour les MPSoC et RFSoC Zynq UltraScale+™ et les SoC adaptatifs Versal.
- Kit de développement software (SDK) : conception et débogage pour les SoC Zynq 7000, les MPSoC Zynq UltraScale+ et les processeurs MicroBlaze.
(Remarque : depuis la version 2019.1, SDK est classé comme un outil hérité et ne sera plus mis à jour.)
Développement software et outils de l'écosystème
Partenaires RTOS et de bibliothèque
RTOS, hyperviseurs et Bare Metal
RTOS
« Un système d'exploitation en temps réel (RTOS) est un système d'exploitation (OS) conçu pour servir les données de processus d'application en temps réel dès leur entrée, généralement sans délai de mise en mémoire tampon ». (wikipedia.org)
Les facteurs clés d'un système RTOS sont sa simplicité et sa légèreté. D'autres facteurs sont le temps de latence d'interruption minimale et le temps de latence de commutation de contexte. Un RTOS est davantage apprécié pour sa capacité à répondre rapidement et de manière déterminée que pour la complexité qu'il peut gérer.
FreeRTOS
FreeRTOS est un système RTOS leader sur le marché d'Amazon Web Services qui prend en charge plus de 35 architectures et a été téléchargé une fois toutes les 3 minutes en 2017. Il est développé par des professionnels, strictement contrôlé en matière de qualité, robuste, pris en charge et peut être intégré à des produits commerciaux sans qu'il soit nécessaire d'exposer votre code source propriétaire (référence : https://www.freertos.org/RTOS.html).
Pour plus d'informations sur FreeRTOS, rendez-vous sur https://www.freertos.org/RTOS.html.
Un port de noyau FreeRTOS est disponible pour les FPGA, SOM et SoC adaptatifs AMD suivants
Vous trouverez plus d'informations et de ressources d'assistance pour FreeRTOS sur les produits AMD sur AMD FreeRTOS
Processeur | Appareil |
---|---|
Unité de processeur d'application (APU) Arm® Cortex®-A72 64 bits et unité de processeur en temps réel (RPU) Cortex-R5 32 bits | SoC adaptatifs Versal™ |
Unité de processeur d'application (APU) Arm Cortex-A53 64 bits et unité de processeur en temps réel (RPU) Cortex-R5 32 bits | MPSoC Zynq™ UltraScale+™ et SOM Kria™ |
Unité de processeur d'application (APU) Arm Cortex-A9 32 bits | SoC Zynq 7000 |
Processeur MicroBlaze™ 32 bits | Toutes les familles AMD |
Prise en charge RTOS par les partenaires AMD et de l'écosystème
Fournisseur | Produit | SoC Zynq 7000 | MPSoC Zynq UltraScale+ | SoC adaptatif Versal | MicroBlaze | |||||
---|---|---|---|---|---|---|---|---|---|---|
Cortex-A9 | Cortex-A53 | Cortex-R5 | VCU | Mali-400 | Cortex-A72 | Cortex-R5F | AIE | |||
AMD | Bare Metal | O | O1 | O | O | O | O | O | O | O |
AMD | FreeRTOS | O | O1 | O | N | N | O | O | O | O |
BlackBerry | QNX Neutrino | O | O | N | O | O | O | N | N | N |
QNX OS for Safety | O | O | N | O | O | O | N | N | N | |
Wind River | VxWorks | O | O | O | N | O | O | O | N | N |
Green Hills | INTEGRITY-178 | N | O | N | N | N | O | N | N | N |
INTEGRITY | O | O | N | N | N | O | N | N | N | |
u-velOsity | N | N | O | N | N | N | O3 | N | N | |
Siemens | Nucleus | O | O | O | N | N | N | O4 | N | N |
PX5 | PX5 RTOS | N | O | O | N | N | N | N | N | O |
Microsoft | Azure RTOS | O | O | O | N | N | N | N | N | O |
ETAS | ETAS RTA-OS | O | O | O | N | N | N | N | N | N |
Sysgo | PikeOS | O | O | N | N | N | N | N | N | N |
PikeOS for MPU | N | N | O | N | N | N | N | N | N | |
Lynx | LynxOS-178 | N | O | N | N | N | N | N | N | N |
Weston Embedded | Cesium Cs/OS2, OS3 | O | O | O | N | N | N | N | N | N |
DDC-I | Deos | O | O | N |
N | N | N | N | N | N |
RTEMS | RTEMS | O | O | O | N | N | O | O | N | O |
eForce | uC3 | O1 | O1 | N |
N | N | N | N | N | N |
ENEA | OSE | O | O | N |
N | N | N | N | N | N |
eSOL | eT-kernel | O | O | N | N | N | N | N | N | N |
Silicon Labs | Micrium uc/OS-II / OS-III5 | O | O1 | O | N | N | N | N | N | N |
Sciopta | Sciopta RTOS | O1 | O1 | O | N | N | N | N | N | N |
Wittenstein | SafeRTOS | O1 | N | N | N | N | N | N | N | N |
Segger | emBOS | O1 | N | N | N | N | N | N | N | N |
La plupart des RTOS fournissent un certain niveau de certification pour différentes normes de sécurité. Consultez le fournisseur du système d'exploitation pour déterminer s'il correspond à vos besoins spécifiques.
1. Pas de prise en charge SMP
2. Micrium est en mode de maintenance uniquement. Weston Embedded fait évoluer le système d'exploitation sous la marque Cesium.
3. Package de prise en charge de l'architecture
4. En cours de développement
5. Hérité uniquement, contactez Weston Embedded pour obtenir de l'aide
Pour plus d'informations et de ressources d'assistance, consultez le Wiki AMD à l'adresse suivante : Écosystème software intégré.
Virtualisation et hyperviseurs
AMD fournit à ses clients et partenaires des technologies clés, de la documentation et de l'assistance pour permettre la conception avancée de systèmes à OS multiples sur nos produits. Les offres disponibles dans notre écosystème comprennent :
Fournisseur | Produit | SoC adaptatif Versal | MPSoC Zynq UltraScale+ | SoC Zynq 7000 |
---|---|---|---|---|
AMD | Hyperviseur Xen | O | O | N |
BlackBerry | QNX Hypervisor | O | O | N |
Wind River | Plateforme de virtualisation Helix | O | O | N |
Sysgo | PikeOS Hypervisor | N | O | O |
Green Hills | Integrity Multivisor | O1 | O1 | N |
Lynx | LynxSecure Separation Kernel Hypervisor | O | O | N |
Dornerworks | SEL4 | O | O | N |
Siemens | Nucleus Hypervisor | N | O | O |
General Dynamics Mission Systems | OKL4 Microvisor | N | O | N |
1. Nécessite un contrat de services
Pour plus d'informations et de ressources d'assistance, consultez le Wiki AMD à l'adresse suivante : Écosystème software intégré.
Bare Metal et bibliothèques
AMD fournit des bibliothèques et des pilotes supplémentaires, ainsi que des pilotes Bare Metal. Ces bibliothèques sont développées spécifiquement pour les composants AMD.
Pour plus d'informations et de ressources d'assistance sur les pilotes et bibliothèques Bare Metal, consultez le Wiki AMD à l'adresse suivante : Bare Metal et bibliothèques.
Embedded Linux
Linux open source est le système d'exploitation le plus populaire à exécuter sur du hardware intégré. AMD assure la prise en charge de Linux sur ses FPGA et ses SoC adaptatifs depuis l'introduction du FPGA AMD Virtex™-II Pro en 2001. Outre les environnements de construction PetaLinux et Yocto, AMD fournit un support commercial pour cibler les composants AMD de plusieurs fournisseurs tiers, notamment Certified Ubuntu by Canonical Ltd.
Yocto
Comme l'indique le Yocto Project : « Yocto Project est un projet de collaboration open source qui aide les développeurs à créer des systèmes Linux personnalisés pour les produits intégrés, quelle que soit l'architecture hardware. Ce projet fournit un ensemble flexible d'outils et un espace dans lequel les développeurs d'applications intégrées du monde entier peuvent partager des technologies, des piles software, des configurations et des bonnes pratiques qui peuvent être utilisées pour créer des images Linux personnalisées pour les appareils intégrés ».
PetaLinux
Les outils PetaLinux offrent tout ce dont vous avez besoin pour personnaliser, créer et déployer des solutions Linux intégrées sur les systèmes de traitement AMD. Conçue pour accélérer la productivité de la conception, la solution fonctionne avec les outils de conception hardware AMD pour faciliter le développement de systèmes Linux pour les SoC adaptatifs Versal™, les MPSoC Zynq™ UltraScale+™, les SoC Zynq 7000 et les processeurs MicroBlaze™.
Linux
Fournisseur | Produit | Distribution | SoC adaptatif Versal | MPSoC Zynq UltraScale+ | SoC Zynq 7000 | MicroBlaze |
---|---|---|---|---|---|---|
AMD | PetaLinux | Yocto | O | O | O | O |
Yocto | Yocto | O | O | O | O | |
Canonical | Ubuntu | Debian | O1 | O | N | N |
Wind River | Linux Wind River | Yocto | O | O | O | N |
Foundies.io | FoundriesFactory | Yocto | O | O | N | N |
Siemens | Sokol Flex OS | Yocto | N | O | O | N |
Sokol Omni OS | Debian | N | O | N | N | |
TimeSys | Linux Services | Yocto | O | O | O | N |
MontaVista | CGX/CGE | Yocto | N | O | O | N |
ArchLinuxARM | ArchLinuxARM | N/A | N | N | O | N |
1. Version bêta pour VCK190
Pour plus d'informations et de ressources d'assistance, consultez le Wiki AMD à l'adresse suivante : Écosystème software intégré.
Projets Open Source
QEMU
QEMU (Quick EMUlator) est un émulateur de système open source multi-plateformes. Il s'agit d'un fichier exécutable qui s'exécute sur un système d'exploitation Linux x86. QEMU peut émuler un système complet (communément appelé invité), tel qu'une carte AMD ZCU102 ou VCK190.
L'émulation inclut les processeurs, les périphériques et autres composants hardware de la carte de développement, ce qui vous permet de lancer un système d'exploitation ou d'autres applications sur le hardware virtualisé.
QEMU peut également interagir avec la machine hôte par le biais d'interfaces telles que CAN, Ethernet et USB, ce qui permet d'utiliser en temps réel les vraies données de l'hôte sur l'ordinateur invité.
Hyperviseur Xen
Xen est un hyperviseur de type 1 défini, entretenu et fourni à la communauté open source par Xen Project. Xen permet l'exécution de plusieurs instances de systèmes d'exploitation ou d'applications Bare Metal sur les MPSoC AMD Zynq™ UltraScale+™. Pour plus d'informations sur l'hyperviseur Xen, consultez la page de présentation de Xen Project.
U-Boot
U-Boot est un chargeur de démarrage universel open source fréquemment utilisé dans la communauté Linux. AMD fournit une arborescence GIT située à l'adresse https://github.com/Xilinx/u-boot-xlnx, qui inclut un U-Boot à exécuter sur les cartes AMD.
Micrologiciel approuvé Arm
Le micrologiciel approuvé Arm® fournit une référence pour sécuriser le software pour l'architecture ARMv8-A, ainsi que pour les mises en œuvre de diverses normes d'interface telles que PSCI (Power State Coordination Interface) et le code de moniteur sécurisé pour l'interfacer avec un software normal. Le port du micrologiciel approuvé AMD Arm est disponible à l'adresse https://github.com/Xilinx/arm-trusted-firmware.