Formazione MATLAB e Simulink

Embedded Linux e Integrazione di Sistema per Zynq

Contattaci per prendere un appuntamento

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/2


Creazione di progetti di riferimento in Vivado e SDK

Obiettivo: Creare uno schema a blocchi Vivado® e un progetto SDK per i target PL e PS.

  • Compilazione di uno schema a blocchi Vivado per il target PL
  • Esportazione dell’hardware nell’SDK e creazione del pacchetto di supporto della scheda
  • Creazione di un’applicazione software per ARM
  • Automatizzazione del processo di compilazione tramite script Tcl

Anatomia del software di un sistema Zynq

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

  • Panoramica su Linux embedded
  • Comprensione dei vari componenti dell’immagine boot

Sistema di compilazione Zynq

Obiettivo: Comprendere i vari componenti software che formano un'immagine di sistema e un processo di automazione.

  • Comprensione dei boot di sistema
  • Generazione di vari file binari, tra cui .elf, .bit e build open source con buildroot
  • Comprensione del layout dei dispositivi di archiviazione
  • Utilizzo di un sistema di compilazione MathWorks per disporre di facili agganci per la personalizzazione di bitstream/FSBL, devicetree e la configurazione del kernel

Giorno 2/2


Sistema di compilazione Zynq (continua)

Obiettivo: Creare un'immagine Linux personalizzata con driver del dispositivo per varie periferiche integrate PL e PS.

  • Aggiornamento del devicetree per includere le nuove mappature
  • Modifica del kernel per attivare un driver
  • Creazione di boot.bin e generazione di un'immagine personalizzata della scheda SD

Integrazione dei driver del dispositivo dello spazio utente in Simulink

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

  • Panoramica della funzione principale del codice C generato, della tempistica dello schedulatore e dei thread POSIX
  • Creazione di un System object™ personalizzato
  • Utilizzo di coder.ceval e di System object per l’integrazione del codice C
  • Interazione con immagini Linux personalizzate da Simulink
  • Creazione di un'applicazione standalone come parte dell'immagine boot