La herramienta de depuración en línea ( ODT ) es una familia de varios programas de depuración desarrollados para el hardware de Digital Equipment Corporation (DEC). Diversos sistemas operativos, incluidos OS/8 , RT-11 , RSX-11 y RSTS/E , implementan ODT, al igual que la consola de firmware de todos los procesadores de la familia LSI-11 , incluidos el 11/03, 11/23/24, 11/53, 11/73 y 11/83/84.
El depurador permite el acceso a la memoria utilizando direcciones octales y datos. Dentro de los sistemas de software , el depurador accede al espacio de direcciones del proceso. La línea de procesadores PDP-11 de DEC no implementa memoria virtual , desde la perspectiva del sistema operativo, sino que trabaja en un espacio de direcciones fijo, que se asigna a una vista unificada del espacio de direcciones del programa, utilizando un Registro de Página Activa (APR). Un APR puede asignar la RAM del programa en incrementos de 4K palabras de 16 bits, hasta un máximo de 32K. En otras palabras, un APR puede asignar 8 segmentos de RAM, cada uno limitado a 4K. Debido a esta estructura, un APR puede asignar un máximo de 32K palabras de 16 bits en la RAM. En el caso de RSTS/E, esto generalmente significa que un Sistema de Tiempo de Ejecución, o RTS, se asigna a la parte superior del espacio de direcciones y un programa de usuario reside en la parte inferior del espacio de direcciones. El RTS proporciona código para admitir el acceso al Sistema Operativo, en nombre del programa de usuario; El RTS almacena sus datos no estáticos en el espacio de direcciones del programa de usuario, ya que suele ser de solo lectura. El sistema operativo carga una única copia del RTS, que se asigna a cualquier programa de usuario que lo requiera. El APR se configura para asignar el RTS a la parte superior del espacio de direcciones del programa, en incrementos de 4 KiB. Así, el RTS de BASIC Plus (para el lenguaje de programación Basic+) suele asignar 16 KiB a sí mismo, y el programa de usuario se asigna, en incrementos de 4 KiB, a los 16 KiB inferiores. El RTS de RT11 ocupa 4 KiB, por lo que un programa de usuario, como el Programa de Intercambio de Periféricos (PIP) basado en RT11, puede expandirse hasta un máximo de 28 KiB.
ODT se puede utilizar para "parchear" módulos binarios, como un RTS, sin necesidad de recompilar el código fuente del binario.
La implementación de la consola del firmware accede a la memoria física .
ODT es un depurador no simbólico que implementa una funcionalidad similar a la del depurador avanzado (adb) en sistemas Unix .
Consola ODT
La consola ODT [ 1 ] reemplaza la consola de " luces e interruptores " de muchos de los procesadores anteriores.
El acceso a la consola ODT se obtiene al encender el equipo (con el modo de encendido adecuado seleccionado), mediante la ejecución de una instrucción HALT en modo kernel o mediante el uso del interruptor o botón de parada del panel frontal.
Ejemplo
@1000/ xxxxxx 112737<LF> 001002 xxxxxx 101<LF> 001004 xxxxxx 177566<LF> 001006 xxxxxx 137<LF> 001010 xxxxxx 1000<CR> >R7/xxxxxx 1000<CR> >RS/340
Esto deposita el programa
MOVB 'A' , @ #177566 ; Mueve 'A' al registro de transmisión de la consola JMP @ #1000 ; Salta de vuelta al inicioEl depósito en el PC [Contador de Programa] establece el PC al inicio del programa y el depósito en el PSW [Palabra de Estado del Programa] bloquea las interrupciones.
Esto provocará que se escriba una secuencia de caracteres "A" en la consola. Dado que no se comprueba si el transmisor está listo, es muy probable que se muestre una gran cantidad de caracteres basura.
RSX-11M-Plus ODT
El ODT RSX-11M-Plus [ 2 ] es esencialmente un superconjunto de todas las demás implementaciones de ODT.
ODT se implementa como código que se vincula con una tarea mediante el interruptor Task Builder /DA.
TKB HOLA/DA,HOLA/CR=HOLA
Una vez que se ejecuta cualquier tarea creada con ODT, ODT se invoca al entrar.
CORRE HOLA ODT:TT0 _
El guion bajo es la indicación estándar de ODT.
Las direcciones en el depurador ODT son direcciones de 16 bits en el modo en que ODT está operando, no las direcciones físicas utilizadas con ODT de consola.
Técnica de depuración octal de OS/8
El comando ODT del sistema operativo OS/8 del PDP-8 [ 3 ] invoca su herramienta Octal Debugging Technique .
Al igual que los programas ODT posteriores para PDP-11, no utiliza símbolos y puede examinar o modificar la memoria, así como establecer puntos de interrupción.
Véase también
Referencias
- Depuradores
- Corporación de Equipos Digitales