Lesson 11 – Booting Linux on the ARM host of ZYNQ

So far we have shown our example designs on the ZYNQ device using a bare-metal system for the ARM CPU cores. In this lesson we focus on the procedure through which the Linux operating system can be run on the ARM cores of the ZYNQ. We try to show every possible option for bringing up Linux on the ZYNQ. We then create a simple hardware, consisting of two GPIO units implemented on the PL. For these hardware units we develop a Linux kernel level driver, along with its user level application, so that we can write to these hardware blocks…
Continue Reading »

Lesson 10 – AXI DMA in Scatter Gather Mode

During previous lesson we learned how to use AXI DMA unit to transfer data from an AXI Stream Master to an AXI Memory Mapped slave port. We showed how AXI DMA can be programmed in order to perform the required transfer task. We did this with the ZYNQ device and we practically showed examples on the ZED board. In the previous lesson, whenever we want to perform a data transfer using AXI DMA we should program it. Thus for every transfer the CPU should program the AXI DMA. But some times, the required sequence of transfers are known and we…
Continue Reading »