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
Testimonios (4)
Los conocimientos del formador son muy altos, la implicación en la conversación y la transferencia de conocimientos es enorme. Buen contacto con los participantes. Materiales muy bien preparados, muchas diapositivas, descripciones de ejercicios, se podía ver mucha preparación para el entrenamiento, a pesar de mis comentarios sigo calificando muy bien el entrenamiento. Mis comentarios son solo un complemento que se puede hacer a la formación, que fue de muy buen nivel. En mi opinión, con los participantes del área C# y las correcciones realizadas, la formación puede estar al nivel ideal ;-)
Sławek - Sonova Warsaw Service Center Sp z o o
Curso - Rust Programming
Traducción Automática
Me gustaron los ejemplos interactivos en los que trabajamos, el capacitador estaba muy bien informado en casi todos los temas sobre los que teníamos preguntas y brindó excelentes consejos para nuestros casos de uso del mundo real relacionados con algunos de los materiales de la capacitación.
Tracy - GenesysGo
Curso - Rust Advanced
Traducción Automática
Una gran cantidad de conocimientos prácticos que se muestran en ejemplos de la "vida real".
Kamil - Streamsoft Kraków
Curso - Java Advanced
Traducción Automática
Empujando los cambios de forma regular, ya que el día 3 comencé a perderme más que antes y era más difícil detectar un error rápidamente, pude verificar rápidamente el último cambio y estar al día con el material
Paulina
Curso - Advanced Java Security
Traducción Automática