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 el 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
- Descripción general de la sintaxis y 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
Trabajando con Periféricos y Controladores de Dispositivo
- Interfaz con pines GPIO (Entrada/Salida de Propósito General)
- Temporizadores, contadores y PWM (Modulación por Ancho de Pulso)
- Comunicación UART (Receptor-Transmisor Asíncrono Universal)
- Protocolos SPI (Interfaz Periférica Serial) e I2C (Circuito Interintegrado)
Programación de Concurrencia y Tiempo Real
- Multiprocesamiento y concurrencia en sistemas embebidos
- Mecanismos de sincronización para requisitos de tiempo real
- Programación de tareas y priorización en Rust en tiempo real
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 Prueba de Aplicaciones Embebidas
- Técnicas y herramientas de depuración para sistemas embebidos
- Pruebas unitarias e 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 gestionar el consumo de energía en sistemas embebidos
- Optimización del código para operar con bajo consumo de energía
Consideraciones de Seguridad y Privacidad
- Seguridad de memoria y prácticas de codificación segura en sistemas embebidos
- Manejo de errores y tolerancia a fallas en Rust para sistemas embebidos
- Protocolos de comunicación segura y criptografía en aplicaciones embebidas
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
- Comprensión general del desarrollo de sistemas embebidos
Público Objetivo
- Desarrolladores
- Ingenieros de sistemas embebidos
21 Horas
Reseñas (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