Hy! Suche grade einen gratis RTOSkernel fürn atmega32, dass in avr gcc (in c) geschrieben wurde(bitte keine in IAR oder codevision)... Ah ja: Wie kann ich denn so was debuggen bzw. simulieren? Man hat ja bekanntlicherweise mehrere Tasks,diese laufen ab? gruß
asm --- auf einem mega32 läuft kein os (gibt afaik auch keins), damit auch keine threads, kein scheduling und was sonst noch dazugehört. du programmierst den controller darauf, was er machen soll und hast (zumindest in assembler) eine sehr gute kontrolle, wie lange funktionen dauern (in c musst du einen umweg über den asm-zwischencode machen). wenn allerdings viele interrupts den programmfluss unterbrechen, kann die ausführung z.b. einer warteschleife schon mal etwas länger dauern falls kein timer verwendet wurde...
Ohne externen Speicher hat der Mega32 nur 2 kByte Ram. Das ist sehr wenig. Auf den Can128 mit 4 kByte laeuft bei mir Ethernut, aber ohne Ethernet, nur CAN Kommunikation.
Liste diverser OSs für AVR: http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=66371 Eines für AVR-GCC und Mega32 (nur als Beispiel, in der Liste oben sind mehrere): Projekt: http://www.avrfreaks.net/index.php?module=Freaks%20Academy&func=viewItem&item_id=987&item_type=project Forum-Thread: http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=50743&start=0&postdays=0&postorder=asc&highlight=rtos
Uwe Bonnes schrieb: > Ohne externen Speicher hat der Mega32 nur 2 kByte Ram. Das ist sehr > wenig. Hab einen Mega32 mit AvrX und 5 Threads im Einsatz. Eng ist mittlerweile das ROM, nicht das RAM.
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.