You are on page 1of 8

UNIVERSIDAD NACIONAL DE COLOMBIA DEPARTAMENTO DE INGENIERIA ELECTRICA Y ELECTRONICA

Curso de Extensi on:

Linux Como herramienta de Dise no para Sistemas Embebidos


Carlos Iv an Camargo Bare no EMQBIT LTDA 20 de julio de 2007

P ROPUESTA I NICIAL no para Sistemas Embebidos AUTHOR : C. Camargo, A. Calder on, N. Linux Como herramienta de Dise Castillo E - MAIL : info@emqbit.com

Copyright c 2004, 2005 emQbit LTDA http://www.emqbit.com Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, version 1.2, with no invariant sections, no front-cover texts, and no back-cover texts. A copy of the license is included in the end. This document is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or tness for a particular purpose. Published by emQbit

Indice general
1. 1.1. Introducci on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2. Objetivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3. Metodolog a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. Programaci on 3. Informaci on General 3.1. Recursos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 1 1 2 4 4

Cap tulo 1

1.1.

Introducci on

El campo de aplicaci on de los sistemas digitales se expande de una manera muy r apida, en la actualidad los seres humanos se ven en la necesidad de interactuar con decenas de estos dispositivos, los cuales, son parte de aparatos, herramientas o vestuario de uso diario. Esta revoluci on digital ha sido originada por los avances de la industria de los Semiconductores, la cual produce dispositivos cada vez m as poderosos, econ omicos y vel oces. Por otro lado, el desarrollo de herramientas Software de libre distribuci on (compiladores, sistemas operativos de tiempo real, depuradores, simuladores) permiten el desarrollo de aplicaciones de forma r apida y econ omica. Desafortunadamente esta no es la situaci on Colombiana, lo cual se ha convertido en un consumidor de tecnolog a, mucha de la cual podr a ser dise nada localmente. Uno de los responsables de esta situaci on es la industria, que no creen en la capacidad de dise no de los profesionales Colombianos, y reduce las on y Desarrollo (industriales) a una b usqueda y compra por Internet. labores de los centros de Investigaci Compartiendo esta responsabilidad se encuentran las Universidades, las cuales contin uan con programas acad emicos desactualizados que no reejan la realidad de la industria electr onica actual.

1.2.

Objetivo

El objetivo principal de este curso es el estudio de Metodolog as de dise no que permitan utilizar los avances tecnol ogicos actuales para dar soluciones a problemas industriales locales.

1.3.

Metodolog a

Debido a la naturaleza del tema el curso tendr a un componente te orico en el que se dar an las bases conceptuales del t opico a tratar, posteriormente se realizar an laboratorios pr acticos con el f n de aanzar los conocimientos. El curso tendr a una duraci on de 30 horas (5 horas diarias durante 6 d as).

Cap tulo 2

Programaci on
D a I: Sistemas Embebidos Herramientas GNU 1. Q ue es un sistema Embebido? 2. Arquitectura de un Sistema Embebido. a) Componentes Software b) Componentes Hardware c) Comunicaci on SW HW 3. Herramientas GNU Pr actica I: Instalaci on de la cadena de herramientas GNU D a II: El procesador AT91RM9200 1. Arquitectura del procesador AT91RM9200. 2. Tarjeta de Desarrollo ECB AT91 on del Programa: Hello World 3. Implementaci 4. Implementaci on del Programa: Blinker Pr actica II: Ejemplos de implementaci on sobre el AT91RM9200 utilizando herramientas GNU D a III Sistema Operativo Linux 1. Generalidades 2. Requerimientos HW/SW 3. Estructura del c odigo fuente. 4. Inicio de linux Pr actica III: Creaci on de una distribuci on de linux 1. Loader 2. Linux loader (U-Boot) 3. kernel 4. Sistema de archivos 2

emQbit LTDA

Custom Debian D a IV Drivers En Linux 1. Qu e es un m odulo? 2. Diferencias entre el espacio de usario y el espacio de kernel. 3. Programaci on de un m odulo Simple. Pr actica III: Como utilizar la interfaz de red para cargar la im agen del kernel y el sistema de archivos Pr actica IV: Implementaci on de un driver sencillo D a V Comunicaci on con dispositivos Hardware 1. Interfaz HW - SW. 2. Creaci on de drivers para controlar perif ericos dedicados. e implementaci Pr actica V: Diseno on de un perif erico sencillo (HW y SW)

Cap tulo 3

Informaci on General
3.1. Recursos
Para la realizaci on del curso es necesario contar con la siguiente infraestructura: Un PC por cada dos asistentes, con las siguientes especicaciones m nimas: Sistema operativo linux (Ubuntu preferiblemente). Memoria RAM 512MB. Procesador de 800 MHz. Espacio libre en disco 2 GB. Puerto serie.

Tarjeta de Desarrollo ECB AT91V2.

emQbit LTDA

A los asistentes al curso se les suministrar a: nicamente) Una tarjeta ECB AT91V2 (Para la realizaci on de las pr acticas u Copia en CD de todas las presentaciones. Software de Desarrollo de libre distribuci on. C odigo fuente necesario para realizar las pr acticas.