Forum: Mikrocontroller und Digitale Elektronik AT89C51xxx - Port für FreeRTOS


von Sebastian B. (lufti)


Lesenswert?

Hi,

ich versuche auf mein kleines Board mit AT89C51ed2 das freie RTOS
'FreeRTOS' zum Laufen zu bekommen.

Leider scheitert dies im Moment am Port für diesen µController!

Ein 8051-Port ist vorhanden. Jedoch nicht für meinen Atmel, sondern für
einen ganz anderen 8051 von Cygnal.
Selber habe ich mich auch schon an einem Port gemacht, .. leider
verstehe ich dieses Betriebssystem zu wenig und meine C-Kenntnisse sind
nicht gut genug für dieses Thema.

Nach sehr langer Suche im Internet und vielen, vielen Fehlern bei der
Portierung meines µCs für FreeRTOS richte ich mich nun an euch, in der
Hoffnung, dass dies jemand von euch bereits gemacht hat, .. oder mir
zumindest dabei helfen könnte.

Vorzuweisen habe ich allerdings noch nichts. Ich stolper lediglich
immer wieder über meine Verständnislücken, anstatt etwas greifbares
machen zu können.

Ich hoffe ihr könnt mir helfen.

Vielen Dank im Voraus für euer Interresse!

liebevoll .. Sebastian

von Sebastian B. (lufti)


Lesenswert?

Habe gerade das Forum von FreeRTOS gefunden und durchsucht.
Dort hat ein Admin, auf die Frage, ob es einen Port für z.B AT89C51
oder AT89C51rd2, gesagt, dass die 8051 für ein RTOS zu langsam wären,
um etwas sinnvolles damit anzufangen.

Das ist erst mal ziemlich doof für mich!

Was sagt ihr dazu?

Ich habe einen AT89C51ed2, welcher mehrere Funktionen verwalten soll.
Darunter:
 -Display 64x128
 -5 Temperatursensoren (Dallas)
 -Keyboard
 -Graphen von Temperatur auf Display anzeigen.
 -Codeschloss
 -Uhrzeitanzeige (wenn möglich mit 10ms-Auflösung)

Das alles bequem per RTOS zu machen wäre toll!

Kann mir jemand von euch alternativ zum FreeRTOS ein kostenloses RTOS
nennen, welches nicht so komplex (um auf das Zitat aus dem FreeRTOS
Forum einzugehen) und aufwändig ist, wie FreeRTOS?

Ob präemtiv oder kooperativ ist egal. Hauptsache ich kann ganz einfache
Tasks ca. alle 1000µs ausführen. Maschinenzyclus ist bei mir bei 0,5µs.

Ich hoffe ihr könnte mir helfen.

liebevoll .. Sebastian

von MNR (Gast)


Lesenswert?

Vielleicht hilft dir das weiter:
http://www.embedded.com/2000/0009/0009feat4.htm
Sollte für deine Anwendung ausreichend sein.

Gruß,
Matthias

von Thomas Keil (Gast)


Lesenswert?

Hallo,
Die 8051 Familie ist für mein Verständnis viel zu altersschwach für
Portierungen von Betriebssystemen. Das scheitert schon am
Programmiermodell (keine Regbankumschaltung, viel zu besch..
Speicheransteuerung (über DataPtr). Er ließ sich prima per Assembler
für begrenzte Projekte verwenden. Meiner Ansicht nach lebt er nur noch,
weil viel zu viele Quelltexte existieren und sich die Leute nicht an
Neues wagen. Meine Empfehlung: Alternativen von Infineon (XC176), AVR
und besonders ARM. Letzterer hat bei gleichen Abmessungen besseren
Stromverbrauch, Debugmöglichkeiten, vom Performancegewinn ganz zu
schweigen - den ein RTX nebenbei 'verbraten' muß für Kontextswitch.
Mein Tip: Time To Change!

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.