Sei sulla pagina 1di 46

INTRODUCCIÓN

Placa Flight 68000 - MKII

1. Control de Materiales
2. Aspectos introductorios
3. Descripción de elementos de la placa Flight 68000 - MKII
4. Entorno Ide68K + Programa HYPERTERMINAL
5. Operaciones básicas en Ide68K / HYPERTERMINAL
6. Tutorización EPDs

Bibliografía:
REF: Manual de Usuario de FLIGHT 68000 - MKII
AUTOR: Flight Electronics International Ltd. Publication.
PÁGs: Completo
1. Control de Materiales
 Material por grupo
 1 placa Flight 68000
 1 conector alimentación
 1 cable conexión serie (PC – Flight 68000)
 1 manual de instrucciones

 Material etiquetado (MAT1, MAT2, …). Cada grupo debe coger


los 4 componentes anteriores con una misma etiqueta.

 El grupo debe anotar en la hoja de firmas la etiqueta de material


con la que ha trabajado.

 Si falta algún material de la etiqueta o hay algún problema de


funcionamiento, debe comunicarse al profesor.
FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 2
1. Entrega de memorias  IMPORTANTE
 Para optar a la máxima puntuación en la subida de nota
correspondiente a las memorias de EPD, todos los ejercicios deben haber
sido ejecutados y validados en la placa real Flight 68000 (no es
suficiente trabajar “sólo” con el simulador del entorno IDE68K que se
explicará posteriormente).
 Para demostrar lo anterior es imprescindible que las memorias incluyan
capturas de pantalla que ilustren la ejecución de todos y cada uno de
los programas con la placa Flight 68000 (zona de memoria donde está el
programa+ zona de memoria / registros donde quedan variables resultado).
F:\ D0
Contenido: 0000001E

F:\ PR
BEGIN: 00000000 400400 (pulsar Intro)
END: 00000000 400408 (pulsar Intro)
00400400 7020 5580 4E4B 0000 xxxx xxxx xxxx xxxx
FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII
INTRODUCCIÓN
Placa Flight 68000 - MKII

1. Control de Materiales
2. Aspectos introductorios
3. Descripción de elementos de la placa Flight 68000 – MKII
4. Entorno Ide68K + Programa HYPERTERMINAL
5. Operaciones básicas en Ide68K / HYPERTERMINAL
6. Tutorización EPDs

Bibliografía:
REF: Manual de Usuario de FLIGHT 68000 - MKII
AUTOR: Flight Electronics International Ltd. Publication.
PÁGs: Completo
2. Aspectos introductorios
FIRMWARE: Concepto

 Conjunto de software encargado de controlar directamente a la electrónica


para proporcionar ciertas funcionalidades.
 EJ1: MOSTRAR EL CONTENIDO DE UN REGISTRO (D0, D1, ..)

 EJ2: ENSAMBLAR CÓDIGO Y SITUARLO EN MEMORIA

 Está ubicado en memoria no volátil (ROM, EPROM ,…)

 En el caso del FLIGHT 68000, incluye:


 Programa monitor: ofrece 53 comandos para monitorizar la placa

(acciones del tipo EJ1). 2 de esos comandos ponen en marcha a:


 Programa ensamblador (ensambla línea a línea )

 Programa desensamblador (desensambla bloques de memoria)

 En el caso de un PC, la BIOS (gestión del arranque) es firmware.


FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 5
2. Aspectos introductorios
FIRMWARE: Programa Monitor
 Programa que se ejecuta al encender la placaF:\ (monitor prompt)

 Comunicación Flight 68000 <-> PC, vía RS232, gestionada por software:
 Flight 68000  Programa Monitor.

 PC  Entorno IDE68K

 Una vez establecida la comunicación, el programa monitor permite la


transferencia y ejecución de programas de usuario.

 Teclas especiales:
 CTRL + S : pausa el listado por pantalla

 CTRL + tecla borrado (<-): sale de la ejecución actual

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 6


2. Aspectos introductorios
FIRMWARE: Programa Monitor
COMANDOS DE AYUDA
HE: lista todos los comandos del programa monitor

COMANDOS DE TRANSFERENCIA DE PROGRAMAS


LT: transfiere un fichero en formato S de motorola a la placa

1) Pregunta por offset (pulsar Retorno de Carro)


2) Espera la recepción del archivo de texto con el programa en
formato “S” de Motorola
COMANDOS DE MANEJO DE REGISTROS
RD: muestra todos los registros
An (n=0,…,6) y Dn (n=0,…,7) permiten ver y modificar el valor de los
registros de direcciones y datos
IR: Iniciar todos los registros de direcciones y datos a un valor

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 7


2. Aspectos introductorios
FIRMWARE: Programa Monitor
COMANDOS DE MANEJO DE MEMORIA
FI: rellena una zona de memoria con una palabra dada
PR: imprime un bloque de memoria, word por word (4 dígitos hexadecimales)

COMANDOS DE EJECUCIÓN DE PROGRAMAS


GO: ejecución normal de programa
SS: ejecución paso a paso
Bn: breakpoints (4 breakpoints disponibles)
TR: realizar una traza del programa

COMANDOS DE ENSAMBLADO / DESENSAMBLADO


AS: ensamblador
DS: desensamblador

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 8


2. Aspectos introductorios
ORGANIZACIÓN DE LA MEMORIA (68000)
2 M byte (-)
continúa
600000 – 7FFFFF

2 M byte (RAM)
400000 – 5FFFFF
INSTRUCCIONES Y DATOS
3 bits MSB  010
DE USUARIO

DATOS PROGRAMA MONITOR 2 M byte (-)


200000 – 3FFFFF
2 M byte (EPROM)
000000 – 1FFFFF
PROGRAMA MONITOR
3 bits MSB  000
FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII
2. Aspectos introductorios
ORGANIZACIÓN DE LA MEMORIA (68000)

2 M byte (PER DUART)


A00000 – BFFFFF
REG PERIF
3 bits MSB  101
2 M byte (PER PI/T)
800000 – 9FFFFF
REG PERIF 3 bits MSB  100

viene de
diapositiva anterior
FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 10
INTRODUCCIÓN
Placa Flight 68000 - MKII

1. Control de Materiales
2. Aspectos introductorios
3. Descripción de elementos de la placa Flight 68000 - MKII
4. Entorno Ide68K + Programa HYPERTERMINAL
5. Operaciones básicas en Ide68K / HYPERTERMINAL
6. Ejercicio
7. Tutorización EPDs
Bibliografía:
REF: Manual de Usuario de FLIGHT 68000 - MKII
AUTOR: Flight Electronics International Ltd. Publication.
PÁGs: Completo
3. Descripción de elementos de la placa
ELEMENTOS GENERALES

BUSES

CPU MEMORIA
Microprocesador
PERIFÉRICOS

BUSES

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 12


3. Descripción de elementos de la placa
ELEMENTOS GENERALES

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 13


3. Descripción de elementos de la placa
ELEMENTOS GENERALES
RELOJ PERIFÉRICO
(10 MHz)
CPU PUERTO
SERIE
(Conexión PC)

BUSES
MEMORIA
PERIFÉRICO

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 14


3. Descripción de elementos de la placa
ELEMENTOS GENERALES
PERIFÉRICO
INTERFACE / TIMER

CPU PERIFÉRICO
DUAL ASYNCHRONOUS RX/TX

MEMORIA
PUERTO SERIE
(Conexión PC)
RESET LEDS

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 15


INTRODUCCIÓN
Placa Flight 68000 - MKII

1. Control de Materiales
2. Aspectos introductorios
3. Descripción de elementos de la placa Flight 68000 - MKII
4. Entorno Ide68K + Programa HYPERTERMINAL
5. Operaciones básicas en Ide68K / HYPERTERMINAL
6. Ejercicio
7. Tutorización EPDs
Bibliografía:
REF: Manual de Usuario de FLIGHT 68000 - MKII
AUTOR: Flight Electronics International Ltd. Publication.
PÁGs: Completo
4. Entorno Ide68K

A) SIMULADOR DEL MC68000


Ensamblar ficheros .asm
Enviar y ejecutar código máquina resultante al Simulador

 Ensamblador 68000
 ENTRADA: Programa en lenguaje ensamblador (.asm)
 SALIDA: Programa código máquina en formato simulador (.lst)
 SALIDA: Programa código máquina en formato motorola (.hex)

 Simulador 68000
 ENTRADA: Programa código máquina en formato simulador (.lst)
 SALIDA: Simulación de la ejecución y monitorización en el 68000

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 17


4. Entorno Ide68K
DIRECTORIO CON FICHEROS (.asm .hex .lst)

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 18


4. HYPERTERMINAL

B) COMUNICACIÓN CON PLACA FLIGHT 68000


Enviar y ejecutar código máquina resultante a la placa

 Gestión de carga de ficheros en placa real (puerto serie)


 ENTRADA: Programa código máquina en formato motorola (.hex)
 SALIDA: El programa en formato motorola, se carga en la RAM de la
placa.

 Gestión de ejecución de programas en placa real (puerto serie)


 Gracias al mismo programa de comunicación serie, desde IDE68K
podemos acceder al prompt F:\ del programa monitor en la placa y
ejecutar el programa en formato motorola cargado antes.

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 19


INTRODUCCIÓN
Placa Flight 68000 - MKII

1. Control de Materiales
2. Aspectos introductorios
3. Descripción de elementos de la placa Flight 68000 – MKII
4. Entorno Ide68K + Programa HYPERTERMINAL
5. Operaciones básicas en Ide68K / HYPERTERMINAL
6. Ejercicio
7. Tutorización EPDs
Bibliografía:
REF: Manual de Usuario de FLIGHT 68000 - MKII
AUTOR: Flight Electronics International Ltd. Publication.
PÁGs: Completo
5. Operaciones básicas en Ide68K. Programa ejemplo
PROGRAMA EJEMPLO
 Programa de resta de 2 números:
1) MOVEQ #$20,D0
2) SUBQ.L #2,D0
3) TRAP #11
DATA $0000
END
COMENTARIOS
 1) Se carga un 20 hexadecimal (32 decimal) al registro D0.
 2) Se resta un 2 decimal al contenido de D0 (a los 32 bits, por
modificador .L), permaneciendo el resultado de la suma en el
propio registro D0 (32 – 2 = 30 decimal = $1E hexadecimal).
 3) Devuelve el control al programa monitor
 El programa se coloca en $400400 (donde empieza la RAM).
FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 21
5. Operaciones básicas en Ide68K. Programa ejemplo

A) SIMULADOR DEL MC68000


Ensamblar ficheros .asm
Enviar y ejecutar código máquina resultante al Simulador

 Ensamblador 68000
 ENTRADA: Programa en lenguaje ensamblador (.asm)
 SALIDA: Programa código máquina en formato simulador (.lst)
 SALIDA: Programa código máquina en formato motorola (.hex)

 Simulador 68000
 ENTRADA: Programa código máquina en formato simulador (.lst)
 SALIDA: Simulación de la ejecución y monitorización en el 68000

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 22


5. Operaciones básicas en Ide68K. Programa ejemplo
EDITAR “EJEMPLO” EN LENGUAJE ENSAMBLADOR (.asm)

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 23


5. Operaciones básicas en Ide68K. Programa ejemplo
ENSAMBLAR “EJEMPLO”

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 24


5. Operaciones básicas en Ide68K. Programa ejemplo
ENSAMBLAR “EJEMPLO” (con errores)

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 25


5. Operaciones básicas en Ide68K. Programa ejemplo
EJECUTAR “EJEMPLO” EN SIMULADOR VISUAL 68000 (.lst)

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 26


5. Operaciones básicas en Ide68K. Programa ejemplo
EJECUTAR “EJEMPLO” EN SIMULADOR VISUAL 68000 (.lst)

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 27


5. Operaciones básicas en Ide68K. Programa ejemplo
EJECUTAR “EJEMPLO” EN SIMULADOR VISUAL 68000 (.lst)

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 28


5. Operaciones básicas en Ide68K. Programa ejemplo
EJECUTAR “EJEMPLO” EN SIMULADOR VISUAL 68000 (.lst)

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 29


5. Operaciones básicas en Ide68K. Programa ejemplo
EJECUTAR “EJEMPLO” EN SIMULADOR VISUAL 68000 (.lst)

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 30


5. Operaciones básicas en Ide68K. Programa ejemplo
PROGRAMA EJEMPLO
 Programa de resta de 2 números:
1) MOVEQ #$20,D0
2) SUBQ.L #2,D0
3) TRAP #11
DATA $0000
END
COMENTARIOS
 1) Se carga un 20 hexadecimal (32 decimal) al registro D0.
 2) Se resta un 2 decimal al contenido de D0 (a los 32 bits, por
modificador .L), permaneciendo el resultado de la suma en el
propio registro D0 (32 – 2 = 30 decimal = $1E hexadecimal).
 3) Devuelve el control al programa monitor
 El programa se coloca en $400400 (donde empieza la RAM).
FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 31
5. Operaciones básicas en HYPERTERMINAL.

B) COMUNICACIÓN CON PLACA FLIGHT 68000


Enviar y ejecutar código máquina resultante a la placa

 Gestión de carga de ficheros en placa real (puerto serie)


 ENTRADA: Programa código máquina en formato motorola (.hex)
 SALIDA: El programa en formato motorola, se carga en la RAM de la
placa.

 Gestión de ejecución de programas en placa real (puerto serie)


 Gracias al mismo programa de comunicación serie, desde IDE68K
podemos acceder al prompt F:\ del programa monitor en la placa y
ejecutar el programa en formato motorola cargado antes.

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 32


5. Operaciones básicas en HYPERMINAL
INSTALACIÓN “HYPERTERMINAL”

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 33


5. Operaciones básicas en HYPERMINAL
CONFIGURACIÓN “HYPERTERMINAL”

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 34


5. Operaciones básicas en HYPERMINAL
CONECTAR PC Y 68000 A TRAVÉS DE “HYPERTERMINAL”
 Pulsamos una vez el botón “Reset” de la placa y luego pulsamos
varias veces “Enter” hasta que aparezca el prompt F:\ en la
pantalla, que indica que la comunicación con el programa
monitor está establecida.

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 35


5. Operaciones básicas en HYPERMINAL
CARGAR PROGRAMAS EN “HYPERTERMINAL” (1/2)
 Lo primero es teclear el comando LT para poner al 68000 en
espera de la transferencia de un fichero con el código máquina
del programa. Pulsar Enter para ignorar el Offset solicitado

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 36


5. Operaciones básicas en HYPERMINAL
CARGAR PROGRAMAS EN “HYPERTERMINAL” (2/2)
 Luego debéis utilizar la opción “Send Text File” del menú
“Transfer” para hacer llegar el archivo de extensión .hex que
hayáis generado en el entorno IDE68K a partir de vuestro
programa en ensamblador (extensión .asm).

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 37


5. Operaciones básicas en HYPERMINAL

VER LA ZONA DE MEMORIA DEL PROGRAMA EJEMPLO


1. Escribir comando del programa monitor que visualiza la
memoria.
F:\ PR
2. Introducir el principio y el final de la zona de memoria:
F:\ PR
BEGIN: 00000000 400400 (pulsar Intro)
END: 00000000 400408 (pulsar Intro)

3. Como mínimo, se visualizan líneas de 8 Words cada una.


00400400 7020 5580 4E4B 0000 xxxx xxxx xxxx xxxx

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 38


5. Operaciones básicas en HYPERMINAL

EJECUTAR EL PROGRAMA EJEMPLO


1. Escribir comando del programa monitor para ejecutar
programas.
F:\ GO
2. Introducir el principio del programa:
F:\ GO
ENTER ADDRESS: 400400 (pulsar Intro)

MONITORIZAR EL REGISTRO D0 DESPUÉS DE LA EJECUCIÓN


1. Escribir el comando que muestra el contenido de D0.

F:\ D0
Contenido: 0000001E
FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 39
5. Operaciones básicas en HYPERMINAL

DESENSAMBLAR LA ZONA DE MEMORIA DEL PROGRAMA EJEMPLO


1. Escribir comando del programa monitor que pone en marcha el
desensamblador.
F:\ DS
2. Introducir el principio y el final de la zona de memoria:
BLOCK START…
ENTER ADDRESS: 400400 (pulsar Intro)
BLOCK END…
ENTER ADDRESS: 400408 (pulsar Intro)

00400400 7020 MOVEQ #$20,D0


00400402 5580 SUBQ.L #2,D0
00400402 4E4B TRAP #$B 40
FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII
5. Operaciones básicas en HYPERMINAL

DEPURACIÓN DEL PROGRAMA EJEMPLO (PASO A PASO / TRAZA)


1. Escribir comando del programa monitor para ejecutar
programas (SS paso a paso / TR traza).
F:\ SS (TR)
2. Introducir el principio del programa:
F:\ SS (TR)
ENTER ADDRESS: 400400 (pulsar Intro)

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 41


5. Operaciones básicas en HYPERMINAL
CAPTURAS DE PANTALLA/TEXTO EN “HYPERTERMINAL”
 Las ventaja del uso de Hyperterminal podremos registrar
fácilmente en un archivo de texto toda la información que esté
apareciendo por el terminal que muestra la comunicación serie
con la placa del 68000. Para ello bastará con hacer uso de la
opción “Capture Text” del menú “Transfer”.

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 42


INTRODUCCIÓN
Placa Flight 68000 - MKII

1. Control de Materiales
2. Aspectos introductorios
3. Descripción de elementos de la placa Flight 68000 - MKII
4. Entorno Ide68K + Programa HYPERTERMINAL
5. Operaciones básicas en Ide68K / HYPERTERMINAL
6. Tutorización EPDs

Bibliografía:
REF: Manual de Usuario de FLIGHT 68000 - MKII
AUTOR: Flight Electronics International Ltd. Publication.
PÁGs: Completo
6. Tutorización EPDs

Ejercicios
que el
profesor
explicará
en clase

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 44


6. Tutorización EPDs

Ejercicios
de
realimentación
sobre la
memoria EPD
entregada

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 45


6. Tutorización EPDs

TODOS LOS EJERCICIOS


DEBEN QUEDAR RESUELTOS Y EXPLICADOS
EN LAS MEMORIAS DE EPD

FUNDAMENTOS DE COMPUTADORES – SESIÓN 1 EPD: Placa Flight 68000 - MKII 46

Potrebbero piacerti anche