Monitorporgramm

Gast #218798
Es arbeitet linear, d. h. alle 5 Sekunden wird AX geladen und geschaut,
ob da 20 drin steht. Wenn ja, so wird der USB-Controller initialisiert
und über WLAN kontakt mit www.zdf.de aufgenommen. Erst wenn das ACK von
zdf kommt, schaut der Monitor nach, ob noch genug Klopapier vorrätig
ist. Wenn nein, gibts nen Knall und die Kloschüssel explodiert oder
aber die Sicherung springt raus.

Hoffe geholfen zu haben.

P.S.: Nicht vergessen, die Schuhe zu putzen, sonst gibts ein /ACK.
Gast #218802
Also, ich verstehe nicht so richtig wie das Monitorprogramm mit dem
Userprogramm zusammen arbeitet. Das Userprogramm muss ja weiter laufen
und das Monitorprogramm soll seine Daten sammeln und zum PC übertragen.
Wie man das unter einen Hut bekommt ist etwas unklar.
Gast #218803
Für die Beiträge von Hubert und den nach folgenden kann ich mich nur
herzlichst bedanken. Sonst habt ihr keine Probleme? Das war eigentlich
eine ernst gemeinte Frage.
#218806
Monitorprogramme waren früher sehr gebräuchlich, wo es noch keine
Flash-µCs gab.

Man hatte also einen 8031 mit SRAM und einem EPROM in dem das
Monitorprogramm drin war. Mit dem Monitorprogramm konnte man nun über
die UART Programme in den SRAM laden und ausführen.
Auch hatten einige Monitorprogramme sehr begrenzte Debugfähigkeiten
(Register lesen und setzen, RAM-Dump).

Mit der Verbreitung von Flash-µC sind Monitorprogramme so gut wie
ausgestorben.

Der Download von Programmen geht heutzutage per Bootloader, ISP, IAP,
JTAG, wobei JTAG auch das Debuggen erlaubt.


Peter
Gast #218807
Für den 64er gabs doch auch sowas wie ein Monitor. War ein Steckmodul
und wurde durch einen Taster darauf aktiviert. Man hatte dann die
Möglichkeit, sich die Register anzeigen zu lassen und der
Speicherinhalt konnte verändert werden. War immer sehr toll, wenn mal
ein Spiel zu schwierig war und man dringend neue Leben brauchte :)
Gast #218808
Für den 8085 hab' ich 1987 einen Monitor geschrieben. Der konnte all
das ,was die heutigen JTAG-Debugger auch können.

Der Nachteil des Monitors war, das dieser im EPROM lag, während das
Anwenderprogramm ins RAM geschrieben wurde.
Wollte man nun die fertige Rechnerkarte ausliefern, so muste man nur
beim Anwenderprogramm das Org 800h auf Org 0 setzen und einmal neu
assemblieren.


Marillion
Gast #218809
Die Monitorporgramm soll, während das User-Programm läuft, bestimmte
Register und Speicherzellen permanent oder ztw. auslesen und diesen
dann zum PC senden. Auf dem PC wird das ganze grafisch dargestellt und
kann manipulliert werden. Wie gesagt, während das User-Programm seine
eigentliche Arbeit erledigt.
#218811
"Die Monitorporgramm soll, während das User-Programm läuft, bestimmte
Register und Speicherzellen permanent oder ztw. auslesen und diesen
dann zum PC senden."

Nein, sowas kann ein Monitor nicht.
Der Monitor startet die Anwendung und das wars dann.

Du must die entsprechenden Routinen schreiben und in das Userprogramm
mit einfügen, z.B. in einen Timerinterupt.

Du must nämlich dafür sorgen, daß Du dem Userprogramm nicht in die
Quere kommst (Echtzeitverhalten nicht versauen, 2. UART benutzen).

Das Ganze ist natürlich extrem von der Anwendung abhängig.
Im Gegensatz zu PC-Programmen gibt es ja kein Multitaskingsystem, d.h.
MC-Programme sind in der Regel so geschrieben, daß sie immer 100%
Kontrolle über alle Ressourcen haben.


Peter
Gast #218812
bei den Renesas MC M16C und M32C wird das Debugging doch auch über einem
Monitor (inkl. Bootloader) durchgeführt.
Dies läuft dann über einen Int., da gibt es Single-Step und Debug
Ints., oder auch einen Adr.-Match-Int. (Für die Break-Points?).
Wie genau das geht weiß ich auch nicht.
Bei dem SKP-Board ist dann natürlich keine Echtzeitfähigkeit mehr
gegeben, es werden zyklisch (einstellbar 10-xxx ms) die Daten zum
Debugger-PRG übertragen (Registerinhalte etc., bei C auch
Variableinhalte etc.).
Es gibt auch einen Free-Run Mode, dann entfällt das zyklische
übertragen.
Also ähnlich wie zu Z80 Zeiten.

Ein JTAG Interface wäre eigentlich Stand der Technik gewesen, bei
16-Bit MC.

Grüße

Quark

P.S. Bei den Freescale HCS12(??) gibt es doch auch einen Bootloader mit
Monitor Funktionen, wenn man sich kein BD-Interface leisten kann??

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.