Forum: Mikrocontroller und Digitale Elektronik ARM LPC2368 MMC Beispiel gesucht


von Christian J. (elektroniker1968)


Lesenswert?

Hallo,

hat jemand lauffähigen, gut kommentierten GNU GCC Code für das Hardware 
SD Card Interface des LPC2368? Ja, Keil hat sowas in den Demos (mci) 
aber ich brauche keinen DMA und keine ISR Routinen die alles nur 
verkomplizieren, sondern einfach nur den Basiscode init, Sektor lesen, 
Sektor schreiben. Ich nehme mal an, dass man bei der efsl nur die Low 
Level Routinen tauschen muss, wenn man die Hardware des 2368 nutzen 
will, die ja statt SPI Mode den Multimedia Mode benutzt.

Gruss,
Christian

von Martin T. (mthomas) (Moderator) Benutzerseite


Lesenswert?

Christian J. wrote:
> Hallo,
>
> hat jemand lauffähigen, gut kommentierten GNU GCC Code für das Hardware
> SD Card Interface des LPC2368?

http://elm-chan.org/fsw/ff/00index_e.html -> sample projects

> Ja, Keil hat sowas in den Demos (mci)
> aber ich brauche keinen DMA und keine ISR Routinen die alles nur
> verkomplizieren, sondern einfach nur den Basiscode init, Sektor lesen,
> Sektor schreiben.

Von NXP gibt es ebenfalls ein MCI-Beispiel in der LPC23xx/24xx 
Beispielsammlung, weitestgehend wie der von keil.com, also ein wenig 
Arbeit um auf GNU anzupassen.

> Ich nehme mal an, dass man bei der efsl nur die Low
> Level Routinen tauschen muss, wenn man die Hardware des 2368 nutzen
> will, die ja statt SPI Mode den Multimedia Mode benutzt.

Auf meiner Seite gibt es noch ein wenig Code:
http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/efsl_arm/index.html
Düfte aber schon "verkompliziert" sein und ist auch schlecht gewartet.

von Christian J. (elektroniker1968)


Lesenswert?

Hallo Martin,

habs mir angeschaut..... bin leider ein wenig erschlagen, weil es ein 
Keil Projekt ist und ich nicht zuordnen kann welches File wozu gehört, 
was der kernm ist und was alles "drumherum" gebaut wurde, zB zur 
Ausgabe.  Ich müsste quasi alle File in ein Verzeichnis legen und hätte 
zudem keine Chance die .s Files zu benutzen, weil Rowley Projekte etwas 
anders aufgebaut sind, da muss man sich umsowas nicht kümmern.

Ich wüsste jetzt nicht wie ich zB swi_handler_gnu.S einbinden soll und 
ob überhaupt. Normalerweise schreibe ich einfach nur .c. und .h Files 
und lasse diese durchlaufen. Startup etc hat er intern, ebenso kein 
Makefile sondern eine klickbare Konfigurationsoberfläche, die das 
erstellt.

Kannst Du mir vielleicht sagen welches das I/O File ist wo ich die 
Funktionen init, read, write finde? Ich kenne die efsl inzwischen, habe 
die völlig runtergespeckt damit sie nur noch auf dem ARM läuft aber 
wesentlich weniger Codezeilen hat.

Gruss,
Christian

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.