Transcript
Page 1: ZYNQ4ALL - t3lab.it · 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

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

Top Related