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 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 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 Integrado Intercomunicante)
Concurrencia y programación de tiempo real
- Multi-tarea y concurrencia en sistemas embebidos
- Mecanismos de sincronización para requisitos de tiempo real
- Planificación en tiempo real y priorización de tareas 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 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 operación de bajo consumo
Consideraciones de seguridad y protección
- Seguridad de 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 próximos pasos
Requerimientos
- Conocimientos básicos de conceptos de programación
- Familiaridad con un lenguaje de programación (como C o C++)
- Conocimiento sobre microcontroladores y sus periféricos
- Comprensión general del desarrollo de sistemas embebidos
Dirigido a
- 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