Einzelnen Beitrag anzeigen

hanspeter

Registriert seit: 26. Jul 2003
Ort: Leipzig
1.350 Beiträge
 
Delphi XE2 Professional
 
#7

Re: 8051 Emulator in Delphi programmieren

  Alt 7. Jun 2008, 09:08
Zitat von DelphiManiac:
Ich habe zurzeit ein sehr anspruchsvolles Projekt,
von dem ich mir ein paar Tipps von euch erhoffe.
Das geht mit Delphi problemlos.
Ich kenne einige Emulatoren, die in Delphi geschrieben sind. (z.B. Atmel).
Ich selbst habe so etwas mal für eine B@R Power Panel Steuerung geschrieben.
Hier war die gesamte Oberfläche in Delphi geschrieben und die eigentliche Prozess-Steuerung in Strukturiertem Text (SPS).
Für den 8051 sollte man einen Quelltext für die Simulation der CPU wohl noch im Internet finden.

Es wird praktisch die CPU des 8051 emuliert. I/O ist letztendlich auf feste Speicheradressen gemappt.
Hier setzt die Emulation an.
Ein zweites Programm versorgt diese Speicheradressen mit Daten. Die können entweder simuliert oder
über Harware (war bei mir immer Rs232) bereitgestellt werden.
Das ist asynchron und auch mit Delphi möglich.
Es gibt komerzielle Produkte die diese Aufgabe komplett lösen. Die sind aber nicht billig.
Man darf sich allerdings über den Aufwand nicht täuschen. Die Emulation einer 8051 CPU sollte noch recht schnell gehen.
Wo der Aufwand entsteht ist dann die ganze Debuging-Geschichte.
Ist das eigentliche 8051 Programm in Assembler geschrieben, ist das noch recht einfach. Bei einer Hochsprache z.B. C
entsteht mit dem Mapping Quelltext - Speicherstelle einiger Aufwand.
Etwas Aufwand entsteht dadurch, das ein gewisses Timing beim Bereitstellen von Daten auf dem Speicherabbild beachtet werden
muß.
Übrigens ein kleiner Geheimtip.
Für Steuerungen auf so kleinen Prozessoren, setze ich auch heute noch gerne Forth ein. Kennt das noch wer?


Gruß Peter
  Mit Zitat antworten Zitat