Forum: Mikrocontroller und Digitale Elektronik Monitorprogramm Bamo128


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Burkhart H. (burkhart_h)


Lesenswert?

Hallo,
ich hab unter:
http://www.mikrocontroller.net/articles/Monitorprogramm_Bamo128
einen in Assembler geschriebenen Monitor für AVR8 Prozessoren 
eingestellt.
Mit dem Monitor Bamo128 kann man den Prozessorspeicher verwalten, 
Programme und Daten hochladen, sowie Programme starten und debuggen.
Fragen zum Monitor, zur Installation und zu weiterführenden Arbeiten 
können hier behandelt werden.

von Burkhart H. (burkhart_h)


Lesenswert?

Der Monitor wurde jetzt an den atmega328p angepasst und kann jetzt auch
auf arduino Duemilanove compatible Boards gebrannt werden.
#################################################################
Da der Monitor 4KWorte belegt, der atmega328p nur eine 2K Bootsection 
(von
0x3800 bis 0x3FFF) hat, wurde der Monitor in den Bereich 0x3000 bis 
0x3FFF gelegt. Da weiterhin nach Reset in der Bootsektion die 
Monitorabarbeitung starten soll, wurde auf die Adresse 0x3800 des 
Monitors in den Assemblercode ein Jump zu 0x3000 "gebastelt" (siehe 
Quelle flash.asm auf Zeile 139) - wenig zufriedenstellend.
Wenn man mit GNU Assembler und Linker arbeitet, kann man nicht so 
einfach
.org Anweisungen in die Quellen einfügen, da beschwert sich der Linker.
Auch mehrere Codesegmente als Linkeroptionen auf festen Adresse (hier 
Segment1 af 0x3000 und Segment2 auf 0x3800) führten nicht zum Ziel, da 
der Linker sich über relative Sprünge zwischen den Segemten (rjmp, 
rcall) beschwerte.

Vielleicht habt ihr eine Idee, wie man es besser machen kann!

Grüße Burkhart

von paulsmon (Gast)


Lesenswert?

Offenbar hat hier einer keiner Ideen, das Know How,  oder sieht den 
Mehrwert eines Monitorprogramms nicht.

Sind halt nicht mehr Apple I User hier die noch wissen was abgeht.


Schade, leider bin auch ich zu dusselig für gute Vorschläge / 
Verbesserungen.

Den Paulsmon für die 80xx finde ich noch immer sehr sehr hilfreich.
Schade das es soetwas nicht für die AVR's gibt.

Bamo 128 schaue ich mir jetzt mal an .....


Steven. W.

von burkhart_h (Gast)


Lesenswert?

Ich finde es auch schade. Nicht mal Informatikstudenten interessieren
sich dafür, wie Hochsprachenkonstrukte auf dem uC umgesetzt werden.
Und in einem Monitor "sieht man doch die Bits und hört wie sie klappern 
und fühlt was sie bewirken ..."
Für mich unverzichtbar für kleinere Systeme. Wenn du Hilfe brauchst bei
der Installation auf einem Arduino melde dich.
Burkhart

von Paulsmon (Gast)


Lesenswert?

Ich war jetzt ein paar Wochen in den USA unterwegs und der IBM PC wurde 
30 Jahre alt.
Da kamen wieder alte Gefühle hoch und die Erinnerung an die Zeiten als 
ich mir an der Schaufensterscheibe die Nase plattgedrückte weil dort die 
Apple Clones in Einzelteilen lagen.

Habe damals die Kohle nicht aufbringen können, aber ein guter Freund war 
etwas besser betucht und dann begann das grosse Abenteuer.

Das Wozniak Konzept war bestechend, die Assembler Routinen boten  auch 
nach Monaten immer noch Überraschungen und aha Effekte.

Tja, wer hat's erfunden ? Eben nicht IBM ;-)

Toll, später dann Z80 mit asmic und Konsorten und dann, fast auch schon 
25 Jahre her, die Intel 80xx Microcontroller... wo ist die Zeit 
geblieben ?

Heute kommen dann die frisch gebackenen Ingenieure oder Informatiker und 
müssen sich doch tatsächlich die grundlegenden Konzepte von PC/ Rechner- 
Architekturen erklären lassen, was für alle aber immer eine tolle 
Situation ist.

Ach so, ja das Monitorprogramm......

Hoffe ich finde einmal ein paar Stunden Zeit, denn die benötigt mann 
immer in Masse ;-)..


DS

Und danke für Dein Angebot, schaumermal..

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.