Linux Embebido Kernel y Desarrollo de Controladores
Un curso de dos días que incluye aproximadamente un 60% de laboratorios prácticos, centrado en los componentes internos del kernel de Linux embebido, su arquitectura, desarrollo y en cómo escribir e integrar diversos tipos de controladores de dispositivos.
¿Quién debería asistir?
Ingenieros interesados en el desarrollo del kernel de Linux en sistemas y plataformas embebidos.
Temario del curso
- ¿Qué es el kernel de Linux?
- Obtención del código fuente del kernel
- Configuración, compilación e inicio del kernel
- Archivos del árbol de dispositivos
- Módulos del kernel de Linux
- Depuración del kernel de Linux
- Controladores de dispositivos de caracteres
- Uso de Git para la gestión del código fuente
Requerimientos
Conocimientos básicos sobre el uso de un sistema GNU/Linux
Los cursos públicos requieren más de 5 participantes.
Linux Embebido Kernel y Desarrollo de Controladores - Reserva
Linux Embebido Kernel y Desarrollo de Controladores - Consulta
Linux Embebido Kernel y Desarrollo de Controladores - Solicitud de consultoría
Testimonios (2)
El conocimiento del formador. Fue capaz de responder a todas mis preguntas, incluso a las relacionadas con nuestra plataforma. También continuó ayudando hasta que todos comprendimos el material.
James O'Donnell - Tennant Company
Curso - Embedded Linux Kernel and Driver Development
Traducción Automática
I liked the hands-on nature of it.
Maurice Egan
Curso - Embedded Linux Kernel and Driver Development
Traducción Automática
Próximos cursos
Cursos Relacionados
Programación avanzada Arduino
14 HorasEn esta capacitación en vivo dirigida por un instructor en Colombia, los participantes aprenderán a programar Arduino utilizando técnicas avanzadas mientras desarrollan paso a paso un sistema sencillo de alerta por sensores.
Al finalizar esta capacitación, los participantes estarán en capacidad de:
- Comprender cómo funciona Arduino.
- Profundizar en los componentes principales y las funcionalidades de Arduino.
- Programar Arduino sin utilizar el entorno de desarrollo integrado (IDE) de Arduino.
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.
Construyendo un robot desde cero
28 HorasEn esta capacitación en vivo impartida por un instructor, los participantes aprenderán cómo construir un robot utilizando hardware de Arduino y el lenguaje Arduino (C/C++).
Al finalizar esta capacitación, los participantes estarán en capacidad de:
- Construir y operar un sistema robótico que incluya tanto componentes de software como de hardware
- Comprender los conceptos clave utilizados en las tecnologías robóticas
- Ensamblar 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 de clase magistral, parte de discusión, ejercicios y práctica intensiva con las manos en la masa
Nota
- El instructor especificará los kits de hardware antes de la capacitación, pero incluirán aproximadamente los siguientes componentes:
- Placa Arduino
- Controlador de motores
- Sensor de distancia
- 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 capacitación, por favor contáctenos para coordinar.
Fundamentos de Circuitos y Electrónica
14 HorasEsta capacitación dirigida por un instructor, en vivo en Colombia (en línea o presencial), está dirigida a ingenieros y científicos de la computación que deseen aplicar los fundamentos de los circuitos y la 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 capacitación, los participantes podrán:
- Configurar y preparar 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 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 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.
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.
Despliegue de IA en Microcontroladores con TinyML
21 HorasEsta capacitación en vivo, impartida por un instructor en Colombia (en línea o presencial), está dirigida a ingenieros de sistemas embebidos de nivel intermedio y desarrolladores de IA que deseen desplegar modelos de aprendizaje automático en microcontroladores utilizando TensorFlow Lite y Edge Impulse.
Al finalizar esta capacitación, los participantes podrán:
- Comprender los fundamentos de TinyML y sus beneficios para aplicaciones de IA en el borde.
- Configurar un entorno de desarrollo para proyectos 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 modelos de IA para mejorar la eficiencia energética y cumplir con las limitaciones de memoria.
Diseño de Microcontroladores
35 HorasEsta capacitación en vivo, impartida por un instructor en Colombia (en línea o en sitio), está dirigida a ingenieros que deseen aprender los principios de diseño en el desarrollo de microcontroladores.
Raspberry Pi para Principiantes
14 HorasRaspberry Pi es una computadora de placa única muy pequeña.
En esta capacitación en vivo impartida por un instructor, los participantes aprenderán a configurar y programar el Raspberry Pi para que funcione como un sistema embebido interactivo y potente.
Al finalizar esta capacitación, los participantes estarán en capacidad de:
- Configurar un entorno de desarrollo integrado (IDE) para maximizar la productividad.
- Programar el Raspberry Pi para controlar dispositivos como sensores de movimiento, alarmas, servidores web e impresoras.
- Comprender la arquitectura del Raspberry Pi, incluyendo sus entradas y conectores para dispositivos adicionales.
- Conocer las diversas opciones disponibles en cuanto a lenguajes de programación y sistemas operativos.
- Probar, depurar y desplegar el Raspberry Pi para resolver problemas del mundo real.
Público objetivo
- Desarrolladores
- Técnicos de hardware y software
- Personas técnicas de todas las industrias
- Entusiastas y aficionados
Formato del curso
- Combinación de exposiciones, discusiones, ejercicios y práctica intensiva guiada
Nota
- Raspberry Pi soporta diversos sistemas operativos y lenguajes de programación. Este curso utilizará el sistema operativo Raspbian, basado en Linux, y el lenguaje de programación Python. Si desea una configuración específica, por favor contáctenos para coordinarlo.
- Los participantes son responsables de adquirir el hardware y los componentes de Raspberry Pi.
TensorFlow Lite para Microcontroladores
21 HorasEste entrenamiento en vivo, impartido por un instructor en Colombia (en línea o en sitio), está dirigido a ingenieros que deseen escribir, cargar y ejecutar modelos de aprendizaje automático en dispositivos embebidos de muy bajo tamaño.
Al finalizar este entrenamiento, los participantes serán capaces de:
- Instalar TensorFlow Lite.
- Cargar modelos de aprendizaje automático en un dispositivo embebido para habilitar funciones como detección de voz, clasificación de imágenes, entre otras.
- Integrar inteligencia artificial en dispositivos hardware sin depender de conectividad de red.