Whitney Knitter
Published © GPL3+

Introduction to Using AXI DMA in Embedded Linux

This tutorial walks through an application that reads/writes data to DDR memory from the Linux userspace on the Zynq-based Arty Z7 FPGA.

IntermediateFull instructions provided4 hours2,037
Introduction to Using AXI DMA in Embedded Linux

Things used in this project

Hardware components

Arty A7: Artix-7 FPGA Development Board
Digilent Arty A7: Artix-7 FPGA Development Board
×1
USB-A to Micro-USB Cable
USB-A to Micro-USB Cable
×1
Digilent 12V, 3A Power Supply
×1
MicroSD Card with Adapter
Digilent MicroSD Card with Adapter
×1

Software apps and online services

Vivado Design Suite
Xilinx Vivado Design Suite
PetaLinux
Xilinx PetaLinux
PetaLinux 2020.2

Story

Read more

Schematics

Arty Z7 Schematic

Linux AXI DMA Functional Block Diagram

In case the photo in the body of the post isn't high enough resolution.

PG201 Xilinx AXI DMA

dmatest.c

Code

Knitronics Project Repository

Credits

Whitney Knitter

Whitney Knitter

48 projects • 666 followers
Working as a full-time SDR/FPGA engineer, but making time for the fun projects at home.

Comments

Add projectSign up / Login