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