C Language Programming with SDK




This course is broken into a day of C language review, including variable naming, usage, and modifiers as well as an introduction to the Software Development Kit (SDK) environment, an explanation of the use of the preprocessors, program control, and proper use of functions. The second day consists of common issues and techniques employed by embedded programmers in the Xilinx SDK environment. This comprehensive course equally balances lecture modules with practical hands-on lab work.

Who Should Attend

 Programmers and software engineers looking to reinforce their C skills for the embedded environment and hardware engineers interested in software engineering basics



  • Course No:  EMBD12000-13-ILT
  • Course Duration:  2 Days
  • Price:  USD $1,400
    or 14 Xilinx Training Credits
  • Level: Embedded 1
  • Prerequisites
    •         Basic familiarity with embedded systems
    •         Basic background in programming
  • Software Tools

    Xilinx ISE® Design Suite: Embedded or System Edition 13.1

Nothing currently scheduled.

Please contact us for customized classes.
Tel: 714.227.8666 • Fax: 866.402.0763

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


Day 1

          The C Language
          SDK Environment
          Lab 1: SDK Environment
          C Preprocessor
          Control Structures
          Lab 2: Writing a Simple Program
          Functions and Libraries
Day 2
          Program Design
          Common Errors
          Debugging Strategies
          Dynamic Memory
          Lab 3: Debugging Dynamic Memory
          The Stack
         Lab 4: Debugging Stack Issues
          Numeric Techniques
          The Xilinx Embedded Environment
          Lab 5: Driving Xilinx Hardware


                 Lab 1: SDK Environment – Walks you through the process of configuring the     hardware through SDK, building a simple application, and verifying that it works.

          Lab 2: Writing a Simple Program – Examine a piece of existing code, then complete the program using the skills developed in the previous lecture modules.
          Lab 3: Debugging Dynamic Memory – Guides you through the phases of debugging a program with memory leaks.
          Lab 4: Debugging Stack Issues – Debug stack issues, another common problem.
          Lab 5: Driving Xilinx Hardware – Combine the abstraction of programming with actual hardware to drive the LEDs on the demo board.

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