Advanced Features and Techniques of Embedded Systems Software Design

EMB SW 4 

Course Description

This course will help software engineers fully utilize the components available in the Zynq™ All Programmable System on a Chip (SoC) processing system (PS). This course covers advanced Zynq All Programmable SoC topics for the software engineer, including advanced boot methodology, the NEON co-processor, programming PS system-level function control registers, the general interrupt controller, the DMA, Ethernet, and USB controllers, and the various low-speed peripherals included in the Zynq processing system.

Level: EMB SW 4
Course Duration: 1 day
Price: $800 or 8 Xilinx Training Credits
Course Part Number: EMBD34000-ILT
Who Should Attend?: Software design engineers interested in fully utilizing the Zynq All Programmable SoC platform
Registration: Register online in our secure store

Prerequisites

  • Embedded Systems Software Design or equivalent knowledge
  • C or C++ programming experience
  • Conceptual understanding of embedded processing systems, including device drivers, interrupt routines, Xilinx Standalone library services, user applications, and boot loader operation
  • Experience developing software for embedded processor applications

Software Tools

  • Vivado Design or System Edition 2017.3

Hardware

  • Architecture: Zynq-7000 All Programmable SoC*
  • Demo board: Zynq-7000 All Programmable SoC ZC702 or Zed board*

* This course focuses on the Zynq-7000 All Programmable SoC. Contact us for the specifics of the in-class lab board or other customizations.

After completing this comprehensive training, you will have the necessary skills to:

  • Implement an effective Zynq All Programmable SoC boot design methodology
  • Create an appropriate FSBL image for flash
  • Identify advanced Cortex™-A9 processor services for fully utilizing the capabilities of the Zynq All Programmable SoC
  • Analyze the operation and capabilities of the DMA controller in the Zynq All Programmable SoC
  • Examine the various Standalone library services and performance capabilities of the Ethernet and USB controllers in the Zynq All Programmable SoC
  • Describe the Standalone library services available for low-speed peripherals that are contained in the Zynq All Programmable SoC PS

Course Outline

  • Advanced Boot Methodology on the Zynq All Programmable SoC
  • Zynq All Programmable SoC Boot Details
  • Lab 1: Zynq All Programmable SoC Boot Memory
  • Advanced Cortex-A9 Processor Services
  • Advanced DMA Controller Configuration on the Zynq All Programmable SoC
  • Lab 2: Configuring DMA on the Zynq All Programmable SoC
  • High-Speed Peripheral Configuration on the Zynq All Programmable SoC
  • Low-Speed Peripherals on the Zynq All Programmable SoC

Lab Descriptions

  • Lab 1: Zynq All Programmable SoC Boot Memory Lab – Explore the principles of creating a bootable flash image based on a First Stage Bootloader (FSBL) project. 
  • Lab 2: Configuring DMA on the Zynq All Programmable SoC – Program the DMA controller on the Zynq All Programmable SoC PS and explore the various Standalone library services that support the Zynq All Programmable SoC PS DMA controller.

PDF version of this page.

Enroll Now.

Scheduled Embedded Courses

Designing with the Versal ACAP: Architecture & Methodology
August 09 - August 11: 09:00 am - 05:00 pm
 After completing this comprehensive training, you will have thenecessary skills to:▪ Describe...

Designing with the Versal ACAP: PCI Express System
August 12 - August 13: 09:00 am - 05:00 pm
Course OutlineDay 1 ▪ Introduction to PCI ExpressIntroduces the course and discusses a few key...

Designing with Versal AI Engine 2:Graph Programming w/AI Engine Kernels
August 16 - August 17: 09:00 am - 05:00 pm
After completing this comprehensive training, you will have thenecessary skills to:▪ Describe the...

Accelerating Applications with the Vitis Unified Software Environment
August 19 - August 20: 09:00 am - 05:00 pm
Learn how to develop, debug, and profile new or existing C/C++ and RTL applications in the Vitis™...

*Confirmed to run! Designing w/the Versal ACAP: Power & Board Design
August 23 : 09:00 am - 05:00 pm
This course provides a system-level understanding of power and thermal issues related to designing...

Zynq UltraScale+ MPSoC
August 24 - August 26: 09:00 am - 05:00 pm
This course provides an overview of the capabilities and support for the Zynq® UltraScale+™ MPSoC...

Embedded Design with PetaLinux Tools
September 01 - September 02: 09:00 am - 05:00 pm
Level: Embedded Software 4 Course Duration: 2 days Price: $1600 or 16 Xilinx Training Credits...

Designing with Versal AI Engine 3:Kernel Programming & Optimization
September 13 - September 14: 09:00 am - 05:00 pm
This course covers the advanced features of the Versal™ ACAP AI Engine, including debugging an...

(Workshop) Embedded & Accelerating Applications w/Vitis Unified Software
September 24 : 09:00 am - 05:00 pm
After completing this comprehensive training, you will have thenecessary skills to: ▪ Implement...

Zynq UltraScale+ MPSoC
September 28 - September 30: 10:00 am - 06:00 pm
This course provides an overview of the capabilities and support for the Zynq® UltraScale+™ MPSoC...

Alternative Dates and Locations

Faster Technology is able to deliver both private classes at client sites and also public classes at alternate locations and dates.  If there are no currently scheduled classes listed above or if none of the classes are convenient, please tell us what dates and locations will meet your needs.  No obligation necessary.