Tecnologías de la información y la comunicación
Temario

¿Por qué utilizamos un núcleo de tiempo real? - Distribución - Creando un proyecto -Tipos de datos y estilo del código - Administración de sectores de memoria - Ejemplos de esquemas de memoria - Funciones asociadas a los sectores de memoria - Administración de tareas - Función Tarea - Niveles superiores de estados de tareas- Creando tareas - Prioridades de una tarea - Medición de tiempo y la interrupción Tick - Expandiendo el estado 'Not Running' - Las tareas IDLE y HOOK - Cambio de la prioridad de una tarea - Eliminación de una tarea - Algoritmos de planificación - Administración de colas - Características de una cola - Usando una cola - Recepción desde múltiples fuentes - Trabajando con datos voluminosos o de longitud variable - Recepción desde múltiples colas - Uso de cola para crear una casilla de correo - Administración de temporizadores por software - Introducción y alcance - Funciones Callback de un temporizador por software - Atributos y estados de un temporizador por software  El contexto de un temporizador por software - Creando y arrancando un temporizador por software - Identificación de un temporizador - Cambio del período de un temporizador - Restableciendo un temporizador por software - Administración de interrupciones - Introducción y alcance - Uso de API en ISR - Procesamiento de interrupciones diferidas - Sincronización con semáforos binarios - Semáforos de conteo - Trabajo diferido en la tarea demonio - Utilizando colas con rutinas de interrupciones - Anidamiento de interrupciones - Administración de recursos - Secciones críticas y suspensión del planificador - Mutex (y semáforos binarios) - Tareas guardabarreras - Grupos de eventos - Características de un grupo de eventos - Administración de eventos utilizando grupo de eventos - Sincronización de tareas utilizando grupo de eventos - Notificaciones de tareas - Introducción y alcance - Notificaciones de tareas, beneficios y limitaciones - Usando notificaciones de tareas - Bajo consumo - configASSERT() - SO + trazado - Depurando funciones de enlace (Callback) - Información en tiempo de ejecución y estados de tareas - Macros para trazado dentro de las funciones de enlace - Consola - Detección de desbordamiento de pila - Encapsulamiento OSA - Conversión entre ms y ticks - Task Awareness Debugger

Práctica
El asistente debe contar con al menos un item detallado a continuación:
  • FRDM-KL25
  • FRDM-K64F
  • PB-015X y BDM Multilink.

Certificado
Se entrega cerficado en formato electrónico.

Acceso: usuarios registrados (GRATIS)

Audiencia: programadores de microcontroladores.

Motivo:

Siendo C un lenguaje de larga data permanece vigente y disponible en un amplio espectro de plataformas.

Esta actividad pretende acercar a los nóveles programadores, y no tanto, a arquitecturas de microcontroladores.

Si bien los microcontroladores son cada vez más potentes y con mayor capacidad a igual o menor precio que sus antecesores, no resta importancia a la necesidad de optimizar y aprovechar los recursos al máximo cuando se pretenden menor tiempo de respuesta y mayor complejidad en las aplicaciones.

Los contenidos elegidos corresponden a los conocimientos previos requeridos en cursos y talleres presentes en este sitio.