Articulo de referencia

ARM Cortex-R

[[Arm architecture#32-bit architecture|Arm (32-bit)]], [[Arm_architecture#64/32-bit_architecture|Arm (64-bit)]], [[Arm architecture#Thumb|Thumb (16-bit)]]"},"image":{"wt":"ZTE M...

La familia ARM Cortex-R consta de núcleos de procesador RISC ARM de 32 y 64 bits, con licencia de ARM Ltd. Estos núcleos están optimizados para aplicaciones de tiempo real estricto y de seguridad crítica . Implementan el perfil ARM Real-time (R), uno de los tres perfiles de arquitectura, siendo los otros dos el perfil Application (A), implementado por la familia Cortex-A, y el perfil Microcontroller (M), implementado por la familia Cortex-M . La familia de microprocesadores ARM Cortex-R actualmente incluye los modelos Cortex-R4(F), Cortex-R5(F), Cortex-R7(F), Cortex-R8(F), Cortex-R52(F), Cortex-R52+(F) y Cortex-R82(F).

Descripción general

La familia de núcleos ARM Cortex-R implementa el perfil R de la arquitectura ARM. Este perfil está diseñado para aplicaciones de alto rendimiento, en tiempo real estricto y de alta exigencia. Es similar al perfil A para el procesamiento de aplicaciones, pero incorpora características que lo hacen más tolerante a fallos y adecuado para su uso en aplicaciones críticas de seguridad y en tiempo real estricto.

Entre las funciones críticas para la seguridad y en tiempo real que se han añadido se incluyen:

La arquitectura Armv8-R incluye funciones de virtualización similares a las introducidas en la arquitectura Armv7-A. Se proporcionan dos etapas de traducción basadas en MPU para permitir que varios sistemas operativos se aíslen entre sí bajo el control de un hipervisor.

Antes del R82, presentado el 4 de septiembre de 2020, [ 1 ] la familia Cortex-R no tenía una unidad de gestión de memoria (MMU). Los modelos anteriores al R82 no podían usar memoria virtual , lo que los hacía inadecuados para muchas aplicaciones, como Linux con todas las funciones . [ 1 ] Sin embargo, muchos sistemas operativos en tiempo real (RTOS), con énfasis en el control total, tradicionalmente han considerado la falta de una MMU como una característica, no como un error. [ 1 ] En el R82, puede ser posible ejecutar un RTOS tradicional en paralelo con un sistema operativo paginado como Linux, donde Linux aprovecha la MMU para mayor flexibilidad, mientras que el RTOS bloquea la MMU en un modo de traducción directa en las páginas asignadas al RTOS para mantener la predictibilidad total de las funciones en tiempo real. [ 1 ]

Licencia ARM

Arm Holdings no fabrica ni vende dispositivos de CPU basados ​​en sus propios diseños, sino que otorga licencias de los diseños principales a terceros interesados. ARM ofrece diversas condiciones de licencia, con diferentes costos y entregables. A todos los licenciatarios, ARM les proporciona una descripción de hardware integrable del núcleo ARM, así como un conjunto completo de herramientas de desarrollo de software y el derecho a vender chips fabricados que contengan la CPU ARM.

Personalización de silicio

Los fabricantes de dispositivos integrados (IDM) reciben la propiedad intelectual del procesador ARM como RTL sintetizable (escrito en Verilog ). De esta forma, pueden realizar optimizaciones y extensiones a nivel arquitectónico. Esto permite al fabricante alcanzar objetivos de diseño personalizados, como mayor velocidad de reloj, consumo de energía muy bajo, extensiones del conjunto de instrucciones, optimización del tamaño, soporte para depuración, etc. Para determinar qué componentes se han incluido en un chip de CPU ARM específico, consulte la hoja de datos del fabricante y la documentación relacionada.

Aplicaciones

El Cortex-R es adecuado para su uso en sistemas controlados por computadora donde se requiere una latencia muy baja y/o un alto nivel de seguridad. Un ejemplo de aplicación crítica para la seguridad y en tiempo real estricto sería un moderno sistema de frenado electrónico en un automóvil. El sistema no solo debe ser rápido y responder con precisión a una gran cantidad de datos de sensores, sino que también es responsable de la seguridad humana. Un fallo en dicho sistema podría provocar lesiones graves o la muerte.

Otros ejemplos de aplicaciones de tiempo real estricto y/o de seguridad crítica incluyen:

Certificaciones

El núcleo IP del procesador ARM Cortex-R52+ obtuvo la certificación el 22 de abril de 2024 de conformidad con los requisitos de: [ 2 ]

Los núcleos IP de procesador ARM Cortex-R5 y Cortex-R5F obtuvieron la certificación el 22 de marzo de 2024 de conformidad con los requisitos de: [ 3 ]

  • Nivel de integridad de seguridad automotriz D definido por la norma ISO 26262.
  • Nivel de integridad de seguridad 3 definido por la norma IEC 61508.

Véase también

Referencias

  1. 1 2 3 4 Salter, Jim (9 de septiembre de 2020). "El nuevo Cortex-R82 de Arm es su primer procesador de tiempo real de 64 bits" . arstechnica.com . Ars Technica . Consultado el 11 de septiembre de 2020 .
  2. "Certificado n.º: 968/FSP 2448.01/24" (PDF) . TÜV Rheinland . Consultado el 25 de enero de 2026 .{{cite web}}: CS1 mantenimiento: estado de la URL ( enlace )
  3. "Certificado n.º: 968/FSP 1503.01/24" (PDF) . TÜV Rheinland . Consultado el 25 de enero de 2026 .{{cite web}}: CS1 mantenimiento: estado de la URL ( enlace )
Documentos oficiales de ARM Cortex-R
  • Sitio web oficial de ARM Cortex-R
Migrando
  • Migración de MIPS a ARM – arm.com
  • Migración de PPC a ARM – arm.com
  • Migración de IA-32 (x86-32) a ARM – arm.com
Otro
  • CORTEX-R frente a CORTEX-M