Forum Rule: Always post complete source code & details to reproduce any issue!
Results 1 to 4 of 4

Thread: ARM M vs R Cores

  1. #1
    Senior Member
    Join Date
    Jan 2014
    Location
    London, UK
    Posts
    122

    ARM M vs R Cores

    Is anyone here able to explain with a simple bullet point summary, what the differences between the ARM M and R cores are?

    I understand that the M cores are for embedded microcontroller applications, and the R cores are intended for “Real-time” applications, but what features facilitate the distinction?

  2. #2
    Senior Member+ Frank B's Avatar
    Join Date
    Apr 2014
    Location
    Germany
    Posts
    8,554
    First of all, I'm not an "expert" on this either and I'm just sharing some things I've picked up at some point.
    Most impressive to me is that some dual core Cortex-R can do "lockstep" in a way that both cores execute the same code. This way, errors can be detected when one of the cores starts working incorrectly.
    There are some more differently implemented details (instruction set , interrupt handling, stack handling, etc) For example forward error correction is implemented on the memory interfaces.


    An older, detailed comparison can be found here:
    https://www.design-reuse.com/article...-cortex-m.html

    Translated with www.DeepL.com/Translator (free version)

  3. #3
    Senior Member
    Join Date
    Dec 2016
    Location
    Montreal, Canada
    Posts
    3,830
    google found this:

    https://www.design-reuse.com/article...-cortex-m.html

    EDIT, Frank beat me to it

  4. #4
    Senior Member
    Join Date
    Jan 2014
    Location
    London, UK
    Posts
    122
    Fantastic, cheers guys!

    I’ve used Always used ARM M Cores, and when doing real time things, like UAVs, I’ve had to be really careful about trying to ensure things like interrupts were as deterministic as possible, and use plenty of watchdog timers etc… I’m just wondering if these things would be easier with an R Core.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •