Hardent
  • About Us
    • History
    • Mission
    • Team
    • Partners & Memberships
    • Customer Stories
  • Applications
    • Video
    • Automotive
    • Aerospace & Defense
    • Industrial
    • Telecommunications
  • News
    • Press Releases
    • Blog
    • Events
  • Careers
  • Contact
  • LinkedIn
  • Twitter
Hardent now part of Rambus
Back to
Course scheduleCourse list

Embedded Systems Software Design

2-day training on embedded design for Zynq SoCs & Zynq UltraScale+ MPSoCs using Vitis.

This course introduces the concepts, tools, and techniques required for software design and development for the Zynq® System on a Chip (SoC) and Zynq UltraScale+™ MPSoC using the Vitis™ unified software platform.

The focus is on:
  • Reviewing the basics of Vitis tool use
  • Customizing board support packages (BSPs) for resource access and management of the Xilinx Standalone library
  • Utilizing device drivers effectively
  • Developing software applications for the Arm® Cortex™-A9 processors
  • Debugging and integrating user applications
  • Employing best practices to enable good design decisions

Release date

May 2015

Level

Embedded Software 3

Training duration

2 days

Price

USD 1600 or 16 Training Credits

Course Part Number

EMBD-SW

Who Should Attend?

Software design engineers interested in system design and implementation and software application development and debugging using the Xilinx Standalone library.

Prerequisites

  • C or C++ programming experience, including general debugging techniques
  • Conceptual understanding of embedded processing systems including device drivers, interrupt routines, writing / modifying scripts, user applications, and boot loader operation.

Software Tools

  • Vitis unified software platform 2021.2
  •  Vivado® Design Suite 2021.2

Hardware

  • Architectures: Zynq-7000 SoC (Cortex-A9 processor), and Zynq UltraScale+ MPSoC (Cortex-A53 and Cortex-R5 processor)
  • Demo board: Zynq UltraScale+ MPSoC ZCU104 board or Versal® ACAP VCK190 board (optional)

Skills gained

After completing this comprehensive training, you will have the necessary skills to:
  • Implement an effective software design environment for a Xilinx embedded system using the Xilinx software development tools
  • Write a basic user application (under Standalone or Linux) using the Vitis unified software platform and run it on an embedded system
  • Use Xilinx debugger tools to troubleshoot user applications
  • Apply software techniques to improve operability
  • Maintain and update software projects with changing hardware

Course Outline

  • Overview of Embedded Software Development - Overview of the process for building a user application. {Lecture}
  • Embedded UltraFast Design Methodology - Outlines the different elements that comprise the Embedded Design Methodology. {Lecture, Demo}
  • Zynq-7000 SoC Architecture Overview - Overview of the Zynq-7000 SoC architecture. {Lecture, Lab, Demo}
  • Zynq UltraScale+ MPSoC Architecture Overview - Overview of the Zynq UltraScale+™ MPSoC architecture {Lecture, Lab, Demo}
  • Zynq UltraScale+ MPSoC Software Environments - Describes the software development environments for Zynq UltraScale+™ MPSoCs. {Lecture}
  • Driving the Vitis Software Development Tool - Introduces the basic behaviors required to drive the Vitis tool to generate a debuggable C/C++ application. {Lecture, Demo, Lab}
  • System Debugger - Describes the basics of actually running a debugger and illustrates the most commonly used debugging commands. {Lecture, Lab}
  • Standalone Software Platform Development and Coding Support - Covers the various software components, or layers, supplied by Xilinx that aid in the creation of low-level software and includes a discussion on drivers, domains, operating systems, and libraries. Also covers the basic services (libraries) available when coding in the Standalone environment. {Lecture, Lab, Demo}
  • FAT File System for Standalone - Introduces the FAT file system (FFS) from the Standalone/Bare-metal library. The FFS provides drivers and utilities for effectively converting a region of memory into a file system {Lecture, Lab}
  • Using Linker Scripts - Overview of the purpose and typical use of a linker script. {Lecture, Lab}
  • Migrating from SDK to the Vitis Platform - Overview of migrating existing Xilinx SDK projects to Vitis software development projects. {Lecture, Demo}
  • Introduction to Interrupts - Introduces the concept of interrupts, basic terminology, and generic implementation. {Lecture}
  • Software Interrupts: Writing - Describes many of the considerations that a software coder must take into account when supporting interrupts. {Lecture, Lab}
  • Operating Systems: Introduction and Concepts - Introduces the concept of the operating system and provides a simplified view into the generic way that operating systems work. {Lecture}
  • Linux: A High-Level Introduction - Introduces the Linux operating system, a brief history, and how to use it. {Lecture}
  • Linux Software Application Development Overview - Highlights important parts of the underlying Linux system as it pertains to applications. {Lecture, Demo, Lab}
  • Driving the PetaLinux Tool - Introduces the basic concepts required to build an application using the PetaLinux tool. {Lab}
  • Building a Linux Application in the Vitis IDE - Provides an introduction to using the Xilinx Vitis IDE tool for Linux software development. {Lecture, Demo}
  • Booting Overview - Describes the main points to how booting a processor is handled for Zynq SoC devices and MicroBlaze processors. {Lecture, Lab}
  • Software Profiling Overview - Introduces the purpose and techniques for profiling a user application {Lecture, Lab, Demo}
  • Understanding Device Drivers - Explains the concept of a device driver and how it is used by embedded systems. {Lecture, Demo}
  • Custom Device Drivers - Describes how to successfully write a custom device driver. {Lecture, Lab}

Enquire Now

Contact HardentContact me
Your Trainer, Reg
Have a question about the course?

Course Schedule

  • Enquire Now
Wondering Which Course to Take?

Check out our full course list or download our learning path guide to find the right course level and topic for you!

Training Funding

From Xilinx training credits to government funding, there are several options available to help you cover training costs.

See our list of resources
Free Webinar

May 5 | 14:00 EST
Developing Algorithms for Versal ACAP: Optimization

Includes a live Q&A session with our trainer Reg Zatrepalek!

Upcoming Sessions
Latest News
Contact Us
Rambus Completes Acquisition of Hardent
Strengthens CXL Memory Interconnect Initiative and accelerates roadmap of data center solutions
More
Rambus to Acquire Hardent, Accelerating Roadmap for Next-Generation Data Center Solutions
Augments world-class engineering team with deep SoC digital design expertise for Rambus CXL Memory Interconnect Initiative
More
Frame Buffer Compression IP Subsystem for TCON IC Manufacturers Launched by Hardent
Proven IP subsystem enables TCON IC manufacturers to leverage new Embedded DisplayPort low power features and significantly reduce frame buffer area using VESA DSC.
More
Upcoming Sessions
Contact Hardent
Your Trainer, Reg
Have a question about the course?
HardentMontreal
450 rue Saint-Pierre, suite 300
Montreal
,
QC
H2Y 2M9
Canada
T +1 (514) 284-5252
F +1 (514) 284-5052
Tick to hear more from Hardent by email. This includes our newsletter, details about offers, new courses, and events. You can opt out at any time. For further information, please refer to our privacy policy.

Having worked in the past with independent electronic design consultants, we appreciate Hardent’s quality, team work and timely service. The company has excellent project management skills, open communication, constant follow-up and a flexible approach. We have been working with Hardent for about two years now. Though initially I was not excited about outsourcing R&D, I feel that I can 100% count on Hardent, as they know their business well and they directed us toward good technical decisions.

Michel Bitar
R&D/ I.T Manager
Prodco International Inc.
More testimonials
Hardent © 2002-2022.
All rights reserved.
  • Privacy Policy