ARM's 32bit V8-R to run Linux, Android out of the box25 Oct 2013 | Nick Flaherty
Share this page with your friends
ARM recently announced that it has completed developing a version of its processor architecture to target real time and security applications. ARM v8-R will be used for the next generation of ARM R cores that are currently used for ASIC designs with automotive and large industrial customers.
Unlike the 64bit V8-A architecture for applications processors, the new processors will be 32bits and have the ability to run Linux and Android 'out of the box' alongside security and virtualisation enhancements. Both of these tackle the issue of the memory management unit (MMU).
"Over the last two years we have been planning how to apply the new technology to embedded applications," said Richard York, director of embedded processors at ARM. "Talking to people in the automotive and industrial markets, they have big software problems that microcontrollers don't help them solve, such as different levels of safety, combining rich operating systems with real time operating systems, legacy software and software form lots of different sources"
The A8-A architecture was ARM's first move into 64bit, but A8-R will not follow yet. It uses the AArch32 exception model that is compatible with that used in ARMv7-R and executes the ARM32 and T32 (Thumb) instruction sets as well as using the NEON extensions and existing SIMD constructs.
"What we are doing is not 64bit initially because the market doesn't want it," said York. "Systems are not hitting the 4GB memory limit and there are gaps in the architecture. But we have 64bit in mind because at some point they will want it. It's not a question of if but when."
Cores based on the A8-R architecture will be announced next year, with silicon from partners in the second half of 2015. The first devices will emerge for the industrial market even though the main focus is automotive. "The main competition is proprietary architectures," said York. "The people we are talking to are using Freescale's PowerPC, Renesas' SH, Infineon's Tricore or Renesas' V850."
The MMU will be 100 per cent architecturally identical to the A8 version to run the wide range of software being developed for mobile applications. Underneath that, virtualisation hardware will allow hypervisors to run unmodified on the core with only one level of translation to support both mainstream operating systems such as Android alongside and RTOS.
In order to maintain determinism, the stage-2 memory translation scheme of the Av8-R architecture differs from that of ARMv8-A. A conventional scheme would support translation at stage-2 so that every memory address would be translated to a new address by a second stage of translation.
Instead, the stage-2 scheme in the Av8-R architecture only supports protection, which means the intermediate physical address (IPA) generated by a given guest OS is always the same as the final Physical Address (PA). The Memory Protection Unit (MPU) is register-based and tightly coupled to the processor, providing fast, deterministic responses and so avoids failures in hard real-time systems when an interrupt is not serviced in the required time due to the overhead of page-table walks required to refill the TLB in the event of a cache miss.
This stage-2 MPU ensures the integrity of the hypervisor software and isolates each of the guest operating systems to its own physical address space, controlling whether or not a particular OS can assess any given peripheral or memory location.
ARM is working closely with Green Hills Systems and Sysgo on hypervisors that are optimised for A8R cores. "I think in this embedded world we could imagine people wanting to tweak the RTOS [for A8R] and that makes sense," he said. However, the architecture does not include the TrustZone security that has been used in mobile devices.
Want to more of this to be delivered to you for FREE?
Subscribe to EDN Asia alerts and receive the latest design ideas and product news in your inbox.
Got to make sure you're not a robot. Please enter the code displayed on the right.Please enter the valid code. Sorry, you have reached the maximum number of requests allowed. You may wish to try again after a few hours.
Time to activate your subscription - it's easy!
We have sent an activate request to your registerd e-email. Simply click on the link to activate your subscription.
We're doing this to protect your privacy and ensure you successfully receive your e-mail alerts.