ZYNQ4ALL - t3lab.it · Build the Linux System Build the Linux Kernel for Zynq SoC Build the U-boot...
Transcript of ZYNQ4ALL - t3lab.it · Build the Linux System Build the Linux Kernel for Zynq SoC Build the U-boot...
ZYNQ4ALLUsing custom FPGA peripheral with Linux
22 and 23 May 2014 | 09:30-17:30
Price: 350,00 euroT3LAB - via Sario Bassanelli 9/11 - Bologna
organized by in cooperation with
register now: www.t3lab.it
Zynq 7000 and Xilinx Tools
Zynq Architecture
Connect customized XACT IP to Dual-Core ARM
Configure Zynq design with Vivado 2013.4
Export BSP info to Xilinx SDK
Bare-Metal Application and Fast HW Test
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
Develop a simple application
Develop User-Space Application for FPGA peripheral
polling mechanisms.
mmap() Systemcall
Device Driver and Kernel
Linux Device Drivers vs Modules
Load and Unload Kernel Modules
Device Driver and Systemcall
Systemcall: User-Space interacts with Kernel-Space
Open and Close Device Driver
Write and Read to/from Device Driver
Configure and Control Device Driver
Interrupt
Register Interrupt Handler
Top and Bottom half Interrupt Handler
Tasklet and Tasklet schedule
Important Data StructuresData Structures in Linux Device Drivers
Advanced Interaction to Device DriverAdvanced interaction User-Space/Kernel-SpaceSynchronous blocking interactionSynchronous no blocking interactionAsynchrousPoll / select
Memory mappingAllocate memory in kernel SpaceMapping of memory in kernel and User Space
Cache MemoryPhysical memory zone no-cachedCache flushAccelerator Coherent Port (ACP) on Zynq