Training » Cortex™-M3 (ARM): Architecture and Embedded Programming

 
 
 

Cortex™-M3 (ARM): Architecture and Embedded Programming

Training Objectives

You know the Cortex™-M3 architecture and can write software in C and Assembler. You can place the programs in memory and test them. You get the perfect introduction in developing Cortex™-M3 based systems.

Required Knowhow

A basic understanding of ANSI-C and microcontrollers.

Contents

Cortex™-M3 (ARMv7-M) Processor Architecture
   - Register organization, special purpose register
   - Operation modes (handler/thread, privileged/unprivileged)
   - Main stack, process stack
   - Cortex™-M3 pipeline concept
   - Cortex™-M3 memory map, system control block, bit banding

ARM Processor Cores - Overview
   - Cortex family
   - ARM7/9/10/11

Cortex™-M3 Instruction Set
   - Thumb-2 instruction set
   - Data processing instructions
   - Branch and control flow instructions, subroutines
   - Branch table, if ... then conditional blocks
   - Data access instructions
   - Assembler directives

Exception and Interrupt Handling
   - Exception model
   - Reset, NMI, faults, SysTick, debug, supervisor calls, external interrupts
   - Tail chaining, late arriving
   - Nested vector interrupt controller (NVIC)
   - Interrupt configuration and status
   - Interrupt prioritization, priority grouping

Reset Modes, Clock Generation, Power Management
   - Clock generation
   - Resets and Cortex™-M3 reset modes
   - Power management
   - System timer

Memory Interface
   - Bus interfaces for: AMBA 3 bus, instruction/data memories,
      system interface, external private peripherals

Memory Protection Unit MPU for Embedded Systems

Embedded Core Debugging
   - Core and system debugging
   - JTAG debug port
   - 2-pin single wire debug port
   - Trace port interface unit
   - Embedded trace macrocell

Embedded Software Development
   - Adjustment of library routines to hardware (retargeting)
   - Placing code and data in memory (scatter loading)
   - Linker description files
   - Processor start-up, start-up file

Efficient C Programming for the Cortex Architectures
   - Compiler optimization, compiler options
   - Interface C - Assembler
   - Programming guidelines for Cortex compilers
   - Optimum utilization of local and global data

Hardware-near C
   - C statements and their execution in Assembler
   - Access to peripherals C
   - Layer model for embedded systems
   - Structured description of peripherals

Practical Exercises with Keil µVision and und ARM RealView Tools
   - Exercises on the key issues of the Cortex™-M3 architecture
   - All programs are tested on an evaluation board
   - Further tools can be used on request

Dates

Price plus VAT

Short Code

Duration

ON REQUEST

2,150 €

E-CORTEX

5 days

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