Desarrollo avanzado de Linux integrado
Implantar y desarrollar software para Linux integrado
Lo que serás capaz de hacer
Los cursos de esta especialización también pueden cursarse para obtener créditos académicos como ECEA 5305 - 5307, que forman parte del Máster en Ciencias de la Ingeniería Eléctrica de la CU Boulder. Esta especialización proporciona a los estudiantes los fundamentos de los sistemas operativos embebidos, incluyendo una comprensión práctica de cómo configurar y desplegar un sistema embebido basado en Linux. Los estudiantes adquirirán experiencia en herramientas de software y métodos de desarrollo que pueden utilizarse para crear aplicaciones y construir dispositivos empotrados personalizados basados en Linux.
- Desarrollo de software para aplicaciones de usuario o del núcleo de Linux para dispositivos integrados
- Implantación de un sistema de archivos raíz personalizado o de distribuciones Linux personalizadas en dispositivos integrados
Temario
UNIDAD 1 - Introducción a la programación de sistemas Linux y cadenas de herramientas · 26 leccionesProgramación de sistemas Linux e introducción a Buildroot - UNIDAD 1 - Introducción a la programación de sistemas Linux y cadenas de herramientas
Programación de sistemas Linux e introducción a Buildroot - UNIDAD 1 - Introducción a la programación de sistemas Linux y cadenas de herramientas
- Actualizaciones de cursos y apoyo a la accesibilidad
- Estudiantes sin créditos: Bienvenida y DONDE ENCONTRAR AYUDA
- Requisitos de hardware y software
- Visión general de Linux
- Línea de comandos de Linux
- Línea de comandos Linux avanzada
- Guiones
- Integridad académica y obtención de ayuda
- Resumen de la tarea 1
- Asignación 1 Instrucciones
- Tarea 1: Conceptos básicos de Bash Scripting
- Introducción al curso
- Formato del curso
- Licencias
- Configuración del entorno
- Programación del sistema
- Sistemas de archivos Linux
- Procesos e hilos
- Usuarios y grupos
- Programación del sistema y tratamiento de errores
- Introducción a la programación de sistemas
- Visión general de la cadena de herramientas de Linux integrado
- Registro y Syslog
- Resumen de la asignación 2
- Asignación 2 Instrucciones
- Tarea 2: Operaciones con archivos y compilador cruzado
UNIDAD 2 - IO de archivos, gestión de procesos, fundamentos de Embeddd Linux · 17 leccionesProgramación de sistemas Linux e introducción a Buildroot - UNIDAD 2 - IO de archivos, gestión de procesos, fundamentos de Embeddd Linux
Programación de sistemas Linux e introducción a Buildroot - UNIDAD 2 - IO de archivos, gestión de procesos, fundamentos de Embeddd Linux
- E/S de archivos en Linux
- E/S de archivos en Linux: Lectura y escritura de archivos
- E/S de archivos en Linux: Temas adicionales
- E/S de archivos
- Gestión de procesos
- Procesos y Daemons
- Procesos
- Asignación 3 Parte 1 Instrucciones
- Asignación 3 Parte 1: Visión general y demostración de las llamadas al sistema
- Asignación 3 Parte 1
- Visión general del núcleo Linux
- Visión general de Linux integrado y emulación
- Construir el núcleo Linux
- Sistemas de archivos raíz Linux
- Asignación-3 Parte-2 Instrucciones
- Asignación 3 Parte 2: Visión general y demostración de Linux manual
- Asignación 3 Parte 2
UNIDAD 3 - Hilos y multihilo, Introducción a Buildroot · 16 leccionesProgramación de sistemas Linux e introducción a Buildroot - UNIDAD 3 - Hilos y multihilo, Introducción a Buildroot
Programación de sistemas Linux e introducción a Buildroot - UNIDAD 3 - Hilos y multihilo, Introducción a Buildroot
- Hilos y multihilo
- Sincronización
- Enhebrado
- Asignación 4 Parte 1 Instrucciones
- Asignación 4 Parte 1: Visión general y demostración de Threading
- Tarea 4 Parte 1
- Introducción a Buildroot
- Buildroot Construye
- Consejos Buildroot
- Buildroot Consejos Parte 2
- Asignación 4 Parte 2 Instrucciones
- Tarea 4 Parte 2: Demostración de Buildroot
- Tarea 4 Parte 2
- Visión general de las señales
- Gestión de señales
- Señales
UNIDAD 4 - Tiempo y enchufes · 13 leccionesProgramación de sistemas Linux e introducción a Buildroot - UNIDAD 4 - Tiempo y enchufes
Programación de sistemas Linux e introducción a Buildroot - UNIDAD 4 - Tiempo y enchufes
- Tiempo
- Sueño y temporizadores
- Tiempo
- Enchufes
- Asignación 5 Parte 1 Instrucciones
- Asignación 5 Parte 1: Servidor Socket Nativo
- Asignación 5 Consejos
- Asignación 5 Parte 1
- Inicialización del sistema Linux
- Estrategias de depuración integradas
- Asignación 5 Parte 2: Servidor Socket Embebido
- Asignación 5 Parte 2 Instrucciones
- Asignación 5 Parte 2
UNIDAD 5 - Introducción a los controladores de dispositivos y a Yocto · 19 leccionesProgramación del núcleo Linux e introducción al Proyecto Yocto - UNIDAD 5 - Introducción a los controladores de dispositivos y a Yocto
Programación del núcleo Linux e introducción al Proyecto Yocto - UNIDAD 5 - Introducción a los controladores de dispositivos y a Yocto
- Actualizaciones de cursos y apoyo a la accesibilidad
- Estudiantes sin créditos: Bienvenida y DONDE ENCONTRAR AYUDA
- Requisitos de hardware y software
- Introducción a los controladores de dispositivos
- Visión general de los controladores de dispositivos
- Introducción a los controladores de dispositivos
- Introducción a los módulos del núcleo
- Creación y carga de módulos del núcleo
- Conceptos básicos de diseño de módulos del núcleo
- Creación y ejecución de módulos del núcleo
- Introducción a Yocto
- Creación de una imagen Yocto
- Comparación Yocto/Buildroot
- Asignación 6 Parte 1 Instrucciones
- Asignación 6 Parte 1: Threading y listas enlazadas
- Asignación 6 Parte 1: Demostración de subprocesos del servidor de sockets
- Asignación 6 Parte 2 Instrucciones
- Asignación 6 Parte 2: Demostración de la actualización del entorno Yocto
- Asignación 6 Revisión por pares
UNIDAD 6 - Controladores de caracteres y depuración en Linux · 12 leccionesProgramación del núcleo Linux e introducción al Proyecto Yocto - UNIDAD 6 - Controladores de caracteres y depuración en Linux
Programación del núcleo Linux e introducción al Proyecto Yocto - UNIDAD 6 - Controladores de caracteres y depuración en Linux
- Conexión al espacio de usuario
- Operaciones con archivos de controladores de dispositivos
- Controlador del dispositivo y espacio de usuario Continuación
- Implementación del búfer circular
- Asignación 7 Parte 1 Instrucciones
- Asignación 7 Parte 1 Demo: Asignación de búfer circular Descripción general y emo
- Controladores de dispositivos de caracteres
- Depuración del núcleo
- Técnicas de depuración del núcleo
- Asignación 7 Parte 2 Instrucciones
- Asignación 7 Parte 2 Demo: Yocto y Buildroot Kernel Driver Builds
- Asignación 7 Revisión por pares
UNIDAD 7 - La concurrencia en el núcleo Linux · 11 leccionesProgramación del núcleo Linux e introducción al Proyecto Yocto - UNIDAD 7 - La concurrencia en el núcleo Linux
Programación del núcleo Linux e introducción al Proyecto Yocto - UNIDAD 7 - La concurrencia en el núcleo Linux
- Concurrencia y condiciones de carrera
- Secciones críticas del núcleo
- Opciones adicionales de bloqueo del núcleo
- Más diversión con el bloqueo
- Concurrencia
- Resumen de la asignación 8
- Depuración adicional del núcleo
- Asignación 8 FAQ
- Asignación 8 Instrucciones
- Demostración de la Asignación 8: Conceptos de Char Driver y Multithreading
- Asignación 8 Revisión por pares
UNIDAD 8 - Kernel sleeping e ioctl · 9 leccionesProgramación del núcleo Linux e introducción al Proyecto Yocto - UNIDAD 8 - Kernel sleeping e ioctl
Programación del núcleo Linux e introducción al Proyecto Yocto - UNIDAD 8 - Kernel sleeping e ioctl
- ioctl
- Dormir en el núcleo
- Sueño del núcleo Continuación
- Sondear y seleccionar
- Operaciones avanzadas del conductor de Char
- Resumen de la asignación 9
- Demostración de la Asignación 9: Operaciones avanzadas de Char Driver
- Asignación 9 Instrucciones
- Asignación 9: Operaciones avanzadas del conductor Char
UNIDAD 9 - Visión general del proyecto final y visión general de Agile Scrum · 15 leccionesTemas y proyectos de sistemas integrados Linux - UNIDAD 9 - Visión general del proyecto final y visión general de Agile Scrum
Temas y proyectos de sistemas integrados Linux - UNIDAD 9 - Visión general del proyecto final y visión general de Agile Scrum
- Actualizaciones de cursos y apoyo a la accesibilidad
- Estudiantes sin créditos: Bienvenida y DONDE ENCONTRAR AYUDA
- Requisitos de hardware y software
- Visión general ágil
- Visión general ágil
- Resumen del proyecto final
- Propuesta de proyecto final
- Revisión paritaria del proyecto final
- Buildroot Consejos adicionales
- Buildroot Consejos adicionales
- Cargadores de arranque y árboles de dispositivos Parte 1
- Cargadores de arranque y árboles de dispositivos Parte 2
- Cargadores de arranque y árbol de dispositivos Parte1 y Parte 2
- Visión general de la red Linux
- Visión general de la red Linux
UNIDAD 10 - Proyecto final Sprint 1, actualizaciones de dispositivos y temas sobre sistemas integrados · 13 leccionesTemas y proyectos de sistemas integrados Linux - UNIDAD 10 - Proyecto final Sprint 1, actualizaciones de dispositivos y temas sobre sistemas integrados
Temas y proyectos de sistemas integrados Linux - UNIDAD 10 - Proyecto final Sprint 1, actualizaciones de dispositivos y temas sobre sistemas integrados
- Sprints del proyecto final
- Proyecto final Sprint 1
- Proyecto final Sprint 1
- Actualización de dispositivos Linux Parte 1
- Actualización de dispositivos Linux Parte 2
- Actualización de dispositivos Linux Parte 3
- Actualización de dispositivos Linux
- MQTT y plataformas IoT
- MQTT e IOT
- Sistemas de archivos raíz de sólo lectura
- Sistemas de archivos raíz de sólo lectura
- Contenedores de aplicaciones y Docker para embebidos
- Contenedores de aplicaciones y Docker para embebidos
UNIDAD 11 - Proyecto final Sprint 2, Consejos y estrategias de desarrollo · 10 leccionesTemas y proyectos de sistemas integrados Linux - UNIDAD 11 - Proyecto final Sprint 2, Consejos y estrategias de desarrollo
Temas y proyectos de sistemas integrados Linux - UNIDAD 11 - Proyecto final Sprint 2, Consejos y estrategias de desarrollo
- Proyecto Final Sprint 2
- Proyecto Final Sprint 2
- Flujos de trabajo Git
- Flujos de trabajo Git
- Plantillas C++ y STL
- Plantillas C++ y STL
- Generación de dependencias en C Parte 1 GNU Make
- C Generación de dependencias Parte 2 Automake
- C Generación de dependencias Parte 3 CMake
- Generación de dependencia C
UNIDAD 12 - Proyecto Final Sprint 3 y Demo, Pruebas de Software · 9 leccionesTemas y proyectos de sistemas integrados Linux - UNIDAD 12 - Proyecto Final Sprint 3 y Demo, Pruebas de Software
Temas y proyectos de sistemas integrados Linux - UNIDAD 12 - Proyecto Final Sprint 3 y Demo, Pruebas de Software
- Proyecto final Sprint 3
- Proyecto final Sprint 3
- Vídeo de demostración del proyecto final y esquema
- Vídeo de demostración del proyecto final y actualizaciones del esquema
- Prueba integrada Parte 1 Conceptos
- Pruebas integradas Parte 2 Pruebas automatizadas
- Prueba integrada Parte 3 CI-CD
- Pruebas integradas Parte 4 TDD y BDD
- Prueba de software integrado
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $4,990 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
12 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
25 cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por University of Colorado Boulder.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 12 unidades · 170 lecciones · 144 h
- 12 meses de acceso
- 25 cuestionarios de evaluación
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $4,990 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por University of Colorado Boulder; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


