ChibiOS/RT
2.5.1
ARM Cortex-Mx
Collaboration diagram for ARM Cortex-Mx:

Detailed Description

ARM Cortex-Mx port for the IAR compiler.

Introduction

This port supports all the cores implementing the ARMv6-M and ARMv7-M architectures.

Kernel Modes

The Cortex-Mx port supports two distinct kernel modes:

The selection of the mode is performed using the port configuration option CORTEX_SIMPLIFIED_PRIORITY. Apart from the different handling of interrupts there are no other differences between the two modes. The kernel API is exactly the same.

System logical states in Compact Kernel mode

The ChibiOS/RT logical System States are mapped as follow in Compact Kernel mode:

System logical states in Advanced Kernel mode

The ChibiOS/RT logical System States are mapped as follow in the Advanced Kernel mode:

ARM Cortex-Mx/IAR port notes

The ARM Cortex-Mx port is organized as follow:

Modules

 Configuration Options
 Core Port Implementation
 Startup Support
 NVIC Support
 Specific Implementations