ED 504: Porting on ARM Cortex Microcontrollers (10 Days)

Module Duration: 10 days

Objectives

ARM is a family of instruction set architectures for computer processors based on a reduced instruction set computing (RISC) architecture developed by British company ARM Holdings. In 2005, about 98% of all mobile phones sold used at least one ARM processor. The low power consumption of ARM processors has made them very popular: 37 billion ARM processors have been produced as of 2013, up from 10 billion in 2008. The ARM architecture (32-bit) is the most widely used architecture in mobile devices, and most popular 32-bit one in embedded systems The ARM Cortex processor is the industry-leading 32-bit processor for highly deterministic real-time applications, specifically developed to enable partners to develop high-performance low-cost platforms for a broad range of devices including microcontrollers, automotive body systems, industrial control systems and wireless networking and sensors.

The processor delivers outstanding computational performance and exceptional system response to events while meeting the challenges of low dynamic and static power constraints. The processor is highly configurable enabling a wide range of implementations from those requiring memory protection and powerful trace technology to cost sensitive devices requiring minimal area.

In this module the development of Application on ARM Cortex Microcontrollers by Porting chibi-OS is detailed.

Course Description

Porting RTOS to ARM Cortex Microcontrollers

Building root file system, Kernel Compilation for ARM, Porting of OS to ARM. Overview of open source RTOS (Chibi-OS / FreeRTOS / MicroC-OS etc.), Porting open source – Embedded OS (Linux) & other RTOS (Chibi-OS / FreeRTOS / MicroC-OS etc.) on ARM Cortex Microcontrollers. RTOS based applications development on Cortex Microcontrollers.

 Text Books:

  1. The Definitive Guide to the ARM Cortex M3, Joseph Yiu, Newnes
  2. Real-Time Embedded Multithreading, Edward L Lamie, CMP Books

 Reference Books:

  1. Assembly language Programming ARM Cortex-M3, Vincent Mahout, Wiley
  2. Embedded Linux: Hardware, Software, and Interfacing, Hollabaugh, Craig.
  3. Embedded/Real-Time Systems: Concepts, Design and Programming: The Ultimate Reference, Dr. K.V.K.K. Prasad, Published by Wiley DreamTech, 2003
  4. ARM System Developer’s Guide – Designing and Optimizing System Software by: Andrew N Sloss, Dominic Symes, Chris Wright; 2004, Elseiver.
  5. Cortex M3 Reference manual.
  6. STM32Ldiscovery datasheets, reference manuals & Application notes.
  7. Chibi-OS / RT API reference manuals & documents.
Undefined