This two-day course introduces you to software design and development for the Xilinx Zynq™ All Programmable System on a Chip (SoC) using the Xilinx Software Development Kit (SDK). You will learn the concepts, tools, and techniques required for the software phase of the design cycle.
Topics are comprehensive, covering the design and implementation of the board support package (BSP) for resource access and management of the Xilinx Standalone library. Major topics include device driver use and custom development and user application debugging and integration. Practical implementation tips and best practices are also provided throughout to enable you to make good design decisions and keep your design cycles to a minimum. You will have enough practical information to start developing software applications for the ARM® Cortex™-A9 and MicroBlaze™ processors.
Additionally, this course covers developing software applications for a Xilinx embedded system based on a MicroBlaze processor.
Who Should Attend
Software and hardware design engineers
interested in system design and implementation, board support
package creation, and software application development and
debugging using the Xilinx Standalone library.
At-A-Glance
Schedule
Course
No: EMBD23000-ILT
Course Duration: 2 Days
Price: USD $1,400
or 14 Xilinx
Training Credits
Level:
Embedded Software 3
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
Vivado™ System Edition 2013.1
Nothing currently scheduled.
Please contact us for customized classes.
Tel: 303.444.7884 • Fax: 866.402.0763
Linux Lab 1: Running a Linux Application on the Zynq All Programmable SoC
Writing Code in the Xilinx Standalone Environment
Writing Code in the Xilinx Linux Environment
Lab 2: Application Development
Linux Lab 2: Linux Application Development
Address Management
Interrupts
Lab 3: Software Interrupts
Day 2
Software Platform Download and Boot
Application Debugging
Lab 4: Debugging
Linux Lab 3: Linux Debugging
Application Profiling
Lab 5: SDK Profiling
Linux Lab 4: Linux SDK Profiling
Advanced Services and Operating Systems
Project Management with the Xilinx Design Tools
Lab 6: File Systems
LAB DESCRIPTION
Standalone
Lab 1: Basic System Implementation – Construct the hardware and software platforms used for the course labs. Begin with Vivado IP Integrator to create the hardware design for Zynq All Programmable SoC. Specify a basic software platform and add a software application to the system.
Lab 2: Application Development – Create a simple software application project with the provided source files for a software loop-based stopwatch. Verify proper BSP settings and linker script generation. Use API documentation for the GPIO peripheral to complete the software application. Verify proper operation of the stopwatch in hardware.
Lab 3: Software Interrupts – Replace a software timing loop with an interrupt-driven timer. Add the timer software and implement an interrupt handler for the timer. Download into hardware and test the application.
Lab 4: Debugging – Launch the SDK debug perspective and the previous lab’s stopwatch application for debugging, setting breakpoints, calculating interrupt latency, and stepping through the program’s operation.
Lab 5: SDK Profiling – Profile a program, interpret reports, and verify the performance with multiple calls.
Lab 6: File Systems – Implement a standalone software platform that incorporates the XilMFS memory file system. Develop an application that performs file-related tasks on external memory.
Linux
Lab 1: Running a Linux Application on the Zynq All Programmable SoC – Create a simple hello_world application using the SDK. The evaluation board will automatically boot from an SD card with the Linux kernel installed as part of the boot image.
Lab 2: Linux Application Development – Access the processing system general-purpose input/output (PSGPIO) that is connected to the evaluation board.
Lab 3: Linux Debugging – Use the SDK software debugger. The application accessing the PS GPIO created in the "Linux Application Development" lab will be set up for debugging and observations will be made using the debugger’s features.
Lab 4: Linux SDK Profiling – Profile a program, interpret reports, and verify performance with multiple function calls.