DocentiaDocentia, un microemprendimiento más.


Novedades del sitio

Imagen de Admin Cursos
FizzBuzz
de Admin Cursos - sábado, 5 de agosto de 2017, 18:56
 

Un planteo rompe programadores. Hay que terminarlo en menos de 10 min. Imprimir del 1 al 100 reemplazando con la palabra Fizz a cada múltiplo de 3, Buzz a cada múltiplo de 5 y por FizzBuzz a cada múltiplo de 15:

1
2
Fizz
4
Buzz....

En el curso hicimos nuestra versión.

Imagen de Admin Cursos
Lenguaje C
de Admin Cursos - jueves, 3 de agosto de 2017, 10:18
 

Estimados asistentes comiencen con los primeros temas de C e instalen un compilador, les propongo el IDE utilizado en el Taller de RTOS, puede ser otro.

Este fin de semana estaré trabajando los contenidos. Muchas gracias.


Cursos disponibles

Course Image Cómo diseñar y facilitar un curso en línea

Tras completar este curso serás capaz de planificar un curso en línea, incluyendo las actividades que conformarán una estrategia educativa, utilizando una variedad de herramientas y metodologías de enseñanza. El curso está basado en métodos pedagógicos innovadores (Ej: colaboración on-line, reflexión, aprendizaje entre iguales) y varios usos de herramientas abiertas.

Este curso está pensado para profesores de Formación Profesional.

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.

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.