最新消息:需要购买可以去xiaocaib.taobao.com网店购买会员 注册登录即可屏蔽广告

Baremetal programming esentials for the AMD Zynq-7000 SoC

未分类 dsgsd 6浏览 0评论

th_Iu5WZEexu6ZbQfGyCeKnV8RC9GDKF7CM.avif_

Published 7/2025
Created by Maryam del Mar Correa Gómez
MP4 | Video: h264, 1280×720 | Audio: AAC, 44.1 KHz, 2 Ch
Level: Beginner | Genre: eLearning | Language: English + subtitle | Duration: 47 Lectures ( 5h 12m ) | Size: 2.4 GB

Zynq FPGA

What you’ll learn
Clarity about the digital architecture proposed by AMD for baremetal application development
Clearly distinguish the elements that make up AMD’s proposed PL‑PS system
Understand the steps involved in the Zynq SoC bootloader execution process
Acquire a basic understanding of AXI‑4 interface interconnections
Use Vivado and Vitis to develop baremetal programming projects
Understand how to navigate the standalone peripheral‑driver documentation
Know how to create block designs manually and understand Vivado’s automatic connection features
Correctly use pointers to peripheral‑instance structures
Understand how to profile any function with execution times of 1 microsecond or longer
Understand how to initialize driver instances
Use the graphical debug mode and gain an initial introduction to command‑line debugging using the XSDB tool
Work with various GPIO I/O types: buttons, switches, LEDs, RGB LEDs, and header pins
Use the default and automatic sequencer modes of operation from the XADC peripheral
Perform data acquisition using the XADC, the DMA, and external DDR3 RAM
Use the I2C protocol via the IicPs driver
Foundations of the SoC’s interrupts, timers, watchdogs and resets
Add a baremetal application to the FSBL bootloader, to create a boot image stored in Flash memory

Requirements
Having a board that has the AMD Zynq-7000 SoC, like: Digilent Arty Z7, Pynq Z1, Zybo, Zedboard, Eclypse; Avnet Microzed and AMD ZC702
Knowledge of theory and implementation of digital electronics, regarding combinatorial logic and sequential logic, either with VHDL or Verilog
Basic previous experience at programming microcontrollers and microprocessors. Doesn’t matter if you come from programming with Arduino IDE or platformio in VSCode. You will learn a lot here

Description
Bare-metal applications run without an OS, i.e. a scheduler or virtual memory, so your code’s behavior is fully determined by what you write. This makes them ideal when “missing a time deadline” is unacceptable.Learning baremetal programming on the Zynq-7000 SoC is the foundation for deterministic, high-performance, and deeply understood AMD embedded systems that use the PS-PL platforms.Learning to program at the standalone (baremetal) level on the PS helps you understand the PS–PL interconnect, AXI protocols, and driver design before layering on an OS.In addition, the resulting codes between C and C++, as well as standalone and Linux builds, are similar between them, if not almost identical.Other reasons for taking this course:In this course, you’ll get verified, clearly explained, and accurate code that works for this SoC.Tired of unanswered forum questions? I’ve gathered some of the most common pitfalls and answered them here.Every project done on this course is broken down step-by-step, guided by both the official documentation and my real-world experience.It’s the very hands-on, practical course I wish I had seen around when I first got my Arty Z7 board.Join me on this baremetal journey with the AMD Zynq-7000 SoC. Enroll now and build something amazing!


Password/解压密码www.tbtos.com

资源下载此资源仅限VIP下载,请先

转载请注明:0daytown » Baremetal programming esentials for the AMD Zynq-7000 SoC

您必须 登录 才能发表评论!