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