Formations MATLAB et Simulink

Linux embarqué et intégration de système pour Zynq

Détails de la formation

Cette formation de deux jours montre comment créer et paramétrer un système Linux® embarqué sur vos cibles en utilisant Zynq®.

Les sujets traités sont :

  • Creation de design de référence dans Vivado et SDK
  • Anatomie logiciel d'un système Zynq®
  • Système de compilation Zynq
  • Construction d'une image Linux personnalisée pour Zynq
  • Intégration de pilotes de périphérique de l'espace utilisateur dans Simulink

Jour 1


Creation de design de référence dans Vivado et SDK

Objectif: Créer un schéma bloc Vivado® et un projet SDK pour les cibles PL et PS.

  • Construction d'un schéma bloc Vivado pour la cible PL
  • Exportation du matériel vers le SDK et création d'un support package de carte
  • Création d'une application logiciel pour ARM
  • Automatisation du processus de compilation avec les scripts Tcl

Anatomie logiciel d'un système Zynq

Objectif: Comprendre les différents composants logiciels comme le FSBL, le U-boot, le noyau, l'espace utilisateur

  • Vue d'ensemble d'un Linux embarqué
  • Compréhension des différentes composantes de l'image de boot

Système de compilation Zynq

Objectif: Comprendre certains composants logiciels afin de former une image système et un process d'automatisation.

  • Compréhension du système de boot
  • Génération de divers fichiers binaires, y compris .elf, .bit et builds open source avec buildroot
  • Compréhension de la disposition des périphériques de stockage
  • Utilisation d'un système de compilation MathWorks pour faciliter la personnalisation de la configuration bitstream / FSBL, du devicetree et du noyau

Jour 2


Système de compilation Zynq (Suite)

Objectif: Création d'une image linux personnalisée avec des pilotes de périphérique pour divers périphériques intégrés PL et PS.

  • Mise à jour du devicetree pour inclure de nouveaux éléments
  • Modification du noyau pour activer un pilote
  • Création de boot.bin et génération d'une image personnalisée sur carte SD

Intégration de pilotes de périphérique de l'espace utilisateur dans Simulink

Objectif: Intégrer du code C du pilote de périphérique pour les périphériques dans Simulink afin de communiquer avec l'image Linux personnalisée.

  • Vue d'ensemble de la fonction principale du code C générée, du calendrier de l'ordonnanceur et des threads POSIX
  • Création d'un System Object™ personnalisé
  • Utilisation de coder.ceval et des System Objects pour l'intégration de code C
  • Intéraction avec l'image Linux personnalisée depuis Simulink
  • Création d'une application autonome intégrée à l'image de boot