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
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