Diseño FPGA para Sistemas Embebidos
FPGA (Arreglo de Compuertas Programables en Campo) es un circuito integrado que puede personalizarse después de su fabricación.
Esta capacitación en vivo, impartida por un instructor (en línea o en el sitio), está dirigida a ingenieros que desean diseñar sistemas embebidos de alto rendimiento utilizando FPGA.
Al finalizar esta capacitación, los participantes podrán:
- Instalar y configurar las herramientas de software necesarias para diseñar y simular un sistema embebido.
- Seleccionar la arquitectura FPGA más adecuada para una aplicación específica.
- Desarrollar y mejorar diversos diseños FPGA.
Formato del curso
- Clases interactivas con discusiones.
- Amplia variedad de ejercicios y prácticas.
- 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 coordinar los detalles.
Temario del curso
Introducción
Visión general de las tarjetas de desarrollo y los lenguajes de descripción de hardware (HDL)
Visión general de las características y la arquitectura de FPGA
Comprensión del flujo de diseño FPGA
Evaluación de arquitecturas FPGA y tipos de memoria
Configuración de las herramientas de diseño FPGA
Creación de un diseño
Verificación de la integridad del diseño
Simulación del sistema
Análisis del tiempo de ejecución del diseño
Mejora del diseño
Solución de problemas
Resumen y conclusiones
Requerimientos
- Comprensión de los conceptos básicos de sistemas embebidos
- Experiencia en programación en cualquier lenguaje
Público objetivo
- Desarrolladores
- Ingenieros de diseño electrónico
Los cursos públicos requieren más de 5 participantes.
Diseño FPGA para Sistemas Embebidos - Reserva
Diseño FPGA para Sistemas Embebidos - Consulta
Diseño FPGA para Sistemas Embebidos - Solicitud de consultoría
Testimonios (1)
Ser capaz de solicitar temas avanzados incluso si no estaban planificados inicialmente.
Gabriel Chouinard - Spark Microsystems
Curso - FreeRTOS: Programming for Real Time Operating Systems
Traducción Automática
Próximos cursos
Cursos Relacionados
Desarrollo Avanzado de Sistemas Embebidos
35 HorasEsta capacitación en vivo impartida por un instructor en Colombia (en línea o en sitio) está dirigida a ingenieros que desean aprender a utilizar C embebido para programar diversos tipos de microcontroladores basados en diferentes arquitecturas de procesador (8051, ARM CORTEX M-3 y ARM9).
Arduino: Programando un Microcontrolador para Principiantes
21 HorasEn esta capacitación en vivo impartida por un instructor en Colombia, los participantes aprenderán a programar Arduino para usos del mundo real, como el control de luces, motores y sensores de detección de movimiento. Este curso presupone el uso de componentes de hardware reales en un entorno de laboratorio presencial (no hardware simulado por software).
Al finalizar esta capacitación, los participantes serán capaces de:
- Programar Arduino para controlar luces, motores y otros dispositivos.
- Comprender la arquitectura de Arduino, incluyendo las entradas y conectores para dispositivos adicionales.
- Incorporar componentes de terceros, como pantallas LCD, acelerómetros, giroscopios y rastreadores GPS, para ampliar la funcionalidad de Arduino.
- Conocer las diversas opciones de lenguajes de programación, desde C hasta lenguajes de arrastrar y soltar.
- Probar, depurar y desplegar soluciones con Arduino para resolver problemas del mundo real.
Buildroot: a Firmware Generator for Embedded Systems
7 HorasBuildroot es un proyecto de código abierto que incluye scripts capaces de generar una cadena de herramientas de compilación cruzada, una imagen de sistema de archivos raíz personalizable y un kernel de Linux para dispositivos embebidos. Durante este curso práctico, los participantes aprenderán a utilizarlo:
- Cómo seleccionar el software que formará parte del sistema de archivos raíz.
- Cómo agregar nuevos paquetes y modificar los existentes.
- Cómo añadir soporte para nuevas placas embebidas.
A lo largo del curso, se generarán imágenes de sistema de archivos arrancables. En los cursos remotos se utilizará el emulador QEMU, mientras que en las sesiones presenciales será posible emplear QEMU o placas embebidas reales, según la elección del instructor.
Otros proyectos con objetivos similares incluyen el proyecto Yocto y OpenWRT. Se recomienda consultar estas presentaciones para determinar cuál es la opción más adecuada para sus necesidades.
Fundamentos de Circuitos y Electrónica
14 HorasEsta capacitación presencial, impartida por un instructor en Colombia (en línea o en sitio), está dirigida a ingenieros y científicos de la computación que desean aplicar los fundamentos de circuitos y electrónica para diseñar dispositivos y sistemas que aprovechen las propiedades de los componentes eléctricos en el desarrollo de funcionalidades de hardware.
Al finalizar esta capacitación, los participantes estarán en capacidad de:
- Configurar y preparar las herramientas y programas necesarios para el desarrollo de circuitos y placas de circuito impreso.
- Comprender los principios básicos que rigen la ingeniería de circuitos y electrónica.
- Utilizar los componentes electrónicos principales para construir tecnologías eficientes de hardware informático.
- Optimizar 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 del Procesamiento Digital de Señales (DSP)
21 HorasEsta capacitación en vivo, impartida por un instructor en Colombia (en línea o presencial), está dirigida a ingenieros y científicos que deseen aprender y aplicar implementaciones de DSP para manejar eficientemente diferentes tipos de señales y obtener un mejor control sobre sistemas electrónicos multicanal.
Al finalizar esta capacitación, los participantes estarán en capacidad de:
- Configurar y preparar la plataforma de software y las herramientas necesarias para el Procesamiento Digital de Señales.
- Comprender los conceptos y principios fundamentales del DSP y sus aplicaciones.
- Familiarizarse con los componentes del DSP y utilizarlos en sistemas electrónicos.
- Generar algoritmos y funciones operativas basadas en los resultados del DSP.
- Aprovechar las funciones básicas de las plataformas de software de DSP y diseñar filtros de señales.
- Sintetizar simulaciones de DSP e implementar diversos tipos de filtros para aplicaciones de DSP.
Principios de Diseño de Aplicaciones C Integrados para Profesionales de la Automoción
14 HorasUn curso de dos días que abarca todos los principios de diseño con ejemplos de código, integrando tecnologías industriales recientes; muy útil para desarrolladores de software automotriz.
Principios de diseño de aplicaciones en C embebido
14 HorasEste entrenamiento en vivo, impartido por un instructor (en línea o en sitio), está dirigido a desarrolladores de C que deseen aprender los principios de diseño en C para sistemas embebidos.
Al finalizar este entrenamiento, los participantes serán capaces de:
- Comprender las consideraciones de diseño que hacen que los programas en C embebido sean confiables
- Definir la funcionalidad de un sistema embebido
- Definir la lógica y la estructura del programa para obtener el resultado deseado
- Diseñar una aplicación embebida confiable y libre de errores
- Obtener un rendimiento óptimo del hardware objetivo
Formato del curso:
- Clases interactivas y discusiones
- 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, contáctenos para coordinar.
Unidad de Control Electrónico (ECU) - Vector Práctico
28 HorasEste entrenamiento presencial impartido por un instructor en Colombia (en línea o en sitio) está dirigido a ingenieros y técnicos automotrices de nivel intermedio que deseen adquirir experiencia práctica en la prueba, simulación y diagnóstico de ECU utilizando herramientas de Vector como CANoe y CANape.
Al finalizar este entrenamiento, los participantes serán capaces de:
- Comprender el rol y la función de las ECU en los sistemas automotrices.
- Configurar y ajustar herramientas de Vector como CANoe y CANape.
- Simular y probar la comunicación de las ECU en redes CAN y LIN.
- Analizar datos y realizar diagnósticos en las ECU.
- Crear casos de prueba y automatizar flujos de trabajo de pruebas.
- Calibrar y optimizar las ECU mediante enfoques prácticos.
Unidad de Control Electrónico (ECU) - Teoría Vector
21 HorasEste entrenamiento presencial impartido por instructores en Colombia (en línea o en sitio) está dirigido a ingenieros automotrices y desarrolladores de sistemas embebidos de nivel intermedio que deseen comprender los aspectos teóricos de las ECU, con énfasis en las herramientas y metodologías basadas en Vector utilizadas en el diseño y desarrollo automotriz.
Al finalizar este entrenamiento, los participantes podrán:
- Comprender la arquitectura y las funciones de las ECU en vehículos modernos.
- Analizar los protocolos de comunicación empleados en el desarrollo de ECU.
- Explorar las herramientas basadas en Vector y sus aplicaciones teóricas.
- Aplicar los principios del desarrollo basado en modelos al diseño de ECU.
FreeRTOS: Programación de sistemas operativos en tiempo real
14 HorasEn esta capacitación presencial, impartida por un instructor en Colombia, los participantes aprenderán a programar con FreeRTOS mientras desarrollan un proyecto sencillo de RTOS utilizando un microcontrolador.
Al finalizar este entrenamiento, los participantes serán capaces de:
- Comprender los conceptos básicos de los sistemas operativos de tiempo real.
- Conocer el entorno de trabajo de FreeRTOS.
- Aprender a programar con FreeRTOS.
- Interconectar una aplicación de FreeRTOS con periféricos de hardware.
Aprender Vivado
14 HorasEste entrenamiento guiado por un instructor, en vivo en Colombia (en línea o en el sitio), está dirigido a desarrolladores de FPGA que deseen utilizar Vivado para diseñar, depurar e implementar soluciones de hardware.
Al finalizar este entrenamiento, los participantes podrán:
- Desarrollar sistemas HDL con código C y las herramientas de Vivado.
- Generar e implementar procesadores de software en Vivado.
- Probar y simular código C utilizando Vivado.
LEDE: configure un enrutador inalámbrico Linux
7 HorasEl proyecto LEDE (Entorno de Desarrollo Linux Empotrado) es un sistema operativo Linux basado en OpenWrt. Constituye un reemplazo completo del firmware proporcionado por el fabricante para una amplia gama de routers inalámbricos y dispositivos no relacionados con redes.
En esta capacitación en vivo dirigida por un instructor, los participantes aprenderán a configurar un router inalámbrico basado en LEDE.
Público objetivo
- Administradores y técnicos de redes
Formato del curso
- Combinación de exposiciones teóricas, discusiones, ejercicios y práctica intensiva en el entorno real
Curso de Proyecto Yocto
28 HorasEn esta capacitación en vivo impartida por un instructor en Colombia, los participantes aprenderán a crear un sistema de compilación para Linux embebido basado en el Proyecto Yocto.
Al finalizar esta capacitación, los participantes podrán:
- Comprender los conceptos fundamentales detrás de un sistema de compilación del Proyecto Yocto, incluyendo recetas, metadatos y capas.
- Construir una imagen de Linux y ejecutarla bajo emulación.
- Ahorrar tiempo y esfuerzo al desarrollar sistemas Linux embebidos.
El Proyecto Yocto - Una Visión General - Práctico
28 HorasDescripción
Esta capacitación de cuatro días combina teoría con ejercicios prácticos para introducir el Proyecto Yocto.
Responde a preguntas frecuentes como:
- ¿Es realmente necesario utilizar otra versión de la herramienta, bibliotecas o paquetes para cada proyecto GNU/Linux, y además seguir un flujo de trabajo diferente?
- ¿Puede garantizarse que el entorno de desarrollo sea idéntico para todos los desarrolladores y proveedores, y que aún así sea posible generar compilaciones idénticas dentro de diez años o más?
- ¿Puede el Proyecto Yocto ayudar a identificar bajo qué licencias de software se distribuyen los paquetes que utiliza?
Las sesiones prácticas se realizan en hardware objetivo (por ejemplo, Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). Después de la capacitación, podrá descargar una imagen de Docker con Ubuntu 14.x y todas las dependencias preinstaladas, junto con los ejemplos necesarios para trabajar con el material del curso en sus propios laboratorios. Tenga en cuenta que este no es un curso introductorio a GNU/Linux embebido. Debe conocer ya cómo funciona GNU/Linux embebido y cómo configurar y compilar el kernel de GNU/Linux y sus controladores.
¿A quién va dirigido?
Ya utiliza GNU/Linux en sus proyectos y probablemente ha oído hablar del Proyecto Yocto, pero no se ha atrevido a profundizar en él o ha tenido dificultades para usarlo. No sabe si y cómo su flujo de trabajo diario puede integrarse en el Proyecto Yocto, y generalmente lo considera bastante complicado. ¿Por qué necesitamos todo esto si hasta ahora todo era (supuestamente) mucho más sencillo? Después de la capacitación, deberá estar en condiciones de decidir si necesita o no el Proyecto Yocto. El taller está dirigido a ingenieros de software, desarrollo y sistemas, probadores, administradores y otras partes interesadas en el Proyecto Yocto, con conocimientos sólidos de GNU/Linux embebido.