Resume

PERIFERICOS AVANZADOS

 

Investigacion
Docencia
Enlaces interesantes

 

 

 

Conocimientos Necesarios

 

Usaremos C para desarrollar todas las prácticas de esta asignatura, y mas especificamente este compilador de C (Turbo C). Aqui teneis el enlace del que podeis descargar el compilador. Es necesario que tengais WinZip para descomprimirlo. Aqui teneis un MANUAL DE C en español. Guia de los ficheros C

Conocimientos prácticos de C.
Este enlace descarga una serie de ejemplos prácticos en C, con esto se pretende que os acostumbreis a la sintaxis de C.
Conocimientos Linux (básico).
Este enlace esta dirigido a aquellos que apenas han usado un sistema operativo Linux.
Cómo es tu ordenador por dentro.
Enlace que provee de la documentación necesaria para que conozcas de manera sencilla qué tiene por dentro tu ordenador. Qué tecnologias monta, por qué las monta, etc.

 

 

 

- Guiones de prácticas -


Introducción.

Enlace al programa de la asignatura .

 


Práctica Primera.

Título: Programación Avanzada del teclado AT..

Duracion estimada: Dos sesiones.

Objetivos:

  Desarrollo de interfaces para monitorizar y/o alterar el comportamiento del teclado.

 


Práctica Segunda.

Título: Programación del ratón.

Duracion estimada: Dos sesiones.

Objetivos:

  Desarrollo de interfaces para monitorizar y/o alterar el comportamiento del raton. Como parte opcional se propone el desarrollo de una rutina que sirva de manejador para el raton y su instalación para que el driver del mismo la reconozca.


Práctica Tercera.

Título: Programación del teclado con Linux

Duracion estimada: Dos sesiones.

Objetivos:

  Comprender que el desarrollo de drivers depende en profundidad del sistema operativo subyacente y hacer ver la necesidad de concer el sistema operativo mas alla de lo que

se conoce con el uso cotidiano. En esta practica se pretende familiarizar al alumno con Linux como potente plataforma para el desarrollo, en este caso de driversd de

dispositivos.


Práctica Cuarta.

 

Tiempo estimado : 2 sesiones.

 

Título: Programación del puerto paralelo con C.

Duracion estimada: Dos sesiones.

Objetivos:

Adquirir los conocimientos elementales para poder desarrollar programas que hagan de interfaz con el puerto paralelo del PC. Se hará patente la versatilidad del puerto

paralelo y dada esta se adivina la utilidad de saber programarlo.

 

 

EN ESTA PRACTICA VEREMOS COMO ABRIR LOS PUERTOS DE WINDOWS XP.

 


 

Quinta : Desarrollo de DLLs.

 

Tiempo estimado : 1 sesion.

 

En esta práctica veremos el procedimiento básico que se debe seguir para desarrollar librerias dinámicas en la plataforma windows

y qué relación guardan estas con el desarrollo de drivers de dispositivo.

 


 

Sexta : Acceso a sectores del disco duro.

 

Tiempo estimado : 2 sesiones.

 

En esta práctica se pretende que el alumno tome contacto con todos los conceptos explicados sobre discos, como sectores, MBR, etc, el

objetivo: Acceder a la tabla de particiones para extraer la información que almacena. El acceso se hace a traves de la interrupción 13h.

[Apéndice]

[Descargar programa PARTI.C]

 

 


 

 

 

Séptima : Java y los puertos serie y paralelo.

 

Tiempo estimado : 1sesiones [Opcional].

 

En este ejercicio se pretende relacionar al alumno con las nuevas tecnologias de programación y mostrarle la manera de relacionar

estas tecnologias de programación (P.O.O. - Java) con los drivers de dispositivo. Por otro lado no se pretende desmitificar a C en

el area de la programación Hardware ya que en este area C es imbatible.

  [librerias javax]

 

 

 


Ampliacion de conocimientos.

 

En esta sección se pretende que el alumno disponga del material básico para relacionarse con los conceptos de creación de librerias dinámicas (DLLs), compreder los conceptos y diferencias entre gestor de dispositivos y drivers, entender el papel que el kernel de un sistema operativo juega en el control de periféricos, etc.... ademas de presentar la tecnología WDM (Windows Driver Model) de microsoft para desarrollar drivers.

 

Como colofón se entregan el codigo fuente (en algunos casos incompleto) de formateo de disquetes (incluso detectando si se está intentando formatear una unidad de red) y un guión explicativo, básico sobre lo que hacer para poder formatear disquetes.

 

NOTA: Esta sección está restringida a los alumnos de la asignatura.

[Esto no es una práctica evaluable]