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
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.
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
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?
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
@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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.