Forum: Mikrocontroller und Digitale Elektronik Einstieg in FreeRTOS auf Atmel UC3


von Florian K. (koppi)


Lesenswert?

Hallo,
ich versuche momentan einen Einstieg in die Welt von FreeRTOS zu finden.

Als HW dient mir ein mehr oder weniger zum EVK1100 kompatibles Board von 
Alvidi (AL-UC3AVRBIT Basic).
Auf dem tut ein Atmel AT32UC3A0512 seinen Dienst.
Probleme bereitet mir grad der Einstieg in die Programmierung.

Einerseits bietet das Atmel Studio im ASF ja eine 
FreeRTOS-Unterstützung, sodass man Kernel und so Dinge wie 
FreeRTOS-Peripherial-API einfach dem Projekt hinzufügen kann.
Für den SAM3-µC etc funktioniert das, die UC3-Reihe wird scheinbar aber 
nicht unterstützt im ASF.

Wie also anfangen?

Da gibt es die Project-Examples: Und schau an - Beispiel für FreeRTOS 
auf UC3. Da ist der FreeRTOS-Kernel eingebunden und eine einfache 
RS232-Verbindung erstellt. Das Projekt bekomm ich auch erfolgreich ans 
laufen. "Einfach" nenn ich diese UART deshalb, weil es von so Funktionen 
wie dem "Peripherial DMA" scheinbar keinen gebrauch macht.
Nun würde ich das allerdings gern nutzen fürs RS232, TWI und SPI. Alles 
Schnittstellen die ich brauche.

Ein anderes Project-Example für SAM3: Dort wird auf spezielle Interfaces 
wie "freertos_uart_serial" zurückgegriffen, die laut Header-Files aber 
nicht kompatibel sind zur UC3-Reihe. Hier wird DMA etc genutzt, 
asynchrone Zugriffe auf die Peripherie ermöglicht etc.
So hätte ich das gern für mein Projekt.

Ich weiß nun nicht, wie ich vorgehen soll. Bekomm ich irgendwie irgendwo 
die Peripherial Interfaces für den UC3?
Nehm ich die grundlegenden IO-Funktionen aus dem ASF für den UC3 (z.B. 
Serial, GPIO) und baue mir die FreeRTOS-Lösung auf Basis der 
SAM-Implementierung drumherum?
Für Ideen wäre ich sehr dankbar!
Grüße
Flo

von Godi S. (godi22)


Lesenswert?

Hallo,

ich habe mich in letzter Zeit auch mit dem Alvidi Board 
auseinandergesetzt.
Für mich war es ebenfalls das erste mal, dass ich mit einem RTOS in 
Berührung gekommen bin und mit AVR32.

Also ich habe die Projekte aus dem ASF ziemlich einfach auf das Alvidi 
Board portieren können.
Dazu gibt es ein PDF erste Schritte.
http://www.google.at/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CDEQFjAA&url=http%3A%2F%2Fwww.alvidi.de%2Fdata_sheets%2Ferster_schritt.pdf&ei=IIiDUqqXO8bFswbhiIHoBg&usg=AFQjCNFi_WYj5ZCtbg2Lnaxc8MDKGVCvvg&sig2=Q3COyuwywXGQCp5A7qYwqg&bvm=bv.56343320,d.Yms&cad=rja

Für meinen Anfang habe ich das Projekt mit LwIP+DHCP und FreeRTOS 
verwendet.

Wenn du zb SPI verwenden willst dann mache dir mal ein Musterbeispiel 
auf, und schau wie es dort umgesetzt ist.
Danach kannst du einfach in deinem Projekt mit dem ASF Wizard die 
benötigten Komponenten, wie SPI, hinzufügen.
Ich habe für mein Projekt die SD-Card in Verwendung mit dem FAT 
Filesystem Zusatzpaket aus dem ASF.
Funktioniert super! :)

Also am besten ist es du suchst dir ein Musterprojekt mit FreeRTOS das 
du auf dein Alvidi board zum laufen bringst.
Danach kannst du einfach mit dem ASF Wizard Komponenten und Programme 
hinzufügen die du benötigst.

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.