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.
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 desarrollo de sistemas embebidos
- Configuración de las herramientas y el entorno de desarrollo
- Exploración de plataformas de desarrollo embebido y microcontroladores
Fundamentos del lenguaje Rust para sistemas embebidos
- Visión general 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 de bajo nivel con Rust
Trabajo con periféricos y controladores de dispositivos
- Interfaz con pines GPIO (Entrada/Salida de propósito general)
- Temporizadores, contadores y PWM (Modulación por ancho de pulso)
- Comunicación UART (Transmisor-Receptor Asíncrono Universal)
- Protocolos SPI (Interfaz Periférica Serial) e I2C (Circuito Interintegrado)
Concurrencia y programación en tiempo real
- Multitarea y concurrencia en sistemas embebidos
- Mecanismos de sincronización para requisitos de tiempo real
- Programación de tareas en tiempo real y priorización en Rust
Abstracciones de bajo nivel y acceso al hardware
- Trabajo con registros mapeados en 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 eficiente del hardware
Depuración y pruebas 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 de código embebido
Gestión de energía y optimización de bajo consumo
- Técnicas para gestionar el consumo de energía en sistemas embebidos
- Optimización del código para operación de bajo consumo
Consideraciones de seguridad y protección
- Seguridad de la 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 segura y criptografía en aplicaciones embebidas
Resumen y siguientes 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
Público objetivo
- Desarrolladores
- Ingenieros de sistemas embebidos
21 Horas
Testimonios (1)
Ser capaz de solicitar temas avanzados incluso si no estaban planificados inicialmente.
Gabriel Chouinard - Spark Microsystems
Curso - FreeRTOS: Programming for Real Time Operating Systems
Traducción Automática