Más del 80% de los dispositivos embebidos industriales utilizan Linux Embebido
Acelera la adopción de Linux Embebido en tu empresa con un plan formativo A Medida, tutorizado y bonificable hasta el 100% por FUNDAE para tu equipo. Infórmate.
Explora un temario exhaustivo desde la introducción hasta el desarrollo avanzado de sistemas embebidos, respaldado por la última tecnología y prácticas de la industria.
1
Adquiere habilidades para optimizar y personalizar el Kernel de Linux, importantes para mejorar la eficiencia y el rendimiento de sistemas específicos de hardware embebido.
Personaliza el temario al 100% para tu equipo
Diseñamos una formación a medida utilizando los documentos y flujos de trabajo reales de tu empresa.
Nueva Plataforma de E-learningFormación en directo con plataforma de apoyo para reforzar el aprendizaje
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Programa formativo
Temario del curso
Encuentra todo el temario del curso aquí.
Temario
¿Que es un sistema embebido? Definicion y caracteristicas
Diferencias entre Linux embebido y Linux de escritorio
Comparativa de Linux embebido con otros sistemas (RTOS, Bare-metal)
Historia y evolucion de Linux embebido
Casos de uso en la industria (Automocion, IoT, Robotica, Aeroespacial, Domotica)
Componentes de un sistema embebido (Bootloader, Kernel, RootFS, Aplicaciones)
Requisitos de hardware tipicos para Linux embebido
Ejemplos de hardware popular: BeagleBone, Raspberry Pi, STM32MP1, i.MX8
Desafios en el desarrollo de Linux embebido
Herramientas y flujos de trabajo comunes
¿Que es un sistema embebido? Definicion y caracteristicas
Diferencias entre Linux embebido y Linux de escritorio
Comparativa de Linux embebido con otros sistemas (RTOS, Bare-metal)
Historia y evolucion de Linux embebido
Casos de uso en la industria (Automocion, IoT, Robotica, Aeroespacial, Domotica)
Componentes de un sistema embebido (Bootloader, Kernel, RootFS, Aplicaciones)
Requisitos de hardware tipicos para Linux embebido
Ejemplos de hardware popular: BeagleBone, Raspberry Pi, STM32MP1, i.MX8
Gestion de paquetes en Yocto (`opkg`, `rpm`, `dpkg`)
Construccion de un RootFS con Yocto
Integracion de Kernel y U-Boot en Yocto
Creacion de un BSP en Yocto
Debugging y optimizacion de Yocto
Tema 9: Board Support Package (BSP)
Introduccion al concepto de BSP y su rol en Linux embebido
Componentes de un BSP: Kernel, Bootloader, Drivers, RootFS
Creacion de un BSP personalizado
Uso de meta-layers en Yocto para BSP
Añadir drivers y modulos personalizados en el BSP
Integracion de Kernel y Bootloader en BSP
Creacion de imagenes de sistema con un BSP propio
Soporte para multiples plataformas con un BSP
Debugging de BSP y estrategias de mantenimiento
Ejemplo practico: creacion de un BSP para BeagleBone
Tema 10: Procesos e Hilos en Linux Embebido
Introduccion a los procesos en Linux
Creacion y gestion de procesos con `fork()`
Introduccion a hilos (`pthread`)
Comunicacion entre procesos: Pipes, FIFO, Shared Memory
Sincronizacion de hilos: Mutex, Semaforos
Prioridades de procesos y scheduling en Linux
Ejecucion en background y demonios
Debugging de procesos y deteccion de bloqueos
Medicion de tiempos de ejecucion en Linux embebido
Ejemplo practico: IPC en Linux embebido
Tema 11: Control de Memoria
Introduccion a la gestion de memoria en Linux
Diferencia entre memoria fisica y virtual
Espacios de usuario y Kernel
Uso de la memoria en sistemas embebidos
Tecnicas de optimizacion de memoria en Linux embebido
Introduccion a **ZRAM** y su uso en dispositivos embebidos
Configuracion y uso de **SWAP** en entornos embebidos
Asignacion de memoria con `mmap()`, `malloc()`, `free()`
Depuracion de problemas de memoria con `valgrind`, `strace`, `gdb`
Casos de estudio de gestion de memoria en sistemas embebidos
Tema 12: Depuracion en Linux Embebido
Introduccion a tecnicas de depuracion en Linux
Uso del depurador **GDB** en sistemas embebidos
Debugging remoto con **gdbserver**
Analisis de fallos con **Core Dump**
Logs y analisis con `dmesg` y `journalctl`
Monitorizacion en tiempo real con `top`, `htop`, `iotop`
Depuracion de drivers y modulos del Kernel
Depuracion de problemas de memoria con herramientas como **valgrind**
Estrategias para depuracion en hardware real
Ejercicios practicos de depuracion en entornos embebidos
Tema 13: Seguridad en Linux Embebido
Conceptos basicos de seguridad en sistemas embebidos
Modelado de amenazas y analisis de riesgos
Introduccion a **Secure Boot** y su implementacion en U-Boot
Encriptado de datos y archivos (`openssl`, `gpg`)
Tecnicas de encriptado de codigo y binarios
Gestion de claves de seguridad en hardware embebido
Estrategias para almacenamiento seguro de claves
Uso de **SELinux** y **AppArmor** en entornos embebidos
Principios de seguridad en capas en Linux embebido
Buenas practicas para el desarrollo seguro en Linux embebido
Tema 14: Profiling y Tracing
Introduccion al analisis de rendimiento en sistemas embebidos
Uso de `top`, `htop`, `iotop` y `vmstat` para monitoreo
Introduccion a **perf** y su uso en profiling
Uso de `ftrace` y `trace-cmd` para tracing del Kernel
Medicion de latencias con herramientas de tracing (`latencytop`)
Analisis de cuellos de botella con `sysstat`
Uso de `strace` para analizar llamadas al sistema
Tecnicas avanzadas de profiling con `LTTng`
Optimizacion de rendimiento basada en analisis de profiling
Casos de estudio en profiling y tracing en sistemas embebidos
Tema 15: Linux en Tiempo Real (Real-Time Linux)
Introduccion a los sistemas en tiempo real
Diferencias entre **RTOS** y **GPOS**
Conceptos clave: latencia, determinismo y tiempo de respuesta
Introduccion a **PREEMPT-RT** y su integracion con Linux embebido
Configuracion del Kernel para tiempo real
Uso de **Xenomai** como alternativa a PREEMPT-RT
Comparacion de PREEMPT-RT vs. Xenomai
Analisis de latencias y tecnicas de optimizacion
Programacion de tareas en tiempo real en Linux embebido
Casos de uso de **Linux en tiempo real** en la industria
Perfiles profesionales
Pensado para quienes deben dominar Linux Embebido en su día a día
Ingenieros de Sistemas
Buscan adquirir conocimientos avanzados en Linux embebido para optimizar sistemas industriales y mejorar la eficiencia operativa.
Equipos de I+D
Requieren formación específica en Linux embebido para innovar y expandir las capacidades tecnológicas de sus productos.
Desarrolladores de Software Embebido
Necesitan integrar Linux en dispositivos específicos, mejorando el rendimiento y la fiabilidad de soluciones embebidas.
Preguntas frecuentes
Resolvemos todas tus dudas sobre nuestra formación en Linux Embebido
Explora las respuestas a las preguntas que guian a nuestra comunidad. Aqui encontraras claridad sobre como funciona todo, desde el acceso hasta los detalles de los cursos. Si buscas respuestas, este es el lugar para comenzar.
Realizar el curso de Linux Embebido te proporciona un conjunto integral de conocimientos necesarios para desarrollar sistemas embebidos personalizados y optimizados. Aprenderás a trabajar con el kernel de Linux, modificar imágenes de sistema con Yocto y desarrollar drivers, lo cual es fundamental en la industria tecnológica de hoy para dispositivos embebidos. Este curso te prepara para asumir desafíos técnicos avanzados y mejorar la competitividad de tu empresa en el mercado.
Sí, el curso de Linux Embebido se puede bonificar hasta el 100% de su coste a través de FUNDAE, haciendo más accesible su inversión para las empresas. Nosotros también ofrecemos un servicio adicional para la gestión de esta bonificación, con un costo adicional del 10% del curso más IVA, que también puede ser bonificado dependiendo de los créditos disponibles en FUNDAE.
El curso de Linux Embebido se imparte en modalidad de aula virtual personalizada. A través de videoconferencia con Zoom, los alumnos tienen acceso directo al formador, lo que facilita un aprendizaje personalizado. Además, todas las sesiones son grabadas, permitiendo flexibilidad para revisar los contenidos según las necesidades laborales de cada participante.
Con este curso, desarrollarás habilidades cruciales como la configuración y compilación de kernels, manejo de bootloaders como U-Boot, creación de imágenes de RootFS personalizadas, y uso de herramientas de desarrollo como Yocto y Buildroot. También serás capaz de integrar y optimizar sistemas de archivos y gestionar hardware embebido, mejorando tu capacidad para implementar soluciones efectivas en sistemas embebidos.
Puedes inscribirte en el curso de Linux Embebido rellenando los formularios disponibles en nuestra página web. Es importante proporcionar toda la información solicitada para asegurar un proceso de inscripción rápido y sin inconvenientes. Si tienes alguna duda, nuestro equipo de soporte está disponible para ayudarte en el proceso.
Realizar el curso de Linux Embebido te proporciona un conjunto integral de conocimientos necesarios para desarrollar sistemas embebidos personalizados y optimizados. Aprenderás a trabajar con el kernel de Linux, modificar imágenes de sistema con Yocto y desarrollar drivers, lo cual es fundamental en la industria tecnológica de hoy para dispositivos embebidos. Este curso te prepara para asumir desafíos técnicos avanzados y mejorar la competitividad de tu empresa en el mercado.
Sí, el curso de Linux Embebido se puede bonificar hasta el 100% de su coste a través de FUNDAE, haciendo más accesible su inversión para las empresas. Nosotros también ofrecemos un servicio adicional para la gestión de esta bonificación, con un costo adicional del 10% del curso más IVA, que también puede ser bonificado dependiendo de los créditos disponibles en FUNDAE.
El curso de Linux Embebido se imparte en modalidad de aula virtual personalizada. A través de videoconferencia con Zoom, los alumnos tienen acceso directo al formador, lo que facilita un aprendizaje personalizado. Además, todas las sesiones son grabadas, permitiendo flexibilidad para revisar los contenidos según las necesidades laborales de cada participante.
Con este curso, desarrollarás habilidades cruciales como la configuración y compilación de kernels, manejo de bootloaders como U-Boot, creación de imágenes de RootFS personalizadas, y uso de herramientas de desarrollo como Yocto y Buildroot. También serás capaz de integrar y optimizar sistemas de archivos y gestionar hardware embebido, mejorando tu capacidad para implementar soluciones efectivas en sistemas embebidos.
Puedes inscribirte en el curso de Linux Embebido rellenando los formularios disponibles en nuestra página web. Es importante proporcionar toda la información solicitada para asegurar un proceso de inscripción rápido y sin inconvenientes. Si tienes alguna duda, nuestro equipo de soporte está disponible para ayudarte en el proceso.
Diseñemos hoy el curso que tu empresa necesita
Cuéntanos tus objetivos de negocio y prepararemos una propuesta formativa bonificable totalmente ad hoc
Aumenta tu competencia y oportunidades laborales dominando Yocto Project, una herramienta esencial y demandada para la creación y gestión de imágenes de sistemas embebidos.
3
Formación práctica en entornos reales y simulados, preparando a los desarrolladores de Linux para contribuir eficazmente en proyectos de sistemas embebidos para la industria.
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Ejercicios prácticos
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Practica y mejora con nuestra plataforma
Una plataforma practica, con IA integrada y pensada para que mejores desarrollando. Se adapta a tu ritmo, te corrige al instante y te muestra tu progreso real.
Correccion magica
Feedback inteligente
Aprende de cada acierto y fallo con explicaciones claras