C ++ para Sistemas Integrados
¿Es C++ adecuado para sistemas embebidos como microcontroladores y sistemas operativos en tiempo real?
¿Debería usarse la programación orientada a objetos en los microcontroladores?
¿Está C++ demasiado lejos del hardware para ser eficiente?
Esta capacitación en vivo dirigida por un instructor aborda estas preguntas y demuestra a través de la discusión y la práctica cómo se puede usar C++ para desarrollar sistemas integrados con código que sea preciso, legible y eficiente. Los participantes ponen en práctica la teoría a través de la creación de una aplicación incrustada de muestra en C++.
Al final de esta formación, los participantes serán capaces de:
- Comprender los principios de modelado orientado a objetos, programación de software embebido y programación en tiempo real
- Producir código para sistemas embebidos que sea pequeño, rápido y seguro
- Evitar la inflación de código causada por plantillas, excepciones y otras características del lenguaje
- Comprender los problemas relacionados con el uso de C++ en sistemas de seguridad crítica y en tiempo real
- Depurar un programa en C++ en un dispositivo objetivo
Audiencia
- Desarrolladores
- Diseñadores
Formato del curso
- Parte teórica, parte discusión, ejercicios y mucha práctica
Programa del Curso
Introducción
Visión general de los sistemas embebidos
Descripción general de C++
Preparación de la cadena de herramientas
Clases y objetos
Herencia
Funciones virtuales
Uso de plantillas
Manejo de errores
Código en línea
Arranque
Bibliotecas estándar
Gestión de memoria
Sistemas operativos en tiempo real
Interoperabilidad entre C y C++
Modelado orientado a objetos y UML
Conclusión
Requerimientos
- Una comprensión general de C++
Los cursos públicos requieren más de 5 participantes.
C ++ para Sistemas Integrados - Reserva
C ++ para Sistemas Integrados - Consulta
Testimonios (2)
El entrenador realmente adaptó la formación a nuestro nivel y dedicó mucho tiempo y esfuerzo para asegurarse de que la presentación estuviera bien adaptada.
Nicolas Guerette-Berthiaume - Trilliant
Curso - C++ for Embedded Systems
Traducción Automática
Interactividad, momento para la programación autosuficiente. Aprendo más fácilmente si tengo la oportunidad de descubrir la respuesta por mí mismo y no solo que me la den. También fue muy positivo que el entrenamiento estuviera bien planificado, mantuvimos las pausas para café y el entrenamiento no perdió mi atención. El formador tenía un conocimiento muy profundo en C++, nos sentíamos cómodos preguntando cualquier cosa.
Barna Szecsi - GIS Europe SE
Curso - C++ for Embedded Systems
Traducción Automática
Próximos cursos
Cursos Relacionados
Desarrollo Avanzado Embedded Systems
35 HorasEsta capacitación en vivo dirigida por un instructor en Guatemala (en línea o presencial) está dirigida a ingenieros que desean aprender a usar C integrado para programar varios tipos de microcontroladores basados en diferentes arquitecturas de procesador (8051, ARM CORTEX M-3 y ARM9).
Arduino: Programando un Microcontrolador para Principiantes
21 HorasEn este curso dirigido por un instructor y en vivo en Guatemala, los participantes aprenderán a programar el Arduino para su uso real, como para controlar luces, motores y sensores de detección de movimiento. Este curso asume el uso de componentes de hardware reales en un entorno de laboratorio en vivo (no hardware simulado por software).
Al finalizar este entrenamiento, los participantes podrán:
- Programar el Arduino para controlar luces, motores y otros dispositivos.
- Comprender la arquitectura del Arduino, incluyendo las entradas y conectores para dispositivos adicionales.
- Agregar componentes de terceros como LCDs, acelerómetros, giroscopios y rastreadores GPS para extender la funcionalidad del Arduino.
- Comprender las diferentes opciones en lenguajes de programación, desde C hasta lenguajes arrastrar-y-soltar.
- Probar, depurar y desplegar el Arduino para resolver problemas del mundo real.
Buildroot: a Firmware Generator for Embedded Systems
7 HorasBuildroot es un proyecto de código abierto que contiene scripts que producen una cadena de herramientas de compilación cruzada, una imagen de sistema de archivos raíz personalizable y un kernel Linux para dispositivos integrados. Durante este curso práctico, los participantes aprenderán a utilizarlo:
- Cómo seleccionar el software que entra en el sistema de archivos raíz.
- Cómo agregar nuevos paquetes y modificar los existentes.
- Cómo agregar soporte para nuevas placas integradas.
Durante el curso, se producirán imágenes del sistema de archivos de arranque. Los cursos a distancia se imparten utilizando el emulador QEMU , mientras que en el aula es posible utilizar QEMU o tableros integrados reales a elección del formador.
Otros proyectos con objetivos similares incluyen el proyecto Yocto y OpenWRT. Utilice estas presentaciones para determinar cuál es la opción correcta para sus necesidades.
Fundamentos de Circuitos y Electrónica
14 HorasEsta capacitación en vivo dirigida por un instructor en Guatemala (en línea o presencial) está dirigida a ingenieros e informáticos que desean aplicar los fundamentos de los circuitos y la electrónica para diseñar dispositivos y sistemas que utilizan las propiedades de los componentes eléctricos para el desarrollo de funcionalidades de hardware.
Al final de esta formación, los participantes serán capaces de:
- Instalar y configurar las herramientas y programas necesarios para el desarrollo de circuitos y placas de circuitos.
- Comprender los principios básicos detrás de la ingeniería de circuitos y electrónica.
- Utilizar los componentes electrónicos primarios en la construcción de tecnologías eficientes de hardware informático.
- Optimice los dispositivos electrónicos mediante la implementación de métodos de análisis de circuitos.
- Aplicar los fundamentos de la electrónica y los circuitos al desarrollo de aplicaciones empresariales.
Fundamentos de Procesamiento Digital de Señales (DSP)
21 HorasEsta capacitación en vivo dirigida por un instructor en Guatemala (en línea o en el sitio) está dirigida a ingenieros y científicos que desean aprender y aplicar implementaciones de DSP para manejar de manera eficiente diferentes tipos de señales y obtener un mejor control sobre los sistemas electrónicos multicanal.
Al final de esta formación, los participantes serán capaces de:
- Instalar y configurar la plataforma de software y las herramientas necesarias para el procesamiento digital de señales.
- Comprender los conceptos y principios fundamentales de DSP y sus aplicaciones.
- Familiarizarse con los componentes DSP y emplearlos en sistemas electrónicos.
- Genere algoritmos y funciones operativas utilizando los resultados de DSP.
- Utilice las funciones básicas de las plataformas de software DSP y diseñe filtros de señal.
- Sintetice simulaciones de DSP e implemente varios tipos de filtros para DSP.
Principios de Diseño de Aplicaciones C Integrados para Profesionales de la Automoción
14 HorasUn curso de dos días que cubre todos los principios de diseño con ejemplos de código, junto con la tecnología industrial reciente; Muy útil para los desarrolladores de software automotriz
Principios de Diseño de Aplicaciones Embarcadas en C
14 HorasEste curso dirigido por un instructor, en vivo (en línea o en las instalaciones del cliente), está destinado a desarrolladores C que deseen aprender los principios de diseño de aplicaciones embebidas en C.
Al final de este entrenamiento, los participantes serán capaces de:
- Comprender las consideraciones de diseño que hacen que los programas embebidos en C sean confiables
- Definir la funcionalidad de un sistema embebido
- Definir la lógica y estructura del programa para obtener el resultado deseado
- Diseñar una aplicación embebida confiable y libre de errores
- Obtener el mejor rendimiento del hardware objetivo
Formato del curso:
- Lectura interactiva y discusión
- Ejercicios y práctica
- Implementación práctica en un entorno de laboratorio en vivo
Opciones de personalización del curso:
- Para solicitar una capacitación personalizada para este curso, por favor contáctenos para hacer los arreglos necesarios.
Unidad de Control Electrónico (ECU) - Prácticas con Vector
28 HorasEste entrenamiento en vivo dirigido por instructores en Guatemala (en línea o en el sitio) está dirigido a ingenieros y técnicos automotrices de nivel intermedio que desean obtener experiencia práctica en la prueba, simulación y diagnóstico de ECUs utilizando herramientas Vector como CANoe y CANape.
Al final de esta capacitación, los participantes podrán:
- Entender el papel y la función de las ECUs en los sistemas automotrices.
- Configurar y configurar herramientas Vector como CANoe y CANape.
- Simular y probar la comunicación de ECU en redes CAN y LIN.
- Analizar datos y realizar diagnósticos en ECUs.
- Crear casos de prueba y automatizar flujos de trabajo de prueba.
- Calibrar y optimizar ECUs utilizando enfoques prácticos.
Unidad de Control Electrónico (ECU) - Vector Teórico
21 HorasEste entrenamiento en vivo dirigido por instructores en Guatemala (en línea o en el sitio) está dirigido a ingenieros automotrices y desarrolladores de sistemas integrados de nivel intermedio que desean comprender los aspectos teóricos de las ECU, centrándose en las herramientas y metodologías basadas en Vector utilizadas en el diseño y desarrollo automotriz.
Al final de esta capacitación, los participantes podrán:
- Entender la arquitectura y las funciones de las ECUs en vehículos modernos.
- Analizar los protocolos de comunicación utilizados en el desarrollo de ECUs.
- Explorar herramientas basadas en Vector y sus aplicaciones teóricas.
- Aplicar principios de desarrollo basado en modelos al diseño de ECU.
FreeRTOS: Programación de sistemas operativos en tiempo real
14 HorasEn esta capacitación en vivo dirigida por un instructor en Guatemala, los participantes aprenderán a codificar usando FreeRTOS a medida que avanzan en el desarrollo de un proyecto RTOS simple usando un microcontrolador.
Al final de esta formación, los participantes serán capaces de:
- Comprender los conceptos básicos de los sistemas operativos en tiempo real.
- Aprenda el entorno de FreeRTOS.
- Aprenda a codificar con FreeRTOS.
- Conecte una aplicación FreeRTOS a periféricos de hardware.
Aprendizaje de Vivado
14 HorasEsta capacitación en vivo dirigida por un instructor en Guatemala (en línea o en el sitio) está dirigida a desarrolladores de FPGA que desean usar Vivado para diseñar, depurar e implementar soluciones de hardware.
Al final de esta formación, los participantes serán capaces de:
- Desarrollar sistemas HDL con código C y herramientas Vivado.
- Genere e implemente procesadores de software en Vivado.
- Pruebe y simule el código C con Vivado.
LEDE: configure un enrutador inalámbrico Linux
7 HorasEl Proyecto LEDE ( Linux Embedded Development Environment) es un Linux operativo Linux basado en OpenWrt . Es un reemplazo completo para el firmware suministrado por el proveedor de una amplia gama de enrutadores inalámbricos y dispositivos que no son de red.
En esta capacitación en vivo dirigida por un instructor, los participantes aprenderán cómo configurar un enrutador inalámbrico basado en LEDE.
Audiencia
- Administradores de red y técnicos
Formato del curso
- Conferencia parcial, discusión parcial, ejercicios y práctica práctica.
Raspberry Pi para Principiantes
14 HorasRaspberry Pi es una computadora muy pequeña, de una sola placa.
En esta capacitación en vivo dirigida por un instructor, los participantes aprenderán cómo configurar y programar el Raspberry Pi para que sirva como un sistema integrado interactivo y potente.
Al final de esta formación, los participantes serán capaces de:
- Configurar un IDE (entorno de desarrollo integrado) para obtener la máxima productividad en el desarrollo
- Programa Raspberry Pi para controlar dispositivos como sensores de movimiento, alarmas, servidores web e impresoras.
- Comprender la arquitectura de Raspberry Pi, incluidas las entradas y los conectores para dispositivos complementarios.
- Comprender las diversas opciones de los lenguajes de programación y los sistemas operativos.
- Pruebe, depure e implemente Raspberry Pi para resolver problemas del mundo real
Audiencia
- Desarrolladores
- Técnicos de hardware/software
- Personas técnicas en todas las industrias
- Aficionados
Formato del curso
- En parte conferencia, en parte discusión, ejercicios y práctica práctica intensa
Nota
- Raspberry Pi Soporta varios sistemas operativos y lenguajes de programación. Este curso utilizará Raspbian basado en Linux como sistema operativo y Python como lenguaje de programación. Para solicitar una configuración específica, póngase en contacto con nosotros para organizarla.
- Los participantes son responsables de comprar el hardware y los componentes Raspberry Pi.
Curso de Proyecto Yocto
28 HorasEn esta capacitación en vivo dirigida por un instructor en Guatemala, los participantes aprenderán cómo crear un sistema de compilación para Linux incrustado basado en Yocto Project.
Al final de esta formación, los participantes serán capaces de:
- Comprender los conceptos fundamentales detrás de un sistema de compilación Yocto Project, incluidas las recetas, los metadatos y las capas.
- Cree una imagen Linux y ejecútela bajo emulación.
- Ahorre tiempo y energía en la construcción de sistemas integrados Linux.
El Proyecto Yocto - Una Visión General - Práctico
28 HorasDescripción
Este entrenamiento de cuatro días combina la teoría con ejercicios prácticos para introducir el Proyecto Yocto.
Responde a preguntas frecuentes como:
- ¿Es realmente necesario usar otra versión de la cadena de herramientas / librerías / paquetes para cada proyecto GNU / Linux y una parte superior de eso para seguir un flujo de trabajo diferente?
- ¿Puede asegurarse de que el entorno de desarrollo es idéntico para todos los desarrolladores / proveedores y que todavía puede producir compilaciones idénticas como hoy en 10 años o más a partir de ahora?
- ¿Puede el YP ayudar a averiguar bajo qué licencias de software los paquetes que usa son licenciados?
- ... y mucho más
Las sesiones prácticas se realizan en hardware de destino (por ejemplo, Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). Después del entrenamiento podrás descargar una imagen docker con Ubuntu 14.x y todas las dependencias preinstaladas más los ejemplos para poder trabajar con el material del curso en tus propios laboratorios. Tenga en cuenta que este no es un curso de introducción a Embedded GNU / Linux. Ya debe saber cómo funciona Embedded GNU / Linux y cómo configurar / construir el kernel GNU / Linux y los controladores del kernel.
¿Quién debe asistir?
Ya usas GNU / Linux para tus proyectos y probablemente has oído hablar del Proyecto Yocto, pero no se atrevió a verlo más de cerca, o tuvo dificultades para usarlo. Usted no sabe si y cómo su flujo de trabajo diario puede ser acomodado en el YP y generalmente encontrar el YP bastante complicado. ¿Por qué necesitamos todo esto desde hasta saber que todo era (supuestamente) mucho más fácil? Después del entrenamiento usted debe poder decidir si usted necesita el YP o no. El taller está dirigido a ingenieros de software, desarrollo, sistemas, probadores, administradores, ingenieros y otras partes interesadas en el YP, con un sólido conocimiento de Embedded GNU / Linux.