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 (5)
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
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
The teacher addressed many relevant topics for clean coding with practical examples.
Ben van Oeveren - Movella
Curso - Clean Code
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