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 el desarrollo de sistemas embebidos
Configuración del entorno de desarrollo
- Instalación de Rust destinada al desarrollo de sistemas embebidos
- Ajuste de las herramientas y el entorno de desarrollo
- Exploración de plataformas y microcontroladores utilizados en el desarrollo embebido
Conceptos básicos del lenguaje Rust aplicados a sistemas embebidos
- Resumen de la sintaxis y conceptos clave de Rust relevantes para este ámbito
- Gestión de memoria y control de propiedad en programación para sistemas embebidos
- Manejo de interrupciones y programación a bajo nivel con Rust
Trabajo con periféricos y controladores de dispositivos
- Interfaz con pines GPIO (Entrada/Salida de uso general)
- Uso de temporizadores, contadores y PWM (Modulación por ancho de pulso)
- Comunicaciones mediante UART (Transmisor-Receptor Asíncrono Universal)
- Protocolos SPI (Interfaz Periférica Serial) e I2C (Interfaz Integrada entre Dispositivos)
Concurrencia y programación en tiempo real
- Multitarea y concurrencia en entornos embebidos
- Mecanismos de sincronización adecuados para requisitos de tiempo real
- Programación por turnos y asignación de prioridades a tareas en Rust
Abstracciones de bajo nivel y acceso al hardware
- Manipulación de registros mapeados en memoria y acceso directo al hardware
- Utilización de librerías HAL (Capa de Abstracción de Hardware) dentro de Rust
- Implementación de abstracciones de bajo nivel para un control óptimo del hardware
Depuración y pruebas en aplicaciones embebidas
- Técnicas y herramientas para la depuración de sistemas embebidos
- Elaboración de pruebas unitarias e integraciones específicas para aplicaciones embebidas
- Análisis y optimización del código ejecutado en sistemas embebidos
Gestión del consumo energético y técnicas de ahorro de energía
- Métodos para controlar el consumo energético en sistemas embebidos
- Adaptación del código con el fin de minimizar su consumo energético
Aspectos de seguridad y protección en sistemas embebidos
- Prácticas para garantizar la seguridad de la memoria y el código en entornos embebidos
- Mecanismos de gestión de errores y tolerancia a fallos en programación Rust para sistemas embebidos
- Uso adecuado de protocolos seguros y criptografía en aplicaciones embebidas
Resumen final y próximos pasos a seguir
Requerimientos
- Conocimientos básicos sobre conceptos de programación
- Familiaridad con algún lenguaje de programación (como C o C++)
- Comprensión general sobre microcontroladores y sus periféricos
- Conocimientos previos acerca del desarrollo de sistemas embebidos
Público objetivo
- Desarrolladores
- Ingenieros de sistemas embebidos
Formación Corporativa a Medida
Soluciones de formación diseñadas exclusivamente para empresas.
- Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
- Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
- Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Precio por grupo privado (formación online) desde 4350 € + IVA*
Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales
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