home

ARM Microprocessor Achitecture

Goal

The aim of this training is to present the ARM architecture that is currently employed in a number of 32 bits RISC microprocessors. This training covers the following architectures: ARM7TDMI, ARM9, ARM10 and XSCALE. A microcontroller with an ARM7TDMI core will be used as exemple in the hands-on labs. This training covers aspects of embedded systems development including: programming model, hardware design, assembly and C language programming.

Intended Audience

This course is aimed at engineers interrested in developing embedded systems making use of high performance 32 Bits RISC microprocessors, namely ARM architecture.

Prerequisites

Experience programming in assembly and C/C++ for microcontrollers and prior knowledge about embedded systems are required for this training.

Course Length

5 days (40 hours)

Material

Students will receive printed course material containing copies of the slides, accompanying descriptions and lab work. In addition, each student will receive a ARM eAT55 evaluation board to be used during this training.

Methodology

Presentation using multimedia projector and course notes. Practical using computers, ARM evaluation board, and IAR development tools.

Course Completion Certificate

The participants who complete this training will receive a "eSysTech Training" course completion certificate from eSysTech.

Course Curriculum

Module 1: Introduction to the RISC Architecture (4 hours)

  • Processadores RISC: desempenho de processadores, como a arquitetura influencia o desempenho, filosofia RISC, justificativa para uso do RISC, comparação RISC x CISC e histórico.
  • Elementos da arquitetura RISC: pipeline, load/store, registradores, formato das instruções

Module 2: ARM Architecture (24 hours)

  • ARM programming model
  • core
  • set of ARM instructions
  • Thumb instructions
  • assembly programs examples
  • practical activities: assembly and C programming
  • program debuggin using OCD (on-chip debug).

Module 3: Programming (assembly e C) (3 hours)

  • APCS model (ARM Procedure Call Standard)
  • Practical activities: program development in assembly and C

Module 4: Interrupts Handling and Peripherals (5 hours)

  • timer
  • interrupt controller
  • serial communication

Module 5: Using a RTOS (4 hours)

(return to Training, Registration)