3.2.6 - Seminario III
Tercer Año
Característica del Área Curricular | |||
---|---|---|---|
Plan | 2015 | ||
Cuatrimestre | Segundo | ||
Hs. Cat. | 60 | ||
Res. C.S. | 291/2015 | ||
Presentación
La materia se ubica en el segundo cuatrimestre del tercer año de la carrera. Busca dar al alumno el conocimiento de nuevas tecnologías o herramientas en uso actual en la industria del software.
Objetivos
Que el alumno incorpore los conceptos sobre Sistemas Operativos Embebidos utilizando Linux, las herramientas de desarrollo disponibles, comprenda las diferentes alternativas en cuanto a la arquitectura y las aplique con criterio.
Que adquiera los conocimientos para poner en funcionamiento una aplicación en un sistema embebido utilizando un Sistema Operativo (SO) de propósito general. Identifique cuando una solución se ve beneficiada en el uso de un SO para agilizar el desarrollo y entenda cómo una plataforma logra iniciar dicho SO y generar el ecosistema de desarrollo.
Contenido Temático
Unidad 1: Juego de Herramientas para la Compilación Cruzada.
Compilación de herramientas. Crosstool-ng. Configuración del espacio de trabajo, Descarga, compilación e instalación de dependencias y de la herramienta.
Unidad 2 Gestores de arranque
Configurar comunicación en serie. Compilar e instalar U-Boot. Comandos básicos de U-Boot
Unidad 3 Kernel de Linux
Configuración del entorno para compilación cruzada. Archivo makefile del kernel. Compilación del kernel para raspberry pi 3. Uso de U-Boot para descargar el kernel. Verificación del sistema.
Unidad 4 Sistemas de archivos
Repaso de los sistemas de archivos. Tipos, requerimientos y usos. NFS. Sistemas de archivos en red.
Unidad 5 Buildroot
Configurar y construir un kernel de Linux que inicie sobre un directorio de la estaci ́on detrabajo, compartida sobre la red mediante NFS. Crear y configurar desde cero un sistema de archivos raiz minimalista para la placa dedesarrollo. Tamaños y simplicidad de un sistema en Linux embebido. BusyBox en el sistema de archivos. Archivo de inicio simple basado en /sbin/init. Iterfaz Web simple en el destino. Análisis de consumo de RAM de un kernel de Linux.
Bibliografía
Build Embedded Linux Systems - Yaghmour – Masters y otros - O’Reilly - 2009.
Exploring BeagleBone - Molloy - Wiley - 2015.
Embedded Linux Primer - Hallinan - Prentice Hall - 2011.
Linux Device Drivers - Corbit, Rubini y otros. - O’Reilly - 2005.
Linux Device Drivers - Bootlin - 2020