Embedded Systems Software Design

 DOWNLOAD COURSE DESCRIPTION

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

Do you want to receive news and schedule updates for this course? Subscribe to the Technically Speaking news email list

COURSE OUTLINE

Day 1

  •           Processors, Peripherals, and Tools
  •           Standalone Software Platform Development
  •           Linux Software Application Development
  •           Lab 1: Basic System Implementation
  •           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
  •           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.

Technically-Speaking, Inc. © 2013  Home | Site Map Cancellation & Privacy Policy | Terms of Use