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 hours37,522
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
AMD Vivado Design Suite
PetaLinux
AMD 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

169 projects • 1699 followers
All thoughts/opinions are my own and do not reflect those of any company/entity I currently/previously associate with.

Comments