This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Why Cortex-R series is real time oriented ?

Hi Forum,

Why Cortex-R series is real time oriented than other ISA(ARM/others) ?

Is there a list of all the points and comparison with ARM Cortex-A ?

Why we can not make Cortex-A to suite for real time, which brings to think of Cortex-R ?

I am trying to understand from a software developer point of view.

Thanks,

Ravinder Are

Parents
  • ARM have designed a new top level R series design ARMv8-R

    ARMv8-R Architecture - ARM

    this allows an ordinary operating system like Linux that would run on an A series processor in one of its virtual machines. But at the same time it can run some real time processes where you want guaranteed response time for an interrupt and it has all those facilities for dealing with possible errors like the other R series processors. If you ran Linux trying to operate the brakes you wouldn't be able to guarantee when it could deal with interrupts and the car might bash into something. To guarantee times one really wants to avoid as much unpredictable time like caches and virtual address table walking as possible otherwise you have to assume the worst case may happen with them, and you have to be very careful about which interrupts can interrupt or take precedence over others and when

Reply
  • ARM have designed a new top level R series design ARMv8-R

    ARMv8-R Architecture - ARM

    this allows an ordinary operating system like Linux that would run on an A series processor in one of its virtual machines. But at the same time it can run some real time processes where you want guaranteed response time for an interrupt and it has all those facilities for dealing with possible errors like the other R series processors. If you ran Linux trying to operate the brakes you wouldn't be able to guarantee when it could deal with interrupts and the car might bash into something. To guarantee times one really wants to avoid as much unpredictable time like caches and virtual address table walking as possible otherwise you have to assume the worst case may happen with them, and you have to be very careful about which interrupts can interrupt or take precedence over others and when

Children