Embedded Linux Driver Development
Embedded Linux has become an important part in FPGA systems. Modern System-on-Chip solutions like the ARM based XILINX ZYNQ All Programmable SoC make it possible to combine fast FPGA hardware with the flexibility of a Linux operating system. In order for Linux applications to access the FPGA IP cores drivers must be developed.
In this training important Linux kernel basics are discussed that will be used to implement a custom driver. After this seminar the participants have gained a fundamental knowledge of the Linux kernel and are able to develop custom drivers, or modify existing ones.
In this course an embedded Linux system with an FPGAIP Core for a XILINX ZYNQ system will be supplied. For this system the participants will develop a custom driver during the lab exercises. All aspects from hardware definition, over protection mechanisms, timing, and debugging are discussed.
This course is practical orientated so that each section will end with an exercise to establish a deeper understanding of Linux driver concepts. The main focus if this course are the character drivers, platform drivers and the Sysfs interface. Additionally the fundamentals of the Linux DMA API are discussed.
Processor based embedded Linux systems like XILINX ZYNQ and others
Knowledge like it is taught in the seminar “Compact Embedded Linux” are mandatory.
Participants must be able to work with the Linux-Shell, use Makefiles, create and change C-programs.
Basic knowledge about processor and FPGA hardware is recommended.