Proyecto Protección Hardware, parte 2. (Control del hardware. Recursos avanzados)

                                    (Este enunciado será explicado en la primera clase que corresponda a cada grupo)

 

Descripción:
El alumno dispondrá de una placa hardware conectada al puerto paralelo y diseñará un driver de acceso a dicha placa. El driver debe de poder interactuar con el programa de la práctica 1. Se premiará lo bien/mal protegido que esté el programa. El diseño hardware se podrá adquirir de dos formas. Bien se lo construye el alumno con la documentación completa que se publicará, o bien lo puede tomar prestado de la Escuela, quedándoselo hasta que finalice el curso, devolviéndolo al final.

Objetivos:
- Creación de ficheros .com
- Instalación/Desinstalación de interrupciones
- Uso del puerto paralelo como puerto de entrada/salida

- Formato de ficheros binarios
- Uso del RTC (Real Time Clock o Reloj de Tiempo Real)


Elementos que se le proporcionan al alumno
- Creación de ficheros .COM
- Documentación del Puerto Paralelo
- Documentación del RTC
- Esquema eléctrico de la placa, incluyendo la lista de componentes.
- Aplicación software que programa la EEPROM a partir de un fichero binario que se le proporcione.
 

Trabajo a realizar en esta práctica.

  1. Desarrollo del driver.
  2. Modificación del programa de usuario (práctica 1) para el funcionamiento con el hardware conectado.

1 Desarrollo del driver. Las especificaciones del driver se definieron en la práctica anterior. Se trata de un programa residente que, básicamente, servirá de puente entre la aplicación de usuario y el hardware externo. Dentro del diseño del driver están involucradas dos interrupciones cuyas rutinas de atención son las que componen dicho driver:


2 Descripción Hardware: Detalles del circuito externo para la lectura y escritura de la memoria.

Programa de test y programador

Datos sobre el PCB, ¡¡ constrúyaselo usted mismo !!    (Ponerse en contacto con Guillermo Glez. de Rivera, despacho B-432))

El esquema eléctrico del sistema se muestra a continuación.

Figura 1. Esquema Lector/Escritor EEPROM Serie SPI. (Versión grande)

Fotografía del Circuito completamente montado:

Figura 2. Fotografía Lector/Escritor EEPROM Serie SPI.

 

NOTA IMPORTANTE: La alimentación del circuito se toma del pin 9 del conector, es decir, del bit de mayor peso del bus de datos (D7). Por tanto este bit DEBERÁ ESTAR A 1 DESDE EL COMIENZO DEL ACCESO A LA MEMORIA HASTA EL FINAL.


Para el correcto funcionamiento de la práctica se debe respetar un protocolo entre el PC y el hardware. Para el desarrollo de esta práctica es necesario conocer el funcionamiento y manejo del puerto paralelo, principalmente en modo SPP:

NOTA IMPORTANTE: Esta práctica puede funcionar en cualquier modo del puerto paralelo, se recomienda el modo SPP por ser el más sencillo  (los modos posibles son SPP o AT, PS/2, EPP y ECP). 


 Ejercicios previos:

1.- Usando el RTC, hacer un programa que muestre en la esquina superior derecha el carácter "7" cuyo color vaya cambiando de forma cíclica cada 500 msegundos.
2.- Hacer residente el programa anterior
3.- Encender y apagar un diodo led cada segundo, conectado al puerto paralelo de la siguiente manera:

pin 5 conector pto paralelo (D3)    o---------|>|-----/\/\/\/\--------o    pin 18 conector pto paralelo.    (R=330 ohmios )

Manejo de la Memoria 25LC040.

Consulta la hoja de datos del fabricante


Plazo de entrega : La presentación y evaluación de esta práctica será según el calendario propuesto. El nombre del fichero o ficheros a entregar será de la forma parejap2.asm, por ejemplo 3a28p2.asm. Si hay más de un fichero, nombrarlo con números sucesivos y añadir un Makefile (NO UN .BAT!!!!) que los ensamble y linke.(3a28p21.asm, 3a28p22.asm,... 3a28p2.bat)


Página editada y mantenida por Guillermo Glez. de Rivera
  Volver atrás