• Css Template Preview
  • Css Template Preview
  • Css Template Preview
Country :
aren't find the right course?
contact us for customized training
 

 

COURSE OBJECTIVES :

 

ARM7 TDMI is one of the most successful processor architecture in the recent times. 32 bit processing power, lots of on chip peripherals, higher code density coupled with power economy, makes ARM7 an ideal choice for variety of Embedded Systems from Process Control, Consumer Electronics to Medical Equipments. This course starts with ARM 7 Core architecture, which is the back bone of several popular microcontroller families such as NXP LPC, Coretx etc. The course then immediately focuses on practical implementation of ARM7 core viz. NXP LPC21XX family of microcontrollers. System block, Timings, ports, Vectored Interrupt controller with Interrupt nesting are dealt with finer details. Participants will then be introduced to variety of on-chip peripherals such as Timers, UART, ADC, and PWM etc. with step-by-step procedures to configure and use these peripherals. Towards the end of the course, the participants will learn some debugging and optimization techniques, as well as how to write safer ‘C’ code.

 

COURSE OBJECTIVES:

 

  • Through understanding of ‘ARM7 TDMI’ architecture.
  • Get familiar with NXP 21XX family of microcontrollers.
  • Creating Embedded Applications using this powerful microcontroller family.
  • Creating tight yet safe ‘C’ code for the chosen microcontroller.

Who Should Attend?

 

Programmers and Embedded System Designers who are already familiar with some 8/16 bit microcontrollers and now wish to gain a solid understanding of 32 bit ARM7 architecture and its practical implantation such as NXP 21XX series


PREREQUISITES

 

Basic knowledge of ‘C' language and exposure to any popular 8 bit Microprocessor .

 

Days

5 days


Course Contents

 

embeddedAct
Download PDF format

Module 1: An Interlocution to ARM7 TDMI Architecture

 

Why 32 bit processor?
Difference between RISC and CISC processors
ARM7 Design philosophy
ARM7 Family of microcontrollers
ARM7 Core: Building blocks
ARM7 Core: Programmer’s model
ARM7 Core: Register set and Operating modes
ARM7 Exceptions: Types and handling procedure
ARM7 Instruction set and Assembly language programming


Module 2:NXP LPC21XX family of processors

 

Basic concept, building block
System block: Reset, PLL, Memory Maps, Port configuration
Vectored Interrupt Controller
GPIO
UART
Timer-Counter
PWM
ADC and DAC
Real Time Clock
Watch Dog Timer
I2C, SPI
A quick overview of USB2.0 features on LPC21XX
Call Back functions
Defining Function Pointers
Problems with Dynamic Memory allocation


Module 03: Start up code

 

Concepts
Requirements
Contains
Design issues


Module 04: Interrupts handling

 

Interrupt structure, Enabling and disabling Interrupts
Nested Interrupts
Efficient Interrupt Service Routines


Module 05: Optimization and debugging Techniques

 

What is optimization
Strategies for Optimization
Debugging basics
Tools for Optimization and Debugging

 

Module 06: Writing safer ‘C’

 

Writing efficient and safe ‘C’ code
A quick overview of MISRA C coding rules

 

Module 07: Overview of some popular Development Tool chains for ARM7 processors

 

KEIL
IAR
GNU

Register Now button



c++ training PDF