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