Login

Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

ARM websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.

ARM Approved Training Center - Courses

MicroConsult GmbH

Languages Training Offered In: Presented in German and EnglishAreas of Training Expertise: Embedded system design (HW, SW) for ARM microcontroller architectures (e.g. STM32 Cortex-M4/M3/M1/M0, Cortex-R4, STR7/8 family, Atmel AT91 family, NXP LPC family, etc.).


MicroConsult GmbH


ARM7/9/10/11: Architecture and Embedded Programming

 

  • Course Type:  Hardware & Software
  • Course Length:  5 day(s)


Summary:

You know the ARM architecture and can write software in C and Assembler. You can locate programs in memory and test them. This is the perfect start in designing ARM based software systems.

Prerequisites:


A basic understanding of ANSI-C and microcontrollers.

Audience:


Software and hardware developers.

IMPORTANT NOTE: Please contact us to verify the training language for the individual dates (German or English): info@microconsult.de.

Modules:


ARM Processor Architecture
- Register organization, operation modes, states, pipeline
ARM Processor Cores
- ARM7TDMI / ARM9TDMI / ARM9E-S / ARM10 / ARM11 processor core
- Cortex family
ARM, Thumb and DSP Instruction Sets
- v4, v4T, v5, v6 instructions
- Thumb-2 instruction set overview
- ARM/Thumb interworking
- Assembler directives
Exception Handling
- FIQ, IRQ, Abort, Software, Undefined
- Exception handler templates
- Interrupt controller (ARM-VIC, Atmel-AIC, ST-EIC)
Coprocessors, Floating Point Unit
- ARM coprocessor concept
- System controller CP15
- Vectored Floating Point Unit, VFPU
Memory Interface
- Tightly coupled memory, cache architecture
- Memory Management Unit MMU
- Memory Protection Unit MPU for embedded systems
Embedded Core Debug, Embedded Trace Macrocell
- Watchpoint units, ETM
Embedded Software Development
- Adjustment of library routines to HW (retargeting)
- Locating code and data in memory (scatter loading)
- Linker description file
- Reset, start-up, start-up file
Efficient C-Programming for the ARM Architecture
- Compiler optimization, compiler options
- Interface C – Assembler
- Programming guidelines for ARM compilers
- Efficient use of local and global files
Hardware-near C
- C statements and their execution in Assembler
- Access to peripherals in C
- Layer model for embedded systems
- Structured description of peripherals
Practical Exercises with Keil μVision
- Other tools can be used if required
- All programs are tested on an evaluation board

[ Training Course list ]
ARM Connected
ARM Approved Training Center