ZYNQ4ALL – 2nd Edition - Using custom FPGA peripheral with Linux

ZYNQ4ALL – 2nd Edition

Using custom FPGA peripheral with Linux

Locandina

Data di Inizio: martedì 22 luglio 2014
Data di Fine: mercoledì 23 luglio 2014
Orario: dalle 9:30 alle 17:30
Luogo: T3LAB - via Sario Bassanelli, 9/11 - Bologna (BO) Mappa
in collaborazione con: SILICA
Costo: A partire da EUR 450,00 (+ 22.00% IVA)



Programma

Le esercitazioni del corso ZYNQ4ALL sono state progettate sull’Evaluation Kit di Avnet MicroZed™ AES-Z7MB-7Z010-G.
IMPORTANTE! E’ fortemente consigliato ai partecipanti del corso di dotarsi della scheda di sviluppo (compresi cavo Ethernet e dispositivo JTAG). E’ possibile acquistarla in fase di registrazione al corso al costo aggiuntivo di 200 euro + IVA. Nel costo della scheda è incluso un dispositivo JTAG (modello ADSAES-JTAG-HS1) per la programmazione e il debug della FPGA e un cavo Ethernet.
Altre informazioni specifiche sui tool ed ambienti di sviluppo necessari durante il corso saranno comunicate tramite mail la settimana precedente all’inizio del corso.

 

 

Section no.1: Zynq 7000 and Xilinx Tools
– Zynq Architecture
– Connect customized XACT IP to Dual-Core ARM
a) Configure Zynq design with Vivado 2013.4
b) Export BSP info to Xilinx SDK
c) Bare-Metal Application and Fast HW Test

 

Section no.2: Build the Linux System
– Build the Linux Kernel for Zynq SoC
– Build the U-boot and File System
– Build the Device Tree
– Build the FSBL
– Create SDcard for Zedboard / microZED

 

Section no.3: Develop a simple application
– Develop User-Space Application for FPGA peripheral
a) polling mechanisms.
b) mmap() Systemcall.

 

Section no.4: Device Driver and Kernel
– Linux Device Drivers vs Modules
– Load and Unload Kernel Modules

 

Section no.5: Device Driver and Systemcall
– Systemcall: User-Space interacts with Kernel-Space
a) open and Close Device Driver
b) write and Read to/from Device Driver
c) configure and Control Device Driver

 

Section no.6: Interrupt
– Register Interrupt Handler
– Top and Bottom half Interrupt Handler
– Tasklet and Tasklet schedule

 

Section no.7: Important Data Structures
– Data Structures in Linux Device Drivers

 

Section no.8: Advanced Interaction to Device Driver
– Advanced interaction User-Space/Kernel-Space
a) synchronous blocking interaction
b) synchronous no blocking interaction
c) asynchrous
d) poll / select

 

Section no.9: Memory mapping
– Allocate memory in kernel Space
– Mapping of memory in kernel and User Space

 

Section no.10: Cache Memory
– Physical memory zone no-cached
– Cache flush
– Accelerator Coherent Port (ACP) on Zynq

INFORMATION
Nicola Bettin – nicola.bettin@t3lab.it – Phone 051-58.70.185



TAGS: , , , , , , ,