ARM LPC2368 MMC Beispiel gesucht

OP #1213151
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
Moderator Persönliche Seite
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.
OP
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.