Training » XC2000/XE16x/XC16x/ST10: Architecture, Peripherals and Embedded Programming

 
 
 

XC2000/XE16x/XC16x/ST10:
Architecture, Peripherals and Embedded Programming

Training Objectives

You know the architecture, basic on-chip periphery and specifics of the XC2000 / XE16x / XC16x and ST10 device families. You are able to program low-level drivers for this hardware with Keil C166 µVision or Tasking Viper toolset and test them with a debugger. Moreover, you can generate interrupt routines for the CPU and know the functionality of exceptions/traps.

Required Knowledge

Knowledge of ANSI-C as well as experience with programming and the set-up of a microprocessor/microcontroller system. Knowledge of DSP is an advantage.

Target Group

Hardware and software architects, hardware and software developers, test engineers

Contents

Infineon XC2000/XE16x/XC16x Architecture: Overview

XC2000/XE16x/XC16x and ST10: C166S V2 Core
   - CPU, pipeline, register set, context switch, CPU special function register
   - Instruction fetch unit and program flow control
   - Memory architecture and address map
   - Internal memory block (on-chip: program and data SRAMs, embedded flash)
   - System and user stack
   - Overview: Instruction set, special instructions and DSP support

Differences in Architecture: XE16x/XC22xx and XC16x

Ports (Pin Definition and Port Functions)

Hardware-near C with Keil /Tasking Tools
   - C statements and their execution in Assembler
   - Architecture-specific data types, global data handling

Programming Techniques
   - Description of peripherals
   - Layer model for embedded software systems

Driver Programming
   - Structured driver model
   - Low-level driver LLD

Interrupt, PEC and Trap Handling
   - Interrupt controller, vector table, prioritization
   - Peripheral event controller PEC
   - TRAPs (exception handling)

Serial Interfaces
   - XC16x: asynchronous serial interface ASCx, synchronous serial interface SSCx
   - XC2000/XE16x: universal serial interface channel modules USICx with the
      features ASC, SCI, LIN, SSC, SPI, IIC, etc.

General Purpose Timer Unit, Watchdog Timer WDT, Real Time Clock RTC

Overview: MultiCAN, Analog Digital Converter ADCx

Overview: Capture Compare Units (CC2, CCU6x)

System Control Unit, Reset, Clock, Power Management
   - Start-up process; resets
   - Power management
   - Clock control PLL
   - External request unit ERU

Device Initialization with Digital Application virtual Engineer DAvE®

On-Chip Debug System (OCDS/JTAG) and Environment Tools: Overview

Exercises: For practical training, participants can choose Keil C166/µVision 4
or the Tasking Viper toolset.

The following exercises will be carried out in addition to the training content:
   - Set-up of a new project: from device selection to debugger set-up
   - Interrupt handling: interrupt vector table entry and interrupt service routine
   - DMA transfer (using the PEC controller) in the context of serial communication
   - Typed data transfer: typed memory reservation - hardware-near C programming
   - Use of power saving mechanisms like CPU IDLE mode
   - Use of complex and time-critical peripherals: ADC with PEC/interrupt handling

 

Dates

Price plus VAT

Short Code

Duration

ON REQUEST

2,250 €

E-XC2X-XE

5 days

 

The Training Price Includes:

Lunch, drinks, training documentation and traning certificate.

 

Location:

All open trainings take part at MicroConsult GmbH in Munich, unless a different location is indicated for the respective training.

 

Training Registration:

To register for this training, please download our
Training Registration Form

[back to top]