Embedded Systems Software Design
Embedded Systems Software Design
Core modules from this course are available as part of our embedded boot camp: Embedded Systems Hardware Design Boot Camp for the Zynq UltraScale+ MPSoC
This course is available as private training only.
COURSE CODE: EMBD-SW
This course introduces the concepts, tools, and techniques required for software design and development for the Zynq System on a Chip (SoC), Zynq UltraScale+ MPSoC, and the Versal adaptive SoC architectures 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 AMD Xilinx Standalone library
- Utilizing device drivers effectively
- Developing software applications for the available processors
- Debugging and integrating user applications
- Employing best practices to enable good design decisions
Scheduled Classes
No Scheduled Sessions - Contact Us to ask about setting one up!
3 Days
Be the first to know. Sign up for our newsletter.
Who should attend:
Software design engineers interested in system design and implementation and software application development and debugging using the AMD Xilinx Standalone library.
Software Tools
- Vivado Design Suite
- Vitis unified software platform
Hardware
- Architectures: Zynq-7000 SoC (Cortex-A9 processor) and Zynq UltraScale+ MPSoC (Cortex-A53 and Cortex-R5 processor)
- Demo board: Zynq UltraScale+ MPSoC ZCU104 or Versal ACAP VCK190 board*
* This course focuses on the Zynq-7000 SoC and the Zynq UltraScale+ MPSoC architectures.
Skills Gained
After completing this comprehensive training, you will know how to:
- Implement an effective software design environment for an AMD Xilinx embedded system using the AMD 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 AMD Xilinx debugger tools to troubleshoot user applications
- Apply software techniques to improve operability
- Maintain and update software projects with changing hardware
Course Outline
Please note: The instructor may change the content order to provide a better learning experience.
Prerequisites:
- C or C++ programming experience, including general debugging techniques
- Conceptual understanding of embedded processing systems, including device drivers, interrupt routines, writing and modifying scripts, user applications, and boot loader operation