Forum: Mikrocontroller und Digitale Elektronik Festplatte als Programmspeicher für UC's


von Nik Bamert (Gast)


Lesenswert?

Hi leute!!

Gibt's eigentlich irgendeinen Basic Interpreter, welcher sein
Programm(das, das interpretiert werden soll) nicht z.b. Aus einem
externen Ram, sondern aus einem Internen Cache holt?

Ich dachte daran, das man dann eine Erweiterung scrheiben könnte,
welche, von einer IDE Festplatte jeweils einen Sektornach dem anderen
in den internen Cache kopiert, zum Beispiel in ein internes EEprom.
Danach könnte der Interpreter jeweils das im eeprom stehende
ausführen.

Oder: Gibt es sogar eine Möglichkeit den 'Normalen' Code in  den
Programmspeicher zu kopieren, und dann ausführen zu lassen?


Denn, wenn man eine Festplatte auf irgendeine Weise so anschliessen
könnte, wären schliesslich, riesige programme für UC's möglich.


Mann könnte natürlich auch immer einen Sektor in ein externes  Ram
kopieren, und dann ausführen, aber dies wäre sicher ziemlich
langsam...

Und wäre es überhaupt möglich immer wieder neuen Code ins Ram zu
kopieren, den der uc dann auch normal ausführen kann?
--Den wie würde man grosse Programm-Sprünge vermeiden können?
Wenn im Code irgendwo im Code ein jump Befehl für eine Adresse ganz am
Ende des Programms steht, wird das ganze evtl. noch komplizierter:
Denn man müsste unter Umständen dann einen neuen Sektor ins Ram
laden..

Und wie käme ein Controller damit zurecht?-Er weiss ja nicht wo er
nachher weiter machen soll...



MFG Nik

von Mark de Jong (Gast)


Lesenswert?

Hallo Nik,

Was Du haben möchtest ist einen DOS (Disc Operating System).
sowas ist nicht einfach zu programmieren.

Ich habe auch schon die idee gehabt, aber der controller braucht dann
erstmals einen BIOS (Basic IO System), dann einen Command Interpreter,
etc....

Also Viel arbeit (specificieren und dann programmieren).

Aber wenn der controller code (programme) aus RAM ausführen kann ist es
wahrscheinlich machbar.

Grüße Mark.

von Frank Linde (Gast)


Lesenswert?

Hallo Nik,

machbar ist das schon, nur will man üblicherweise auf einem
Microcontroller keine so großen Programme laufen lassen. MC sind ja
gerade dafür entwickelt worden, kleine und schnelle (Echtzeit)
Anwendungen mit minimalem Hardwareaufwand zu realisieren. Was aus
meiner Sicht nur Sinn machen würde, wäre die Speicherung von Daten auf
einer Festplatte, weil es durchaus Anwendungen gibt, wo über einen
längeren Zeitraum größere Datenmengen erfaßt werden müssen.

>> von einer IDE Festplatte jeweils einen Sektornach dem anderen
>> in den internen Cache kopiert, zum Beispiel in ein internes EEprom.

>> Mann könnte natürlich auch immer einen Sektor in ein externes Ram
>> kopieren, und dann ausführen, aber dies wäre sicher ziemlich
>> langsam...

Auf jeden Fall wesentlich schneller, als es in ein EEPROM zu kopieren
und dann von dort zu laden. EEPROM-Zugriffe sind etwa um den Faktor
100.000 (hunderttausend) langsamer als RAM-Zugriffe.

Gruß, Frank

von Marcel (Gast)


Lesenswert?

Hat jemand schon einmal eine Festplatte bzw. einen Flash Speicher (Smart
Media ect...) an einen AVR angeschlossen? Und währe er bereit eine
fertige Source zu posten?

von Nik Bamert (Gast)


Lesenswert?

HI!

@alle

ok... ich sehe schon es würde "etwas" kompliziert werden.. :)

Aber wenn ich mal wieder Zeit, ich hab ja viele Ferien, weil ich noch
an die Schule gehe....


Trotzdem Danke für die Antworten.


MFG
NIK

von Frank Linde (Gast)


Lesenswert?

@Marcel: Kennst Du Google? Mit den Suchbegriffen "ide avr harddisk"
findest Du an erster Stelle z.B. dies:
http://home.cybervillage.de/heesch/ide.htm

Gruß, Frank

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.