Forum: Mikrocontroller und Digitale Elektronik SAM4E FreeRTOS + µSD-Card + FAT Filesystem


von Godi S. (godi22)


Lesenswert?

Hallo,
ich besitze ein SAM4E Evaluation Kit Board. Auf diesen habe ich FreeRTOS 
laufen. Ich würde gerne die µSD-Card mit dem HSMCI Treiber ansprechen 
und ein FAT Filesystem dazu benutzen.

Leider komme ich nicht weiter weil irgendwie der sd_mmc bzw hsmci 
Treiber vom ASF mit dem FreeRTOS nicht kann. Warum genau habe ich nicht 
herausgefunden, jedoch gibt es die defines FREERTOS_USED nicht mehr. 
Weiters funktioniert die Debounce Zeit nicht. Sowohl wenn ich 
FREERTOS_USED definiere als auch mit dem sysTick. Wenn ich diese mit 
einem normalen delay ersetze und dann die Initialisierung weiter 
ausführe dann bricht die immer irgendwo (unterschiedlich) ab.

Was ich schon Probiert habe:
-> Example aus dem ASF ohne FreeRTOS welche RAW-Daten auf die SD 
schreibt => funktioniert.
-> Dieses erweitert um FreeRTOS (V7.3): Initialisierung der Karte 
funktioniert nicht mehr. Siehe Beschreibung oben.

-> Neues FreeRTOS (V10.0) heruntergeladen und das FreeRTOS+FAT SL 
Beispiel ausgeführt. => Dies funktioniert, verwendet jedoch als 
Speichermedium den RAM.
-> Dieses Beispiel erweitert um die SD funktionalität. Leider treten 
beim initialisieren der Karte ähnliche Fehler auf wie oben beschrieben.


Deshalb meine Frage ob jemand ein funktionierendes Beispiel für das 
SAM4E EK mit FreeRTOS und ein FAT framework hat und dies hier zur 
Verfügung stellen kann.
Oder ob jemand dies schon erfolgreich umgesetzt hat und mir ein paar 
Tipps geben kann.

Ich bin echt schon am verzweifeln, da ich schon sehr viel Zeit 
investiert habe und es funktioniert einfach nicht. Ich habe mal einen 
AVR32 mit FreeRTOS und µSD implementiert, da hat dies auf Anhieb 
funktioniert und mit dem SAM4E will es einfach nicht funktionieren.

godi

von Jim M. (turboj)


Lesenswert?

Wir sehen hier Deinen Code nicht, und was zum Teufel meinst Du mit 
"Debounce Zeit"?

Die Software für SD Karte verwendet oftmal einen Timer Interrupt - das 
könnte sich leicht mit FreeRTOS beissen.

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.