Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
Arm Community blogs
Arm Community blogs
Architectures and Processors blog Cortex-R Series Programmer's Guide now available
  • Blogs
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
More blogs in Arm Community blogs
  • AI blog

  • Announcements

  • Architectures and Processors blog

  • Automotive blog

  • Embedded and Microcontrollers blog

  • Internet of Things (IoT) blog

  • Laptops and Desktops blog

  • Mobile, Graphics, and Gaming blog

  • Operating Systems blog

  • Servers and Cloud Computing blog

  • SoC Design and Simulation blog

  • Tools, Software and IDEs blog

Tell us what you think
Tags
  • Cortex-R
  • Documentation
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

Cortex-R Series Programmer's Guide now available

Jim Fallon
Jim Fallon
September 4, 2014
2 minute read time.

The ARM® Cortex®-R family is perhaps the unsung hero of the ARM powered world, quietly running infrastructure from Hard Disk Drive and Solid State Drive controllers, through to mobile phone baseband processing and even automotive ABS controllers. While not having the all-out performance of the Cortex-A series application processors, the Cortex-R family of processors provide several key benefits for systems requiring hard, real-time performance.

The main differences between application processors and real-time processors are:

  • Deterministic timing - A system is said to be real-time if the total correctness of an operation depends not only on its logical correctness, but also on the time in which it is performed.
  • Latency - There are time constraints to respond to external events. A car braking system must consistently respond within a certain time. The ARM Real-time (R) profile defines an architecture aimed at systems that require deterministic timing and low interrupt latency.
  • Safety and reliability - For embedded applications requiring high performance combined with high reliability, Cortex-R series processors provide features such as soft and hard error management, redundant dual-core systems using two cores in lock-step, and Error Correcting Codes (ECC) on all external buses.

The new ARM Cortex-R Series Programmer’s Guide extends the software development series of programming guides available from ARM by covering Cortex-R series processors conforming to the ARMv7-R architecture.

The Cortex-R Series Programmer’s Guide describes the following areas which differ between the Cortex-R series and the Cortex-A and Cortex-M series:

  • Floating-point support is available as an option on most Cortex-R series processors to provide computation functionality compliant with the IEEE 754 standard.
  • Unlike most other ARM processors, Cortex-R processors typically have some memory that is tightly coupled to the processor core to minimize access time and guarantee latency for critical routines.
  • The Cortex-R processors use an MPU instead of an MMU. The MPU enables you to partition memory into regions and set individual protection attributes for each region.
  • Fast and consistent interrupt response is a key feature of the Cortex-R processors.
  • Fault detection and control can be provided by lock-step processors, ECC on buses and memory, and watchdog timers.

This guide is aimed at anyone writing software for the Cortex-R family of processors, and complements, rather than replaces the existing documentation for the Cortex-R family.

If you’re new to using Cortex-R processors and looking to understand where to begin writing bare-metal programs, or you’re an experienced applications designer wanting to understand how to make the most of the underlying processor, then this guide is a good introduction to the Cortex-R family.

The document is only available to registered ARM customers. See, Cortex-R Series Programmer's Guide.

Anonymous
  • Atul Kumar Singh
    Atul Kumar Singh over 6 years ago in reply to Carl Williamson

    Hello Carl,

    Can you please check and let me know by when the Cortex-R series programmers guide for ARMv8-R will be available?

    Thanks and regards,

    Atul Kumar Singh

    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
  • Atul Kumar Singh
    Atul Kumar Singh over 7 years ago in reply to Carl Williamson

    Thanks Carl.

    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
  • Carl Williamson
    Carl Williamson over 7 years ago in reply to Atul Kumar Singh

    Hi Atul Kumar Singh

    There is currently not one available, but we are expecting to begin releasing resources for Armv8-R in a few weeks from now. Please drop in on Arm Cortex-R Series Processors on developer.arm.com to check.

    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
  • Atul Kumar Singh
    Atul Kumar Singh over 7 years ago

    Hello,

    Can anyone here please let me know whether the programmer's guide for ARMv8-R is available or not?

    If available then please point me the link to download.

    Thanks  & Regards,
    Atul Kumar Singh

    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
  • Alban Rampon
    Alban Rampon over 10 years ago

    Hi Rinn,

    ARM IT team had identified an issue with the CAPTCHA over the weekend and they solved it before I talked to them.

    Would you mind trying again now, please?

    Kind regards,

    Alban

    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
>
Architectures and Processors blog
  • Introducing GICv5: Scalable and secure interrupt management for Arm

    Christoffer Dall
    Christoffer Dall
    Introducing Arm GICv5: a scalable, hypervisor-free interrupt controller for modern multi-core systems with improved virtualization and real-time support.
    • April 28, 2025
  • Getting started with AARCHMRS Features.json using Python

    Joh
    Joh
    A high-level introduction to the Arm Architecture Machine Readable Specification (AARCHMRS) Features.json with some examples to interpret and start to work with the available data using Python.
    • April 8, 2025
  • Advancing server manageability on Arm Neoverse Compute Subsystem (CSS) with OpenBMC

    Samer El-Haj-Mahmoud
    Samer El-Haj-Mahmoud
    Arm and 9elements Cyber Security have brought a prototype of OpenBMC to the Arm Neoverse Compute Subsystem (CSS) to advancing server manageability.
    • January 28, 2025