Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

AXI GPIO & Memory-mapped I/O (MMIO) : read/write to peripherals using a C pointer & control user I/O

Автор: FPGAPS

Загружено: 2024-11-23

Просмотров: 1093

Описание:

Learn how to master AXI GPIO and memory mapped I/O on Zynq UltraScale+ devices in this tutorial!
This video walks you through creating a complete hardware-software project that demonstrates how to control peripherals from ARM cores using memory-mapped I/O. The Vitis application read the DIP switch in polling mode and controls the LED shift pattern.

In Part 1, you'll learn how to:
Set up a Vivado block design with Zynq UltraScale+ IP
Configure multiple AXI GPIO blocks for LED control and DIP switch input
Implement a 32-bit adder in programmable logic that its ports connected to AXI GPIOs
Review the "Address Editor" in Vivado, and compare it with "Addressing View" option in block design
Generate and export hardware for Vitis

Part 2 covers the software implementation in Vitis, where you'll discover:
How to use memory-mapped I/O with C pointers to access peripherals
Working with Xil_Out32 and Xil_In32 functions for reading/writing to hardware
Creating an interactive LED pattern controlled by DIP switches
Understanding memory addressing and hardware abstraction

Here is the key topics:
00:01 Part 1: Vivado Design
01:59 Auto-connection in Vivado design
03:15 Memory Mapping & Addressing
04:06 I/O Planning & Bitstream Generation
05:12 Part 2: Vitis Software Design
05:49 Driver Code Overview
05:53 Address Definitions in C code
06:26 Understanding Xil_Out32/Xil_In32 functions
07:37 Practice with Adder Module Interface
08:08 DIP Switch Control Implementation
09:02 Demo & Testing
09:35 Final Results

You can find the C code in GitHub Repository:
https://github.com/FPGAPS/AXI-GPIO-me...

AXI GPIO & Memory-mapped I/O (MMIO) : read/write to peripherals using a C pointer & control user I/O

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

array(10) { [0]=> object(stdClass)#6251 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "benVn87eAuU" ["related_video_title"]=> string(98) "Zynq Ultrascale+ Boot from QSPI and SD Card: Create Boot Image, Flash QSPI with Vitis & Vivado" ["posted_time"]=> string(27) "7 месяцев назад" ["channelName"]=> string(6) "FPGAPS" } [1]=> object(stdClass)#6224 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "Ld01yPmW_Xw" ["related_video_title"]=> string(23) "Using AXI DMA in Vivado" ["posted_time"]=> string(21) "3 года назад" ["channelName"]=> string(14) "FPGA Developer" } [2]=> object(stdClass)#6249 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "UZ3FnZNlcWk" ["related_video_title"]=> string(62) "Zynq Part 1: Vivado block diagram (no Verilog/VHDL necessary!)" ["posted_time"]=> string(19) "1 год назад" ["channelName"]=> string(19) "FPGAs for Beginners" } [3]=> object(stdClass)#6256 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "BdLtMHRLFz0" ["related_video_title"]=> string(40) "Почему я перешел на Zed?" ["posted_time"]=> string(23) "1 месяц назад" ["channelName"]=> string(8) "Ayaz Sh." } [4]=> object(stdClass)#6235 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "Ko3wmIVsOtM" ["related_video_title"]=> string(63) "The AXI Protocol, AXI MM and AXI Streaming Interfaces [English]" ["posted_time"]=> string(21) "3 года назад" ["channelName"]=> string(16) "Renzym Education" } [5]=> object(stdClass)#6253 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "blWdjRUPP6E" ["related_video_title"]=> string(72) "Разведчик о том, как использовать людей" ["posted_time"]=> string(23) "1 месяц назад" ["channelName"]=> string(18) "Коллектив" } [6]=> object(stdClass)#6248 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "aC8M7RfrqSY" ["related_video_title"]=> string(84) "ВОЙНА МИРОВ: МЫ, ИСЛАМ И МАРКС #веллер 01 07 2025" ["posted_time"]=> string(23) "9 часов назад" ["channelName"]=> string(25) "Михаил Веллер" } [7]=> object(stdClass)#6258 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "B1ULvYY-0Uo" ["related_video_title"]=> string(55) "Энергия не сохраняется [Veritasium]" ["posted_time"]=> string(22) "12 дней назад" ["channelName"]=> string(10) "Vert Dider" } [8]=> object(stdClass)#6234 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "BT38K6NqETE" ["related_video_title"]=> string(125) "Эксперт по кибербезопасности о ваших паролях, вирусах и кибератаках" ["posted_time"]=> string(27) "6 месяцев назад" ["channelName"]=> string(22) "Раскадровка" } [9]=> object(stdClass)#6252 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "ggy378_K9Zg" ["related_video_title"]=> string(52) "The Sigma: The Most Powerful Single Board Windows PC" ["posted_time"]=> string(21) "2 года назад" ["channelName"]=> string(13) "Dave's Garage" } }
Zynq Ultrascale+ Boot from QSPI and SD Card: Create Boot Image, Flash QSPI with Vitis & Vivado

Zynq Ultrascale+ Boot from QSPI and SD Card: Create Boot Image, Flash QSPI with Vitis & Vivado

Using AXI DMA in Vivado

Using AXI DMA in Vivado

Zynq Part 1: Vivado block diagram (no Verilog/VHDL necessary!)

Zynq Part 1: Vivado block diagram (no Verilog/VHDL necessary!)

Почему я перешел на Zed?

Почему я перешел на Zed?

The AXI Protocol, AXI MM and AXI Streaming Interfaces [English]

The AXI Protocol, AXI MM and AXI Streaming Interfaces [English]

Разведчик о том, как использовать людей

Разведчик о том, как использовать людей

ВОЙНА  МИРОВ: МЫ,  ИСЛАМ  И  МАРКС  #веллер  01 07 2025

ВОЙНА МИРОВ: МЫ, ИСЛАМ И МАРКС #веллер 01 07 2025

Энергия не сохраняется [Veritasium]

Энергия не сохраняется [Veritasium]

Эксперт по кибербезопасности о ваших паролях, вирусах и кибератаках

Эксперт по кибербезопасности о ваших паролях, вирусах и кибератаках

The Sigma: The Most Powerful Single Board Windows PC

The Sigma: The Most Powerful Single Board Windows PC

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]