Hallo, ich will für einen ATmega128 das Betriebsystem FreeRTOS benutzen. Leider habe damit überhaupt keine Erfahrung. Hat jemand damit schon mal programmiert? Gruß Stoppel
Ja, zwar nicht auf nem Mega128, aber aufm 32er läufts ja auch Ging relativ problemlos - wenn ich mich recht erinnere
Habs hier auf nem At90CAN128 laufen. Ging auch ziemlich schmerzfrei. >kannst du mir sagen wie du vorgegangen bist? - Beispiel-Portierung für AVR vom FreeRTOS hergenommen - MCUTYPE auf den neuen Prozessor umgestellt - Compiliert - Geguckt, was der Compiler zu meckern hatte - 2-3 Register geändert, die er in der Beispiel-Portierung nicht mochte, bzw. beim 128er anders sind. - Fertig ;-) Hat ohne großartige Vorkenntnisse von FreeRTOS höchstens ne halbe Stunde gedauert.
Hat es schon mal jemand auf eine ATMega644 umgestellt, gibt es da viel zu tun?
Sagen wir mal so: Es geht wirklich schneller, die paar zu ändernden Zeilen - es sind wirklich nur ein paar - selbst herauszufinden, als nach fertigen Lösungen zu googlen. Egal für welchen AVR-Typ. Spreche aus Erfahrung ;-)
Erstmal war ich damit beschäftigt, die Dateien alle so abzulegen, dass AVRStudio sie gefunden hat. Das kriegt man prinzipiell nur mit Try and Error hin. Danach noch bissl anpassen der Config-Datei(en) und irgendwann - ich schätze mal ungefähr ne viertel Stunde, hats funktioniert. Es war echt net schwierig, probiers einfach aus! Das wird schon.... Bei konkreten Fragen bekommst Du sicher auch konkrete Antworten :)
Ich hatte deshalb gefragt, weil sich ATMega 16/32 und 644 laut Migrations-Guide doch erheblich unterscheiden (Dutzende von Registern und Bits haben andere Namen erhalten, andere Interrupts, andere Page Size, andere Zugriffzeiten auf Speicher usw.
Mag ja sein, dass sich mehr als 2 Register(namen) geändert haben. Aber das heißt ja nicht automatisch, dass im FreeRTOS Kernel von allen Registern und Peripherals, die der AVR hat, Gebrauch gemacht wird und diese alle geändert werden müssen. Im Grunde wird für den Scheduler nur ein Timer-Interrupt gebraucht, der richtig eingerichtet sein will und sofern die Beispiel- programme laufen sollen, muß ggfs. noch an den UART Registern und Bits gedreht werden. Das wars (bei mir). Weiter nix. Und wenn man sich die Arbeit spart, das ganze so wie <duselbär> so hinzubiegen, dass man mit AVR-Studio oder Eclipse ein "Managed Make" fahren kann, dann wärs mittlerweile schon 3x erledigt. Fangt endlich an und theoretisiert nicht soviel herum. ...und fragt, wenns wirklich hakt ;-)))
Ich hab versucht das Programm mit AVRStudio zum laufen zu bringen. Zuerst habe ich die ganzen Dateien die man benötigt in ein Verzeichniss kopiert und diese das in AVRStudio eingefügt. Nun bringt der mir lauter Syntax Error obwohl ich an den Dateien nix verändert habe. Kann mir da jemand weiterhelfen? Oder wie habt ihr die ganzen Dateien "zusammengewürfelt" und das Projekt zum laufen gebracht?
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.