Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Temario del curso
Introducción
- Historia de Unix/Linux
- Software libre
- Filosofía de Unix
ENTORNO DE PRUEBAS DEL HOST
- Jugar con GNU/Linux
- arquitectura
- consola
- permisos
- FHS (estándar de jerarquía de archivos)
- enlaces duros/blandos
- uid/gid real/efectivo
- programador (scheduler)
- proceso/tarea/hilo
- IPC básico/avanzado
- pipes
- señales
- colas de mensajes
- semáforos
- memoria compartida
- sockets
- select/poll
- Técnicas de IPC a evitar
- Configuración del Linux del host
- Yocto/ELDK (herramientas cruzadas/objetivo, bibliotecas, paquetes)
- Emulación de terminal
- Servidores (DHCP, tftp, NFS)
ENTORNO DE PRUEBAS DEL OBJETIVO
- archivos necesarios para ejecutar algo en la placa
- configuración JTAG/BDI
- u-boot (verificar, configurar, compilar)
- kernel (verificar, configurar, compilar)
- rootfs
- árbol de dispositivos plano
- compilar/ejecutar lo aplicable de lo anterior en la placa objetivo
- varios tipos de rootfs
- CRAMFS
- ramdisk
- MTD
- JFFS2
- roEXT2
- ubi
- compilar/ejecutar lo aplicable de lo anterior en la placa objetivo
- comparación de sistemas de archivos raíz
- depuración
- herramientas simples
- local/remoto
- usuario/kernel
- gdb
- gdbserver
- JTAG/BDI (opcional)
- perfilado
- gprof
- gcov
- oprofile
EN TIEMPO REAL
- prerequisitos
- interrupciones
- código reentrante
- Linux en tiempo real
- puntos de preemción explícitos/implícitos
- parche de preemción en tiempo real
- kernel completamente preemptivo
- extensiones de tiempo real duro
- Adeos/Xenomai
- parche adeos
- xenomai
- parche/configuración/compilación del kernel
- ejecutarlo en la placa
LIBERACIÓN DE SOFTWARE
- administración
- desarrollo
- ¿cómo reproducir una liberación de software?
VARIOS
- getopt
- endianidad
- tablas de referencia rápida
Salvo que se indique lo contrario, el contenido de este programa de estudios tiene licencia bajo Atribución-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0).
Requerimientos
- Familiaridad básica con el uso de un sistema GNU/Linux (por ejemplo, Ubuntu) como usuario final en el espacio de usuario
- Familiaridad básica con una consola de comandos
- Conocimientos básicos de desarrollo de aplicaciones en el espacio de usuario con GNU/Linux
- Conocimientos básicos sobre procesadores embebidos y placas de desarrollo
- Conocimientos básicos de programación en C
- ... y/o temor a aprender lo anterior...
35 Horas
Testimonios (3)
La presentación del formador y su forma de comunicarse.
Gianpiero Arico - Urmet Spa
Curso - Embedded Linux Systems Architecture
Traducción Automática
Disfruté haber realizado cursos completos de todo el día
Gianluca - Urmet Spa
Curso - Embedded Linux Systems Architecture
Traducción Automática
Quizás más ejercicios podrían ser mejores para el aprendizaje, pero el tiempo fue demasiado corto.
Gianpiero Arico' - Urmet Spa
Curso - Embedded Linux Systems Architecture
Traducción Automática