Formazione MATLAB e Simulink

Embedded Linux e Integrazione di Sistema per Zynq

Guarda il programma e iscriviti

Dettagli dei corsi

Questo corso di due giorni mostra come creare e personalizzare un sistem embedded Linux® per target personalizzati mediante l'uso di Zynq®.

Tra gli argomenti trattati:

  • Creare un processo di progetto in Vivado e SDK
  • Struttura del software di un sistema Zynq®
  • Il sistema di build in Zynq
  • Costruire un'immagine in Linux per Zynq
  • Integrare user-space drivers del dispositivo in Simulink

Giorno 1


Creare un processo di progetto in Vivado e SDK

Obiettivo: Creare un diagramma a blocchi per Vivado® e un progetto SDK che ha PL e PS come target.

  • Costruire un diagramma a blocchi per Vivado Block che ha PL come target
  • Esportare hardware per SDK e creare pacchetti per il supporto della board
  • Creare applicazioni software per ARM
  • Automatizzare il processo di build attraverso Tcl scripts

Struttura del software di un sistema Zynq

Obiettivo: Capire i componenti software come FSBL, u-boot, kernel, user-space.

  • Panoramica su embedded Linux
  • Capire le componenti di un'immagine boot

Il sistema di build in Zynq

Obiettivo: Capire le varie componenti software per formare un'immagine di sistema e un processo automatizzato.

  • Capire i boots di sistema
  • Generazione di vari file ti tipo binario, tipo .elf, .bit, e l'open source build con buildroot
  • I layout del dispositivo di memorizzazione
  • Usare il build system di MathWorks per una facile personalizzazione del bitstream/FSBL, del devicetree e della configurazione del Kernel

Giorno 2


Il sistema di build in Zynq (Continuazione)

Obiettivo: Creazione di un'immagine Linux contenente driver del dispositivo per varie periferiche integrate di tipo PL e PS.

  • Aggiornare il devicetree per includere nuove mappature
  • Modificare il kernel per attivare un driver
  • Creare un boot.bin e generare un'immagine personalizzata su SD card

Integrare user-space driver del dispositivo in Simulink

Obiettivo: Integrare driver del dispositivo in codice C code per periferiche in Simulink per comunicare con l'immagine Linux personalizzata.

  • Panoramica sulla funzione main generata in codice C, sullo scheduler timing e POSIX threads
  • Creazione di un System object personalizzato™
  • Usare coder.ceval e System objects per l'integrazione di codice C
  • Interagire con le immagini Linux personalizzate da Simulink
  • Creare un'applicazione standalone come parte di un'immagine boot