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
Aspectos Esenciales del Lenguaje Rust para Sistemas Embebidos
- Resumen 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
Trabajando 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 (Receptor-Transmisor Asíncrono Universal)
- Protocolos SPI (Interfaz Peripheral Serial) e I2C (Circuito Integrado Intercomunicado)
Programación de Concurrencia y Tiempo Real
- Multiplataforma y concurrencia en sistemas embebidos
- Mecanismos de sincronización para requisitos de tiempo real
- Programación de tareas de prioridad y planificación de tiempo real en Rust
Abstracciones de Bajo Nivel y Acceso al Hardware
- Trabajando 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 de 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 operar con bajo consumo
Consideraciones de Seguridad y Protección
- Seguridad de memoria y buenas 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 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