Programa del Curso

Introducción a los Sistemas Embebidos Programming

  • ¿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 Rust para el desarrollo de sistemas embebidos
  • Configuración de las herramientas y el entorno de desarrollo
  • Exploración de plataformas de desarrollo integradas y microcontroladores

Rust Fundamentos del lenguaje para sistemas embebidos

  • Visión general de Rust sintaxis y conceptos relevantes para los sistemas embebidos
  • Gestión y propiedad de la memoria en la programación de sistemas embebidos
  • Manejo de interrupciones y programación de bajo nivel con Rust

Trabajar con periféricos y controladores de dispositivos

  • Interfaz con pines GPIO (entrada / salida de propósito general)
  • Temporizadores, contadores y PWM (modulación de ancho de pulso)
  • Comunicación UART (Receptor-Transmisor Asíncrono Universal)
  • Protocolos SPI (Serial Peripheral Interface) e I2C (Inter-Integrated Circuit)

Simultaneidad y tiempo real Programming

  • Multitarea y concurrencia en sistemas embebidos
  • Mecanismos de sincronización para requisitos en tiempo real
  • Programación en tiempo real y priorización de tareas en Rust

Abstracciones y hardware de bajo nivel Access

  • Trabajar con registros asignados a la 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 integradas

  • Técnicas y herramientas de depuración para sistemas embebidos
  • Pruebas unitarias y pruebas de integración para aplicaciones integradas
  • Generación de perfiles y optimización del código incrustado

Optimización de potencia Management y baja potencia

  • Técnicas para gestionar el consumo de energía en sistemas embebidos
  • Optimización del código para el funcionamiento con bajo consumo de energía

Consideraciones de seguridad y protección

  • Seguridad de la memoria y prácticas de codificación seguras en sistemas embebidos
  • Manejo de errores y tolerancia a fallas en Rust para sistemas embebidos
  • Protocolos de comunicación seguros y criptografía en aplicaciones integradas

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
  • Una comprensión general del desarrollo de sistemas embebidos

Audiencia

  • Desarrolladores
  • Ingenieros de sistemas embebidos
  21 horas

Número de participantes


Comienza

Termina


Las fechas están sujetas a disponibilidad y tienen lugar entre 09:30 y 16:30.

Precio por participante

Testimonios (4)

Cursos Relacionados

Combinado C / C ++, JAVA y Seguridad de Aplicaciones Web

  28 horas

Seguridad Java Avanzada

  21 horas

Combinado JAVA, PHP y Seguridad de Aplicaciones Web

  28 horas

Seguridad Java Estándar

  14 horas

Categorías Relacionadas