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



Precio por participante

Testimonios (5)

Cursos Relacionados

Rust Advanced

14 horas

Rust for Game Development

21 horas

Rust for Systems Programming

21 horas

Rust for Web Development

21 horas

Rust Fundamentals

14 horas

Rust Programming

21 horas

Introduction to Programming

35 horas

Código limpio

14 horas

Programación de Red Linux

14 horas

Java Advanced

28 horas

Continuous Integration (CI) for Java

14 horas

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