Zynq UltraScale+™ All Programmable MPSoC : Conception Logicielle de Systèmes Embarqués

(ref.E_ZUPSW)

2 jours

Objectifs

  • Ce cours fournit aux développeurs de logiciels un catalogue d'options d'implémentation du système d'exploitation, y compris des hyperviseurs, diverses implémentations Linux, le démarrage et la configuration d'un système et la gestion de l'alimentation pour la famille Zynq® UltraScale+™ MPSoC.
  • Après avoir terminé cette formation, vous aurez les compétences nécessaires pour:
    • Distinguer les environnements multiprocesseurs asymétriques (AMP) et les environnements multiprocesseurs symétriques (SMP)
    • Identifier les situations où la technologie ARM® TrustZone et / ou un hyperviseur doivent être utilisés
    • Utiliser efficacement les stratégies de gestion de l'énergie et tirer parti des capacités de l'unité de gestion de la plate-forme (PMU)
    • Définir les séquences de démarrage adaptées aux besoins du système
    • Définir l'implémentation sous-jacente de l'unité de traitement d'application (APU) et de l'unité de traitement en temps réel (RPU) pour tirer le meilleur parti de leurs capacités

Partenaires

xilinx atp

Prérequis

  • Compréhension générale des systèmes d'exploitation embarqués et en temps réel
  • Connaissance des questions liées à la mise en œuvre d'un système embarqué complexe

Configurations

  • Configuration logicielle :
    • Vivado® Design Suite 2016.3 (Peut exiger une licence spéciale Zynq UltraScale + MPSoC)
  • Environnement d'émulation matérielle :
    • VirtualBox
    • QEMU
    • Ubuntu desktop
    • PetaLinux
  • Configuration matérielle :
    • Ordinateur récent (i5 ou i7)
    • Windows 7 64b
    • Minimum 8Go de mémoire vive
    • Résolution d'affichage minimum 1024x768, recommandée 1920x1080
  • Pour les formations sur site, prévoir un vidéo projecteur

Contenu

Unité de traitement des applications Zynq UltraScale+ MPSoC - Introduction aux membres de l'APU, en particulier le processeur Cortex ™ -A53 et la configuration et la gestion du cluster.

Zynq UltraScale+ MPSoC Unité de traitement en temps réel - Introduction aux différents éléments de la RPU et différents modes de configuration.

ARM TrustZone Technology - Illustre l'utilisation de la technologie ARM® TrustZone.

QEMU - Introduction à l'émulateur rapide, qui est l'outil utilisé pour exécuter le logiciel pour le périphérique Zynq UltraScale+ MPSoC lorsque le matériel n'est pas disponible.

Virtualisation Zynq UltraScale+ MPSoC HW-SW: couvre les éléments matériels et logiciels de la virtualisation. L'exercice démontre comment les hyperviseurs peuvent être utilisés.

Architecture de logiciel multiprocesseur - présente plusieurs architectures potentielles et illustre les forces de chacun.

Xen Hypervisor - Description des hyperviseurs génériques et discussion de certains des détails de la mise en œuvre d'un hyperviseur en utilisant Xen.

OpenAMP - Introduction au concept d'OpenAMP.

Linux - Discussion et exemples montrant comment configurer Linux pour gérer plusieurs processeurs.

Yocto - Compare les méthodes de construction du noyau entre une construction Yocto "pure" et la construction PetaLinux (qui utilise Yocto "under-the-hood").

Open Source Library - Introduction au Linux open-source et à l'effort et à la réduction des risques des outils PetaLinux.

FreeRTOS - Vue d'ensemble de FreeRTOS avec des exemples de comment il peut être utilisé.

Pile logicielle Zynq UltraScale+ MPSoC - Introduction à ce qu'est une pile logicielle et à un certain nombre de piles utilisées avec le Zynq UltraScale + MPSoC.

Zynq UltraScale+ MPSoC PMU - Enquête sur les outils et les techniques de débogage d'un périphérique Zynq UltraScale+ MPSoC.

Gestion de l'alimentation Zynq UltraScale+ MPSoC - Présentation de la PMU et des fonctions d'économie d'énergie de l'appareil.

Démarrage Zynq UltraScale+ MPSoC - Comment implémenter le système embarqué, y compris le processus de démarrage et la création d'image de démarrage.

Notes

  • Les supports de cours seront fournis sur papier à chaque participant pendant la formation.