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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.