Forum: Mikrocontroller und Digitale Elektronik FreeRTOS für ATmega128


von Stoppel (Gast)


Lesenswert?

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

von Ronny S. (duselbaer)


Lesenswert?

Ja, zwar nicht auf nem Mega128, aber aufm 32er läufts ja auch

Ging relativ problemlos - wenn ich mich recht erinnere

von Stoppel (Gast)


Lesenswert?

kannst du mir sagen wie du vorgegangen bist?

danke

von ARM-Fan (Gast)


Lesenswert?

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.

von Dietmar E (Gast)


Lesenswert?

Hat es schon mal jemand auf eine ATMega644 umgestellt, gibt es da viel 
zu tun?

von ARM-Fan (Gast)


Lesenswert?

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 ;-)

von duselbaer (Gast)


Lesenswert?

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 :)

von Dietmar E (Gast)


Lesenswert?

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.

von ARM-Fan (Gast)


Lesenswert?

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 ;-)))

von Stoppel (Gast)


Lesenswert?

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?

von Znaimer (Gast)


Lesenswert?

hallo ARM-Fan und duselbaer,

könnt ihr mir bitte weiterhelfen??

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.