Hallo,
ich versuche gerade mit einem 8051 eine Art Mini-Computer zu bauen.
Im Moment bin ich soweit, dass ich eine kleine Lib habe mit den
nötigsten Funktionen und die Ausgabe auf einem 20x4 Display.
Letztendlich soll da noch eine Tastatur drankommen, TV-Out und ein
Piepser.... aber das ist jetzt erstmal nebensächlich.
Wegen Programmen, dachte ich an einen kleinen I2C EEPROM, auf dem ich
compilierte Programme speichere und die dann lade.
Nun zu meiner Frage, ob ich mir das so ungefähr richtig vorstelle...
Ich habe 64K Programmspeicher. Wenn ich nun die Ausgabe-Routinen, Laden
vom EEPROM usw mit einem org irgendwo z.B. an die Adresse von 40kb setze
und dann einfach vom externen Speicher Byte für Byte das Programm hole,
könnte ich das dann so machen und ausführen?
1 | (ganz grob vereinfacht....)
|
2 | hole byte0 an 0x0000
|
3 | hole byte1 an 0x0001
|
4 | ...
|
5 | ...
|
6 |
|
7 | und dann, sobald alles geladen ist einfach ein:
|
8 |
|
9 | ljmp 0x0000
|
Natürlich muss ich da die RAM-Benutzung beachten, Interrupt-Vektoren
uswuswusw.
Aber vom Prinzip her, würde das so funktionieren?