ARM multinúcleo cómo asignar una tarea crítica a un núcleo dedicado [cerrado]

0

Supongamos que tengo un procesador ARM multinúcleo (para que sea simple, suponga 2 núcleos con un caché no compartido entre los 2 núcleos). Supongamos que mi sistema contiene una tarea crítica y varias tareas no críticas.

Por lo tanto, ¿puedo asignar la tarea crítica a "núcleo 1" exclusivamente? ¿Y todos los demás a "core 2" exclusivamente?

Si es así, ¿cuáles son las mejores prácticas desde el punto de vista de la implementación [supongamos que uso C]? ¿Debo usar una biblioteca (si es así, cuál)? Un RTOS?

    
pregunta S12000

1 respuesta

3

He trabajado con los chips ARM Cortex M de doble núcleo de la serie NXP LPC4300.

Usted no "asigna" tareas como lo hace en una PC. La forma de hacerlo es compilar dos proyectos separados, ya que ambos núcleos operan de forma completamente independiente, aparte del bus compartido.

Si tiene un procesador multi Cortex A, utiliza un sistema operativo para ejecutar tareas. Ni siquiera pensaría en programar estos recursos básicos.

    
respondido por el Jeroen3

Lea otras preguntas en las etiquetas