Temario del curso
Introducción a la Programación de Sistemas Embebidos
- ¿Qué son los sistemas embebidos?
 - Desafíos y consideraciones en el desarrollo de sistemas embebidos
 - Introducción a Rust para sistemas embebidos
 
Configuración del Entorno de Desarrollo
- Instalación de Rust para el desarrollo de sistemas embebidos
 - Configuración de las herramientas y el entorno de desarrollo
 - Exploración de plataformas y microcontroladores de desarrollo embebido
 
Elementos Esenciales del Lenguaje Rust para Sistemas Embebidos
- Resumen de la sintaxis y los conceptos de Rust relevantes para sistemas embebidos
 - Gestión de memoria y propiedad en la programación de sistemas embebidos
 - Manejo de interrupciones y programación a nivel bajo con Rust
 
Trabajo con Periféricos y Controladores de Dispositivos
- Interfaz con pines GPIO (General Purpose Input/Output)
 - Timers, contadores y PWM (Pulse Width Modulation)
 - Comunicación UART (Universal Asynchronous Receiver-Transmitter)
 - Protocolos SPI (Serial Peripheral Interface) e I2C (Inter-Integrated Circuit)
 
Concurrency y Programación en Tiempo Real
- Multitarea y concurrencia en sistemas embebidos
 - Mecanismos de sincronización para requisitos en tiempo real
 - Programación en tiempo real y priorización de tareas en Rust
 
Abstracciones de Bajo Nivel y Acceso a Hardware
- Trabajo con registros mapeados en memoria y acceso directo a hardware
 - Uso de bibliotecas HAL (Hardware Abstraction Layer) en Rust
 - Implementación de abstracciones de bajo nivel para un control eficiente del hardware
 
Depuración y Prueba de Aplicaciones Embebidas
- Técnicas y herramientas de depuración para sistemas embebidos
 - Pruebas unitarias y de integración para aplicaciones embebidas
 - Perfilado y optimización del código embebido
 
Gestión de Energía y Optimización de Bajo Consumo
- Técnicas para la gestión del consumo de energía en sistemas embebidos
 - Optimización del código para operación de bajo consumo
 
Consideraciones de Seguridad y Fiabilidad
- Seguridad de la memoria y prácticas de codificación seguras en sistemas embebidos
 - Manejo de errores y tolerancia a fallos en Rust para sistemas embebidos
 - Protocolos de comunicación seguros y criptografía en aplicaciones embebidas
 
Resumen y Próximos Pasos
Requerimientos
- Conocimientos básicos de conceptos de programación
 - Familiaridad con un lenguaje de programación (como C o C++)
 - Conocimiento de microcontroladores y sus periféricos
 - Comprensión general del desarrollo de sistemas embebidos
 
Audiencia
- Desarrolladores
 - Ingenieros de sistemas embebidos
 
Testimonios (5)
Él responde a mis preguntas muy bien explicadas.
Khaled Almarzooqi - Beamtrail
Curso - Circuits and Electronics Fundamentals
Traducción Automática
Sean fue un ponente dinámico y los ejercicios prácticos fueron muy interesantes, puedo ver cómo serán realmente aplicables.
Temira Koenig - Yeshiva University
Curso - Raspberry Pi for Beginners
Traducción Automática
Que el formador se adapte a nuestras necesidades
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Curso - The Yocto Project - An Overview - hands-on
Traducción Automática
El entrenador fue muy amable y conocedor, haciendo un esfuerzo adicional para explicar cosas que no sabía
Felix - Microchip Technology Inc
Curso - Embedded C Application Design Principles for Automotive Professionals
Traducción Automática
La adquisición de conocimientos útiles y la clarificación de algunas cosas sobre las cuales no estaba seguro previamente.
Kenneth Mahoney - University of Glasgow
Curso - Arduino: Programming a Microcontroller for Beginners
Traducción Automática