Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
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 Rust para el desarrollo de sistemas embebidos
- Configuración de las herramientas y el entorno de desarrollo
- Exploración de plataformas de desarrollo integradas y microcontroladores
Rust Fundamentos lingüísticos para Embedded Systems
- Visión general de la sintaxis y los conceptos Rust relevantes para los sistemas embebidos
- Gestión de memoria y propiedad en la programación de sistemas embebidos
- Manejo de interrupciones y programación de bajo nivel con Rust
Trabajar con periféricos y controladores de dispositivos
- Interfaz con pines GPIO (entrada / salida de propósito general)
- Temporizadores, contadores y PWM (modulación de ancho de pulso)
- Comunicación UART (Receptor-Transmisor Asíncrono Universal)
- Protocolos SPI (Serial Peripheral Interface) e I2C (Inter-Integrated Circuit)
Simultaneidad y tiempo real Programming
- 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 hardware Access
- Trabajar con registros asignados a la memoria y acceso directo al hardware
- Uso de bibliotecas HAL (capa de abstracción de hardware) en Rust
- Implementación de abstracciones de bajo nivel para un control de hardware eficiente
Depuración y prueba de aplicaciones integradas
- Técnicas y herramientas de depuración para sistemas embebidos
- Pruebas unitarias y pruebas de integración para aplicaciones integradas
- Generación de perfiles y optimización del código incrustado
Optimización de potencia Management y baja potencia
- Técnicas para gestionar el consumo de energía en sistemas embebidos
- Optimización del código para el funcionamiento de bajo consumo
Consideraciones de seguridad y protección
- Seguridad de 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 integradas
Resumen y próximos pasos
Requerimientos
- Comprensión básica de los conceptos de programación
- Familiaridad con un lenguaje de programación (como C o C++)
- Conocimiento de microcontroladores y sus periféricos
- Una comprensión general del desarrollo de sistemas embebidos
Audiencia
- Desarrolladores
- Ingenieros de sistemas embebidos
21 Horas