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