zynq4all - t3lab.it · build the linux system build the linux kernel for zynq soc build the u-boot...

1
ZYNQ4ALL Using custom FPGA peripheral with Linux 22 and 23 May 2014 | 09:30-17:30 Price: 350,00 euro T3LAB - 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 Structures Data Structures in Linux Device Drivers Advanced Interaction to Device Driver Advanced interaction User-Space/ Kernel-Space Synchronous blocking interaction Synchronous no blocking interaction Asynchrous Poll / select Memory mapping Allocate memory in kernel Space Mapping of memory in kernel and User Space Cache Memory Physical memory zone no-cached Cache flush Accelerator Coherent Port (ACP) on Zynq

Upload: others

Post on 13-Jun-2020

3 views

Category:

Documents


0 download

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