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

Aula virtual y otros recursos web

Aula Virtual

Regresar al Plan de Estudios