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
  • Qamarina Noor
    Qamarina Noor over 10 years ago

    Hi Alban,

    I used Google ChromeVersion 37.0.2062.124 m and the OS is Windows 7.

    No I havent tried without browser extensions or in Incognito or Private browsing mode.


    Thanks for your concern.


    Regards,

    Rinn

    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
  • Qamarina Noor
    Qamarina Noor over 10 years ago

    Dear Jim,

    I have tried all that you showed in your video way before I watched the video. I m aware that using captcha verification is straight forward but the problem that I'm facing is beyond that what is shown from the shown in the video.

    Anyway, thank you although it doesn't solve the problem.

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

    Hello Qamarina, thank you for taking the time to tell us about the issue you are meeting.

    May you please tell us which browser (type + version) and operating system you are using?

    Also, have you tried without browser extensions or in Incognito or Private browsing mode? There might be a browser extension involved and I would like to try and reproduce the issue here and with your information, I will ask ARM IT team to have a look.

    Hi Jim, thanks for the link, it is nice and clear! ARM corporate site captcha is much easier to read than it used to be...

    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
  • Jim Fallon
    Jim Fallon over 10 years ago

    Hmm, I don't think there is a problem with captcha. Here is a link to some troubleshooting tips: Helpcentral Help | - SLN2662 - Problems viewing or passing CAPTCHA verification

    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
  • Qamarina Noor
    Qamarina Noor over 10 years ago

    Hi,

    I tried to register an ARM account but the incorrect recaptcha words error keep popping up eventhough I am very sure I typed right words.

    So I could not download this.

    Please help

    Regards,

    Rinn

    • 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