Publicado el 3 de Diciembre del 2019
763 visualizaciones desde el 3 de Diciembre del 2019
2,6 MB
109 paginas
Creado hace 9a (30/11/2015)
Introducción General
Casos de Estudio
Implementación
Pruebas Funcionales
Resultados y conclusión
Extensión del Sistema Operativo FreeOSEK
para multiprocesadores asimétricos
Ing. Pablo Ridolfi
Carrera de Especialización en Sistemas Embebidos
Universidad de Buenos Aires
14 de Diciembre de 2015
Ing. Pablo Ridolfi
Extensión de FreeOSEK para Multiprocesadores Asimétricos
1/59
Introducción General
Casos de Estudio
Implementación
Pruebas Funcionales
Resultados y conclusión
Agenda
Introducción General
Contexto y Justificación
Objetivos y Alcances
Requerimientos
Casos de Estudio
OSEK-OS y CIAA-Firmware
LPC4337
Implementación
CIAA-Firmware para Cortex-M0
Módulo multicore
Makefile de CIAA-Firmware
Generador y API de FreeOSEK
Pruebas Funcionales
Resultados y conclusión
Análisis de resultados
Próximos pasos
Ing. Pablo Ridolfi
Extensión de FreeOSEK para Multiprocesadores Asimétricos
2/59
Introducción General
Casos de Estudio
Implementación
Pruebas Funcionales
Resultados y conclusión
Contexto y Justificación
Objetivos y Alcances
Requerimientos
Agenda
Introducción General
Contexto y Justificación
Objetivos y Alcances
Requerimientos
Casos de Estudio
OSEK-OS y CIAA-Firmware
LPC4337
Implementación
CIAA-Firmware para Cortex-M0
Módulo multicore
Makefile de CIAA-Firmware
Generador y API de FreeOSEK
Pruebas Funcionales
Resultados y conclusión
Análisis de resultados
Próximos pasos
Ing. Pablo Ridolfi
Extensión de FreeOSEK para Multiprocesadores Asimétricos
3/59
Introducción General
Casos de Estudio
Implementación
Pruebas Funcionales
Resultados y conclusión
Contexto y Justificación
Objetivos y Alcances
Requerimientos
Agenda
Introducción General
Contexto y Justificación
Objetivos y Alcances
Requerimientos
Casos de Estudio
OSEK-OS y CIAA-Firmware
LPC4337
Implementación
CIAA-Firmware para Cortex-M0
Módulo multicore
Makefile de CIAA-Firmware
Generador y API de FreeOSEK
Pruebas Funcionales
Resultados y conclusión
Análisis de resultados
Próximos pasos
Ing. Pablo Ridolfi
Extensión de FreeOSEK para Multiprocesadores Asimétricos
4/59
Introducción General
Casos de Estudio
Implementación
Pruebas Funcionales
Resultados y conclusión
Contexto y Justificación
Objetivos y Alcances
Requerimientos
Contexto y Justificación I
Dos modelos de la CIAA incluyen un Sistema
Multiprocesador Asimétrico (AMP): Un
procesador Cortex-M4 y un coprocesador
Cortex-M0.
CIAA-Firmware no contempla el uso del
coprocesador Cortex-M0.
Ing. Pablo Ridolfi
Extensión de FreeOSEK para Multiprocesadores Asimétricos
5/59
Introducción General
Casos de Estudio
Implementación
Pruebas Funcionales
Resultados y conclusión
Contexto y Justificación
Objetivos y Alcances
Requerimientos
Contexto y Justificación I
Dos modelos de la CIAA incluyen un Sistema
Multiprocesador Asimétrico (AMP): Un
procesador Cortex-M4 y un coprocesador
Cortex-M0.
CIAA-Firmware no contempla el uso del
coprocesador Cortex-M0.
Ing. Pablo Ridolfi
Extensión de FreeOSEK para Multiprocesadores Asimétricos
5/59
Introducción General
Casos de Estudio
Implementación
Pruebas Funcionales
Resultados y conclusión
Contexto y Justificación
Objetivos y Alcances
Requerimientos
Contexto y Justificación II
Cortex-M4: ARMv7-M, ISA Thumb-2.
Cortex-M0: ARMv6-M, ISA Thumb(+).
Extiende las características y aplicaciones del
sistema.
Ing. Pablo Ridolfi
Extensión de FreeOSEK para Multiprocesadores Asimétricos
6/59
Introducción General
Casos de Estudio
Implementación
Pruebas Funcionales
Resultados y conclusión
Contexto y Justificación
Objetivos y Alcances
Requerimientos
Contexto y Justificación II
Cortex-M4: ARMv7-M, ISA Thumb-2.
Cortex-M0: ARMv6-M, ISA Thumb(+).
Extiende las características y aplicaciones del
sistema.
Ing. Pablo Ridolfi
Extensión de FreeOSEK para Multiprocesadores Asimétricos
6/59
Introducción General
Casos de Estudio
Implementación
Pruebas Funcionales
Resultados y conclusión
Contexto y Justificación
Objetivos y Alcances
Requerimientos
Contexto y Justificación II
Cortex-M4: ARMv7-M, ISA Thumb-2.
Cortex-M0: ARMv6-M, ISA Thumb(+).
Extiende las características y aplicaciones del
sistema.
Ing. Pablo Ridolfi
Extensión de FreeOSEK para Multiprocesadores Asimétricos
6/59
Introducción General
Casos de Estudio
Implementación
Pruebas Funcionales
Resultados y conclusión
Contexto y Justificación
Objetivos y Alcances
Requerimientos
Agenda
Introducción General
Contexto y Justificación
Objetivos y Alcances
Requerimientos
Casos de Estudio
OSEK-OS y CIAA-Firmware
LPC4337
Implementación
CIAA-Firmware para Cortex-M0
Módulo multicore
Makefile de CIAA-Firmware
Generador y API de FreeOSEK
Pruebas Funcionales
Resultados y conclusión
Análisis de resultados
Próximos pasos
Ing. Pablo Ridolfi
Extensión de FreeOSEK para Multiprocesadores Asimétricos
7/59
Introducción General
Casos de Estudio
Implementación
Pruebas Funcionales
Resultados y conclusión
Contexto y Justificación
Objetivos y Alcances
Requerimientos
Objetivo del Trabajo
“Implementar la primer versión de
CIAA-Firmware y su RTOS
FreeOSEK con soporte para sistemas
de multiprocesamiento asimétrico.”
Ing. Pablo Ridolfi
Extensión de FreeOSEK para Multiprocesadores Asimétricos
8/59
Introducción General
Casos de Estudio
Implementación
Pruebas Funcionales
Resultados y conclusión
Contexto y Justificación
Objetivos y Alcances
Requerimientos
Alcances del Trabajo
Implementación específica para el LPC4337.
Dos instancias del RTOS independientes.
Control de Tareas y Eventos.
Ing. Pablo Ridolfi
Extensión de FreeOSEK para Multiprocesadores Asimétricos
9/59
Introducción General
Casos de Estudio
Implementación
Pruebas Funcionales
Resultados y conclusión
Contexto y Justificación
Objetivos y Alcances
Requerimientos
Alcances del Trabajo
Implementación específica para el LPC4337.
Dos instancias del RTOS independientes.
Control de Tareas y Eventos.
Ing. Pablo Ridolfi
Extensión de FreeOSEK para Multiprocesadores Asimétricos
9/59
Introducción General
Casos de Estudio
Implementación
Pruebas Funcionales
Resultados y conclusión
Contexto y Justificación
Objetivos y Alcances
Requerimientos
Alcances del Trabajo
Implementación específica para el LPC4337.
Dos instancias del RTOS independientes.
Control de Tareas y Eventos.
Ing. Pablo Ridolfi
Extensión de FreeOSEK para Multiprocesadores Asimétricos
9/59
Introducción General
Casos de Estudio
Implementación
Pruebas Funcionales
Resultados y conclusión
Contexto y Justificación
Objetivos y Alcances
Requerimientos
Alcances del Trabajo
Implementación específica para el LPC4337.
Dos instancias del RTOS independientes.
Control de Tareas y Eventos.
Ing. Pablo Ridolfi
Extensión de FreeOSEK para Multiprocesadores Asimétricos
9/59
Introducción General
Casos de Estudio
Implementación
Pruebas Funcionales
Resultados y conclusión
Contexto y Justificación
Objetivos y Alcances
Requerimientos
Agenda
Introducción General
Contexto y Justificación
Objetivos y Alcances
Requerimientos
Casos de Estudio
OSEK-OS y CIAA-Firmware
LPC4337
Implementación
CIAA-Firmware para Cortex-M0
Módulo multicore
Makefile de CIAA-Firmware
Generador y API de FreeOSEK
Pruebas Funcionales
Resultados y conclusión
Análisis de resultados
Próximos pasos
Ing. Pablo Ridolfi
Extensión de FreeOSEK para Multiprocesadores Asimétricos
10/59
Introducción General
Casos de Estudio
Implementación
Pruebas Funcionales
Resultados y conclusión
Contexto y Justificación
Objetivos y Alcances
Requerimientos
Requerimientos
1. Instancia de CIAA-Firmware para Cortex-M0.
2. Extensión de la instancia para Cortex-M4.
3. Compilación automática.
4. ActivateTask y SetEvent inter-core.
Ing. Pablo Ridolfi
Extensión de FreeOSEK para Multiprocesadores Asimétricos
11/59
Introducción General
Casos de Estudio
Implementación
Pruebas Funcionales
Resultados y conclusión
Contexto y Justificación
Objetivos y Alcances
Requerimientos
Requerimientos
1. Instancia de CIAA-Firmware para Cortex-M0.
2. Extensión de la instancia para Cortex-M4.
3. Compilación automática.
4. ActivateTask y SetEvent inter-core.
Ing. Pablo Ridolfi
Extensión de FreeOSEK para Multiprocesadores Asimétricos
11/59
Introducción General
Casos de Estudio
Implementación
Pruebas Funcionales
Resultados y conclusión
Contexto y Justificación
Objetivos y Alcances
Requerimientos
Requerimientos
1. Instancia de CIAA-Firmware para Cortex-M0.
2. Extensión de la instancia para Cortex-M4.
3. Compilación automática.
4. ActivateTask y SetEvent inter-core.
Ing. Pablo Ridolfi
Extensión de FreeOSEK para Multiprocesadores Asimétricos
11/59
Introducción General
Casos de Estudio
Implementación
Pruebas Funcionales
Resultados y conclusión
Contexto y Justificación
Objetivos y Alcances
Requerimientos
Requerimientos
1. Instancia de CIAA-Firmware para Cortex-M0.
2. Extensión de la instancia para Cortex-M4.
3. Compilación automática.
4. ActivateTask y SetEvent inter-core.
Ing. Pablo Ridolfi
Extensión de FreeOSEK para Multiprocesadores Asimétricos
11/59
Introducción General
Casos de Estudio
Implementación
Pruebas Funcionales
Resultados y conclusión
OSEK-OS y CIAA-Firmware
LPC4337
Agenda
Introducción General
Contexto y Justificación
Objetivos y Alcances
Requerimientos
Casos de Estudio
OSEK-OS y CIAA-Firmware
LPC4337
Implementación
CIAA-Firmware para Cortex-M0
Módulo multicore
Makefile de CIAA-Firmware
Generador y API de FreeOSEK
Pruebas Funcionales
Resultados y conclusión
Análisis de resultados
Próximos pasos
Ing. Pablo Ridolfi
Extensión de FreeOSEK para Multiprocesadores Asimétricos
12/59
Introducción General
Casos de Estudio
Implementación
Pruebas F
Comentarios de: Extensión del Sistema Operativo FreeOSEK para multiprocesadores asimétricos (0)
No hay comentarios