ARM Processor Architecture

מק"ט: #61090 | משך קורס: 24 שעות אק'

ARM is the industry's leading provider of 32-bit embedded RISC microprocessors, offering a wide range of processors based on a common architecture and delivering high performance together with low power consumption and system cost.

The key philosophy behind the ARM design is simplicity. The ARM is a RISC computer with a small instruction set and consequently a small gate count. This makes it ideal for embedded systems. It has high performance, low power consumption and it takes a small amount of the available silicon die area.
The course provides an overview of different ARM processors and the differences between them and gives its delegate the knowledge required to choose the correct chip.

The course also covers the different instruction sets and different software tools in the ARM industry with and without the use of a RTOS.

*שדות חובה
PDF version

מטרות הקורס

Understand the different ARM architectures and instruction sets

קהל היעד

Software and Hardware Eng. That interface ARM solutions

תנאי קדם

Basic programming knowledge in C/Assembly


ARM Overview

  • ARM basics
  • ARM market

ARM Architecture

  • ARM 7
  • ARM 9
  • ARM 11
  • ARM cortex
  • ARM MPCore multicore processor


ARM CPU core

  • Overview
  • The Pipeline
  • Registers
  • Exception Modes


ARM Instruction Set

  • ARM Instructions
  • Branching
  • Data processing
  • Data transfer
  • Block transfer
  • Multiply
  • Software interrupts
  • Conditional instructions


THUMB Instruction Set

  • THUMB mode overview
  • THUMB instructions


­ Software Development

  • Software tools - overview
  • IAR tools – using C/C++/Assembly
  • Keil tools – using C/C++/Assembly
  • Debugging techniques and tools
  • ARM Workshop using IAR and NXP LPC2148 evaluation board
    • Accessing peripherals
    • System peripherals
    • User peripherals
    • Accessing UART
    • Implementing interrupt handlers
    • Using the BSP




  • ARM and embedded Linux
  • ARM and legacy RTOS
  • Case study: uC RTOS and embOS under ARM processors