Forum: Projekte & Code SDIO für LPC2478 und STM32F103 mal anders


von W.S. (Gast)


Angehängte Dateien:

Lesenswert?

So Leute,

neulich hat mich mal jemand danach gefragt. Die SD-Cores vom LPC2478 und 
vom STM32F103 sind fast identisch und die angehängten Quellen sind so im 
Laufe der Zeit bei mir entstanden. Ich hatte früher mal die EFSL 
benutzt, bin aber zu Chan's FF umgestiegen. Den Anschluß an FF (efsys.c) 
hab ich nur in den STM-Teil gepackt, doppelt posten war mir nix. Die 
diversen sonstigen Header hab ich weggelassen, es sollte wohl jeder 
wissen, was ein byte oder word oder dword ist und was man sich unter 
StringOut("blabla",ComPort) vorstellen sollte.

Ein Wort noch zu der Funktion
void SDCardTest (void)
Diese Funktion ist zuständig für die Überwachung, ob eine SD-Karte 
gesteckt ist oder nicht - sie sollte also in den Systemtimer-Tick 
eingebaut werden. So alle 10..20 ms reicht völlig aus. Bei meinem System 
wirft sie eine Systembotschaft in's Getriebe der firmwareinternen 
Eventverwaltung, die dann an anderer Stelle zum Anlassen und Einrichten 
führt. Ein simples Beispiel:
-----------------
  case idSDverloren :
    String_Out("SD entfernt\r\n>", ComPort); break;
  case idSDentdeckt :
    String_Out("SD neu", ComPort);
    if (!SD_DriveInit())
    { String_Out("Fehler beim SD Init\r\n>", ComPort);
      break;
    }
    if (SD_readonly) String_Out("r/o\r\n>", ComPort);
    InitPartitionRecord();
    break;

-----------------
Aber diese Teile soll bittesehr jeder selber nach seinem eigenen Gusto 
machen. Hier treiben sich ja viele Leute herum, die nix von 
eventgesteuerten Firmwarefunktionen halten und dann lieber ne SD-Karte 
von Hand mounten..


W.S.

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.