ctr

DeMon48_128k

intel 8049 (8048, 8748, 8749, 8035, 8039) / MCS-48 Hardware-Debugger & Monitor

Dokumentation - Inhalt


  • 1.0.0 Warum das DeMon48 Projekt entstand
    • 1.1.0 Vorgeschichte
  • 2.0.0 8049-Primer
    • 2.1.0 Die MCS-48 Mikrocontroller Familie
      • 2.1.1 MCS-48 µC Family Members & On-Chip Ressources (1979)
      • 2.1.2 MCS-48 in Publikationen der 1970er und -80er Jahre
    • 2.2.0 Der 8049 Mikrocontroller
    • 2.3.0 8049-Minimalsystem mit externem Programmspeicher
    • 2.4.0 8049-Steuersignale, -Timing
      • 2.4.1 EA
      • 2.4.2 *RESET
      • 2.4.3 *INT
      • 2.4.4 ALE
      • 2.4.5 *PSEN
      • 2.4.6 *RD
      • 2.4.7 *WR
      • 2.4.8 PROG
      • 2.4.9 8049-Timing
    • 2.5.0 Logik-Analysator Aufzeichnungen
  • 3.0.0 MCS-48 im 21. Jahrhundert
    • 3.1.0 Bescheidene Anfänge : Oszillator-Inbetriebnahme
      • 3.1.1 NOP-Schleife, erste Hardware und Erweiterungen
    • 3.2.0 Modifizierte Harvard-Architektur
    • 3.3.0 Debug-µC, serielle Hardware
      • 3.3.1 Erster Test mit Debug-µC (NOP)
      • 3.3.2 Zweiter Test mit Debug-µC (256Byte-Page Write)
    • 3.4.0 Single-Step Hardware
    • 3.5.0 Debug-µC, parallele Hardware
    • 3.6.0 Das "SEL MBx"-Problem (Speichermanagement à la intel in 1976)
      • 3.6.1 "SEL MBx" und Interrupts
      • 3.6.2 "SEL MBx" und "CALL"
    • 3.7.0 Bitte ein Bit ...
    • 3.8.0 Timer-/Counter-Interrupt
    • 3.9.0 DeMon48_128k Speicherorganisation / MMU
      • 3.9.1 DBR - Data Bank Register
      • 3.9.2 PBR - Program Bank Register
      • 3.9.3 Nutzung mit "8243"-Portexpander
      • 3.9.4 DA16 - Data Address 16
      • 3.9.5 Expansion Register
      • 3.9.6 Befehle zum Zugriff auf die MMU
      • 3.9.7 Bildung der Adresse in verschiedenen Situationen
      • 3.9.8 Memory-Mapped-I/O mit 8049
    • 3.10.0 Hardware-Breakpoint
  • 4.0.0 Die Monitor-Software : "God Mode" für den 8049-Entwickler
    • 4.1.0 Monitor-Aufruf
      • 4.1.1 PC (Program-Counter), PBR, DBR retten
      • 4.1.2 Monitor-Start
      • 4.1.3 Hardware-Interrupts abfangen
      • 4.1.4 Pending Bank Switch - "SEL MBx"
      • 4.1.5 A, T, PSW, R0 retten
      • 4.1.6 P1, P2, T0, T1, *INT, F1 lesen
      • 4.1.7 Internes RAM lesen
      • 4.1.8 8049-Stack modifizieren
    • 4.2.0 Monitor-Metazustand
      • 4.2.1 Internes RAM beschreiben
      • 4.2.2 PBR, DBR, P1, P2 und F1 beschreiben
    • 4.3.0 Monitor-Ausgang
      • 4.3.1 Gerettete und geänderte Inhalte zurückschreiben
      • 4.3.2 R0, PSW, T und A wiederherstellen
      • 4.3.3 8049-Stack modifizieren
      • 4.3.4 PC, Timer-/Counter-Konfiguration und MB-FF wiederherstellen
  • 5.0.0 Speicherkonfigurationen
    • 5.1.0 Jumper
    • 5.2.0 DA16 (Data Address 16)
    • 5.3.0 Modes
    • 5.4.0 Memory Maps
      • 5.4.1 Memory Map 1
      • 5.4.2 Memory Map 2
      • 5.4.3 Memory Map 3
      • 5.4.4 Memory Map 4
      • 5.4.5 Memory Map 5
      • 5.4.6 Memory Map 6
  • 6.0.0 GUI / Windows-Software
    • 6.1.0 Status-Anzeigen
    • 6.2.0 Aux-/CPU-Registers & Ports
    • 6.3.0 External RAM (Program/Data)
    • 6.4.0 Internal RAM (Data)
    • 6.5.0 Schaltfläche 'File'
    • 6.6.0 Schaltfläche 'AS'
    • 6.7.0 Schaltfläche 'ROM'
    • 6.8.0 Schaltfläche 'Fill'
    • 6.9.0 Projekt-Konfiguration
    • 6.10.0 Schaltfläche 'Run'
    • 6.11.0 Schaltfläche 'Step'
    • 6.12.0 Schaltfläche 'Sync'
    • 6.13.0 Schaltfläche 'Reset'
    • 6.14.0 Optionen 'Mon.Entry' und 'Mon.Exit'
    • 6.15.0 Schaltfläche 'Auto'
    • 6.16.0 Software-Breakpoint
    • 6.17.0 Hardware-Breakpoint
    • 6.18.0 Stopwatch