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 design engineers interested in system design and implementation and software application development and debugging using the Xilinx Standalone library
Course Duration: 2 Days
Price: USD $1,400
or 14 Xilinx
Embedded Software 3
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
Vivado™ System Edition 2013.3
Nothing currently scheduled.
Please contact us for customized classes.
Tel: 303.444.7884 • Fax: 866.402.0763
Lab 1: Basic System Implementation (Zynq All Programmable SoC or Microblaze processor)
Software Development Using SDK
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
Lab 3: Software Interrupts
Software Platform Download and Boot
Lab 4: Debugging
Linux Lab 3: Linux Debugging
Lab 5: SDK Profiling
Linux Lab 4: Linux SDK Profiling
Writing a Custom Device Driver
Lab 6: Writing a Device Driver
Advanced Services and Operating Systems
Project Management with the Xilinx Design Tools
Lab 7: File Systems
Lab 1: Basic System Implementation (Zynq AP SoC or MicroBlaze Processor) – Construct the hardware and software platforms used for the course labs. Begin with Vivado IP Integrator to create the hardware design for the Zynq All Programmable SoC or MicroBlaze processor. 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 (Zynq AP SoC or MicroBlaze Processor) – 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: Writing a Device Driver – Create the skeleton driver framework, add an LCD device driver to the BSP, and verify proper device driver operation via a download to hardware test.
Lab 7: 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.
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.