Global training solutions for engineers creating the world's electronics

ARM7/9 Software Design

Standard Level - 3 days

ARM7/9 Software Design is a 3-day comprehensive class that introduces the current ARM architectures and the ARM development systems. 

In the second part of the class, the emphasis is on the development and debugging of ARM software code for ARM7 and ARM9 based systems. 

The course familiarises the delegates with the ARM architecture, as well as the corresponding command sets ARM and Thumb. Examples will be used to explain how to write exception handlers (e.g. interrupt handlers) and ROM code. 

The workshops are based around carefully designed exercises to reinforce and challenge the extent of learning, and comprise approximately 30% of class time. RVDS and MDK toolsets are supported.

Software developers who wish to develop system and application software for ARM based systems. 

  • Introduction to the ARM processor architecture and pipelining
  • RealView Overview
  • Instruction Architecture
  • Exception Handling
  • ARM/Thumb Interworking
  • Initializing Cached Processors
  • Compiler Hints and Tips
  • ARM Debug and Trace
  • Embedded Software Development
  • Exercises to help re-enforce ideas presented in the formal lectures

An in-depth knowledge of microprocessors is not essential, but would be advantageous. However, all participants must be computer literate and should have a basic understanding of the programming language C. 

This class uses training materials developed by ARM®. In addition, Doulos has developed dedicated workbooks for delegates who wish to use MDK, rather than RVDS, in the workshops.

The ARM Architecture

Overview of ARM, registers, modes, exception handling, instruction sets, supporting technologies 

Real View Developer Suite (RVDS) Overview

Compilers, Assembler, Linker, Debuggers 

Instruction Architecture

Overview of the ARM and Thumb Instruction Sets. Includes practical work. 

ARM / Thumb Interworking

Mixing ARM and Thumb code in the same application 

Initializing Cached Processors

Covers all major level1 memories. TCM , MMU, MPU as well configuring Cache 

Compiler Hints and Tips

Compiler optimization options. Writing efficient code. Minimizing data memory 

ARM Debug and Trace

On-chip debug logic, breakpoints and watchpoints, debug communication channel, tools issues, system design considerations. EmbeddedICE-RT and RealMonitor. How to design-in and use ARM's Embedded Trace Module. 

Embedded Software Development

Running code from ROM, reset handlers, locating code and data in memory (scatterloading), library retargeting. 

Looking for team-based training, or other locations?

Complete an enquiry form and a Doulos representative will get back to you.

Enquiry FormPrice on request