Diseño de FPGA para sistemas embebidos
Los FPGA (Arrays de Puertas de Campo Programables) son circuitos integrados que pueden personalizarse después de su fabricación.
Esta formación en vivo, impartida por un instructor (en línea o en las instalaciones), está dirigida a ingenieros que deseen diseñar sistemas embebidos de alto rendimiento utilizando FPGA.
Al finalizar esta formación, los participantes podrán:
- Instalar y configurar las herramientas de software FPGA necesarias para diseñar y simular un sistema embebido.
- Seleccionar la arquitectura FPGA más adecuada para una aplicación.
- Desarrollar y mejorar diversos diseños FPGA.
Formato del curso
- Conferencia interactiva y debate.
- Amplia realización de ejercicios y práctica.
- Implementación práctica en un entorno de laboratorio en vivo.
Opciones de personalización del curso
- Para solicitar una formación personalizada para este curso, contáctenos para coordinarla.
Temario del curso
Introducción
Visión general de las placas de desarrollo y los HDL (Lenguajes de Descripción de Hardware)
Visión general de las características y la arquitectura de los 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 de la temporización del diseño
Mejora del diseño
Solución de problemas
Resumen y conclusión
Requerimientos
- Comprensión de los conceptos de sistemas embebidos.
- Experiencia de 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 de FPGA para sistemas embebidos - Reserva
Diseño de FPGA para sistemas embebidos - Consulta
Diseño de 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
Programación avanzada Arduino
14 HorasEn esta formación práctica dirigida por un instructor en Costa Rica, los participantes aprenderán a programar Arduino utilizando técnicas avanzadas mientras crean paso a paso un sistema de alertas mediante sensores.
Al finalizar esta formación, los participantes podrán:
- Comprender el funcionamiento de Arduino.
- Profundizar en los componentes principales y funcionalidades de Arduino.
- Programar Arduino sin utilizar el IDE de Arduino.
Desarrollo Avanzado de Sistemas Embebidos
35 HorasEsta formación en vivo impartida por un instructor en Costa Rica (en línea o presencial) está dirigida a ingenieros que desean aprender a usar 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 formación en vivo con instrucción directa en Costa Rica, los participantes aprenderán a programar Arduino para su uso en aplicaciones del mundo real, como el control de luces, motores y sensores de detección de movimiento. Este curso asume el uso de componentes de hardware real en un entorno de laboratorio en vivo (no hardware simulado por software).
Al finalizar esta capacitación, los participantes podrán:
- Programar Arduino para controlar luces, motores y otros dispositivos.
- Comprender la arquitectura de Arduino, incluidos los inputs y conectores para dispositivos adicionales.
- Integrar componentes de terceros, como pantallas LCD, acelerómetros, giroscopios y rastreadores GPS, para ampliar la funcionalidad de Arduino.
- Conocer las distintas opciones de lenguajes de programación, desde C hasta lenguajes de arrastrar y soltar.
- Probar, depurar e implementar Arduino para resolver problemas del mundo real.
Construyendo un robot desde cero
28 HorasEn esta formación presencial guiada por instructores, los participantes aprenderán cómo construir un robot utilizando hardware de Arduino y el lenguaje Arduino (C/C++).
Al finalizar esta formación, los participantes podrán:
- Construir y operar un sistema robótico que incluya componentes de software y hardware
- Comprender los conceptos clave utilizados en las tecnologías robóticas
- Montar motores, sensores y microcontroladores en un robot funcional
- Diseñar la estructura mecánica de un robot
Público objetivo
- Desarrolladores
- Ingenieros
- Aficionados
Formato del curso
- Parte expositiva, parte de discusión, ejercicios y práctica intensiva con el equipo
Nota
- El instructor especificará los kits de hardware antes de la formación, pero aproximadamente contendrán los siguientes componentes:
- Placa Arduino
- Controlador de motores
- Sensor de distancia
- Dispositivo esclavo Bluetooth
- Placa de prototipado y cables
- Cable USB
- Kit de vehículo
- Los participantes deberán adquirir su propio hardware.
- Si desea personalizar esta formación, por favor contáctenos para coordinar los detalles.
Buildroot: a Firmware Generator for Embedded Systems
7 HorasBuildroot es un proyecto de código abierto que contiene scripts para 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 se incluirá en el sistema de archivos raíz.
- Cómo agregar nuevos paquetes y modificar los existentes.
- Cómo agregar compatibilidad con nuevas placas embebidas.
Durante el curso, se generarán imágenes de sistema de archivos arrancables. Los cursos a distancia se imparten utilizando el emulador QEMU, mientras que en el aula es posible usar tanto QEMU como placas embebidas reales, según la elección del instructor.
Otros proyectos con objetivos similares incluyen el proyecto Yocto y OpenWRT. Por favor, utilice estas presentaciones para determinar cuál es la opción adecuada para sus necesidades.
Fundamentos de Circuitos y Electrónica
14 HorasEsta formación en vivo, impartida por un instructor en Costa Rica (en línea o presencial), 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 utilicen las propiedades de los componentes eléctricos para el desarrollo de funcionalidades de hardware.
Al finalizar esta formación, los participantes serán capaces de:
- Configurar y establecer las herramientas y programas necesarios para el desarrollo de circuitos y placas de circuito.
- Comprender los principios básicos detrás de la ingeniería de circuitos y electrónica.
- Utilizar los componentes electrónicos principales en la construcción de tecnologías de hardware informático eficientes.
- Optimizar dispositivos electrónicos implementando métodos de análisis de circuitos.
- Aplicar los fundamentos de la electrónica y los circuitos en el desarrollo de aplicaciones empresariales.
Fundamentos de Procesamiento de Señal Digital (DSP)
21 HorasEsta formación en vivo impartida por un instructor en Costa Rica (en línea o presencial) está dirigida a ingenieros y científicos que deseen aprender y aplicar implementaciones de DSP para gestionar eficientemente diferentes tipos de señales y obtener un mejor control sobre sistemas electrónicos multicanal.
Al finalizar esta formación, los participantes podrán:
- Configurar y preparar la plataforma de software y las herramientas necesarias para el Procesamiento de Señal Digital.
- Comprender los conceptos y principios fundamentales del DSP y sus aplicaciones.
- Familiarizarse con los componentes del DSP y emplearlos en sistemas electrónicos.
- Generar algoritmos y funciones operativas utilizando los resultados del DSP.
- Utilizar las características básicas de las plataformas de software de DSP y diseñar filtros de señal.
- Sintetizar simulaciones de DSP e implementar varios tipos de filtros para DSP.
Principios de Diseño de Aplicaciones en C Embebido
14 HorasEsta formación en vivo, impartida por un instructor (en línea o presencial), está dirigida a desarrolladores de C que desean aprender los principios de diseño de C embebido.
Al finalizar esta formación, 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 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 formación personalizada para este curso, por favor contáctenos para coordinarlo.
Unidad de Control Electrónico (ECU) - Vector en la Práctica
28 HorasEsta formación en vivo impartida por un instructor en Costa Rica (en línea o presencial) está dirigida a ingenieros y técnicos automotrices de nivel intermedio que deseen adquirir experiencia práctica en la prueba, simulación y diagnóstico de ECUs utilizando herramientas Vector como CANoe y CANape.
Al finalizar esta formación, los participantes serán capaces de:
- Comprender el rol y la función de las ECUs en los sistemas automotrices.
- Configurar herramientas Vector como CANoe y CANape.
- Simular y probar la comunicación de la ECU en redes CAN y LIN.
- Analizar datos y realizar diagnósticos en las ECUs.
- Crear casos de prueba y automatizar flujos de trabajo de pruebas.
- Calibrar y optimizar las ECUs mediante enfoques prácticos.
Unidad de Control Electrónico (ECU) - Vector Teórico
21 HorasEsta formación en vivo, impartida por un instructor en Costa Rica (en línea o presencial), está dirigida a ingenieros automotrices y desarrolladores de sistemas embebidos de nivel intermedio que desean comprender los aspectos teóricos de las ECUs, con un enfoque en las herramientas y metodologías basadas en Vector utilizadas en el diseño y desarrollo automotriz.
Al finalizar esta formación, los participantes podrán:
- Comprender la arquitectura y funciones de las ECUs en vehículos modernos.
- Analizar los protocolos de comunicación utilizados en el desarrollo de ECUs.
- Explorar las herramientas basadas en Vector y sus aplicaciones teóricas.
- Aplicar principios de desarrollo basado en modelos al diseño de ECUs.
FreeRTOS: Programación de sistemas operativos en tiempo real
14 HorasEn este entrenamiento en vivo con instructores en <ubicación>, los participantes aprenderán a programar usando FreeRTOS mientras avanzan en el desarrollo de un proyecto RTOS sencillo mediante un microcontrolador.
Al finalizar este entrenamiento, los participantes serán capaces de:
- Comprender los conceptos básicos de los sistemas operativos en tiempo real.
- Conocer el entorno de FreeRTOS.
- Aprender a programar con FreeRTOS.
- Conectar una aplicación FreeRTOS con periféricos de hardware.
Implementación de IA en microcontroladores con TinyML
21 HorasEsta formación en vivo, impartida por un instructor, en <ubicación> (en línea o presencial), está dirigida a ingenieros de sistemas embebidos y desarrolladores de IA de nivel intermedio que deseen implementar modelos de aprendizaje automático en microcontroladores utilizando TensorFlow Lite y Edge Impulse.
Al finalizar esta capacitación, los participantes serán capaces de:
- Comprender los fundamentos de TinyML y sus beneficios para las aplicaciones de IA en el borde.
- Configurar un entorno de desarrollo para proyectos de TinyML.
- Entrenar, optimizar y desplegar modelos de IA en microcontroladores de bajo consumo.
- Utilizar TensorFlow Lite y Edge Impulse para implementar aplicaciones reales de TinyML.
- Optimizar los modelos de IA para la eficiencia energética y las restricciones de memoria.
Curso de Proyecto Yocto
28 HorasEn esta formación en vivo con instrucción presencial en Costa Rica, los participantes aprenderán cómo crear un sistema de compilación para Linux integrado basado en el Proyecto Yocto.
Al finalizar esta formació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 compilar sistemas Linux integrados.