Programa del Curso
Introducción a Embedded Systems Programming
- ¿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 herramientas y entorno de desarrollo
- Exploración de plataformas y microcontroladores de desarrollo embebido
Esenciales del Lenguaje Rust para Embedded Systems
- Visión general de la sintaxis y conceptos de Rust relevantes para sistemas embebidos
- Gestión de memoria y propiedad en el desarrollo de sistemas embebidos
- Manejo de interrupciones y programación a bajo nivel con Rust
Trabajo con Periféricos y Controladores de Dispositivos
- Interfaz con pines GPIO (General Purpose Input/Output)
- Cronómetros, contadores y PWM (Modulación del Ancho de Pulso)
- Comunicación UART (Universal Asynchronous Receiver-Transmitter)
- Protocolos SPI (Serial Peripheral Interface) e I2C (Inter-Integrated Circuit)
Concurrencia y Programming en Tiempo Real
- Multitarea y concurrencia en sistemas embebidos
- Mecanismos de sincronización para requisitos en tiempo real
- Programación de tareas en tiempo real y priorización en Rust
Abstracciones de Bajo Nivel y Hardware Access
- Trabajo con registros mapeados en memoria y acceso directo al hardware
- Uso de bibliotecas HAL (Capa de Abstracción del Hardware) en Rust
- Implementación de abstracciones de bajo nivel para el control eficiente del hardware
Depuración y Pruebas de Aplicaciones Embebidas
- Técnicas y herramientas de depuración para sistemas embebidos
- Pruebas unitarias e integradas para aplicaciones embebidas
- Perfilado y optimización del código embebido
Gestion de Energía Management y Optimización de Bajo Consumo
- Técnicas para gestionar el consumo de energía en sistemas embebidos
- Optimización del código para operaciones de bajo consumo energético
Consideraciones de Seguridad y Fiabilidad
- Seguridad de memoria y prácticas de codificación segura 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
- Comprensión básica 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
Targeta
- Desarrolladores
- Ingenieros de sistemas embebidos
Testimonios (2)
Me gustaron los ejemplos interactivos en los que trabajamos, el capacitador estaba muy bien informado en casi todos los temas sobre los que teníamos preguntas y brindó excelentes consejos para nuestros casos de uso del mundo real relacionados con algunos de los materiales de la capacitación.
Tracy - GenesysGo
Curso - Rust Advanced
Traducción Automática
El formador explicó muchas cosas interesantes sobre RUST, empezando por la base, pasando por sus aplicaciones hacia Blockchain, que fue muy perspicaz y cautivador
Elena Paraschiv - ICI BUCHAREST
Curso - Rust Programming
Traducción Automática