Artikel-ID: 933809 - Geändert am: Dienstag, 23. September 2008 - Version: 2.0

Windows CE 5.0 unterstützt nur SD 1.1-kompatiblen Speicherkarten, die kleiner als 2 GB sind

Auf dieser Seite

Alles erweitern | Alles schließen

Problembeschreibung

Microsoft Windows CE 5.0 unterstützt nur Secure Digital (SD) 1.1-kompatiblen Speicherkarten, die kleiner als 2 Gigabyte (GB) sind.

Lösung

Updateinformationen

Ein unterstütztes Softwareupdate ist inzwischen von Microsoft als Monatliches Update für Windows CE 5.0 Platform Builder erhältlich (April 2007). Sie können dies überprüfen, durch einen Bildlauf zum Abschnitt "Datei Informationen" in diesem Artikel. Der Paketdateiname enthält die Produktversion, Datum, Knowledge Base-Artikelnummer und Prozessortyp. Das Paket Datei Namensformat lautet:
Version-JJMMTT-Kbnnnnnn-Prozessor Produkttyp
Zum Beispiel: "Wincepb50-060503-kb917590-armv4i.msi" ist beispielsweise das ARMV4i Windows CE 5.0 Platform Builder-Update, das im Knowledge Base-Artikel 917590 dokumentiert ist und im monatlichen Update vom Mai 2006 enthalten ist. Dieses Problem sofort beheben möchten, klicken Sie auf die folgende Artikelnummer, Informationen zum Beziehen von Windows CE Platform Builder und zentralen Sie Betriebssystem Softwareupdates:
837392  (http://support.microsoft.com/kb/837392/ ) Wie Sie Kernbetriebssystem finden Updates für Microsoft Windows CE Platform Builder-Produkte

Voraussetzungen

Dieses Softwareupdate wird unterstützt, nur wenn alle zuvor ausgegebenen Softwareupdates für dieses Produkt angewendet wurden.

Neustartanforderung

Nachdem Sie dieses Softwareupdate angewendet haben, müssen Sie einen bereinigter Build der gesamten Plattform ausführen. Zum die Plattform klicken Sie im Menü Erstellen auf Bereinigen . Um die Plattform zu erstellen, klicken Sie im Build auf Build Platform . Sie müssen den Computer nach der Installation dieses Updates neu starten.

Software Update ersetzte

Dieses Softwareupdate ersetzt keine anderen Softwareupdates nicht.

Dateiinformationen

Die englische Version dieses Softwareupdatepakets weist die Dateiattribute oder die höher Dateiattribute, die in der folgenden Tabelle aufgeführt sind.
Tabelle minimierenTabelle vergrößern
DateinameDateigrößeDatumUhrzeit
Wincepb50-070405-kb933809-armv4i.msi2,460,16006-Apr-200722: 47
Wincepb50-070405-kb933809-mipsii.msi2,506,75206-Apr-200722: 47
Wincepb50-070405-kb933809-mipsii_fp.msi2,511,87206-Apr-200722: 47
Wincepb50-070405-kb933809-mipsiv.msi2,533,88806-Apr-200722: 47
Wincepb50-070405-kb933809-mipsiv_fp.msi2,534,40006-Apr-200722: 47
Wincepb50-070405-kb933809-sh4.msi2,412,54406-Apr-200722: 47
Wincepb50-070405-kb933809-x86.msi2,280,96006-Apr-200722: 47
Die englische Version dieses Updates weist die Dateiattribute (oder höher Dateiattribute), die in der folgenden Tabelle aufgelistet werden. Die Datums- und Uhrzeitangaben für diese Dateien sind in Coordinated Universal Time (UTC) angegeben. Wenn Sie sich die Dateiinformationen ansehen, werden diese Angaben in die lokale Zeit konvertiert. Verwenden Sie die Registerkarte Zeitzone im Element Datum und Uhrzeit in der Systemsteuerung, um die Differenz zwischen UTC und der Ortszeit zu ermitteln.
Tabelle minimierenTabelle vergrößern
DateinameDateigrößeDatumUhrzeitPfad
Winceos.bat100,54024-Mär-200700: 57Public\Cebase\Oak\Misc
Makefile107,76624-Mär-200700: 57Public\Common\Cesysgen
Sdcard.h22,8962007-Mär-2921: 57Public\Common\Ddk\Inc
Sdcardddk.h51,0772007-Mär-2921: 57Public\Common\Ddk\Inc
Sdcontrol.c74,4082007-Mär-2921: 57Public\Common\Oak\Csp\Arm\Intel\Pxa27x\Sdhc
Defbus.cpp23,4602007-Mär-2921: 57Public\Common\Oak\Drivers\Busenum\Busdef
Verzeichnisse51424-Mär-200700: 57Public\Common\Oak\Drivers\Sdcard
Makefile66424-Mär-200700: 57Public\Common\Oak\Drivers\Sdcard\Sdbus
Sdbus.cpp78,3442007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdbus
Sdbus.DEF79724-Mär-200700: 57Public\Common\Oak\Drivers\Sdcard\Sdbus
Sdbus.hpp10,9572007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdbus
Sdbus2.DEF79724-Mär-200700: 57Public\Common\Oak\Drivers\Sdcard\Sdbus
Sdbusdef.h6,3262007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdbus
Sdbusreq.cpp16,6652007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdbus
Sdbusreq.hpp6,7192007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdbus
Sdclient.cpp8,7522007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdbus
Sddebug.cpp13,1842007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdbus
Sddevice.cpp122,1892007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdbus
Sddevice.hpp12,6222007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdbus
Sddevinf.cpp55,9092007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdbus
Sdiofeat.cpp26,5172007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdbus
Sdslot.cpp38,1642007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdbus
Sdslot.hpp8,0352007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdbus
Sdworki.cpp3,8822007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdbus
Sdworki.hpp2,2212007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdbus
Quellen1.20024-Mär-200700: 57Public\Common\Oak\Drivers\Sdcard\Sdbus
Sdbusdriver.cpp33,6662007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdbusdriver
Sdbusdriver.h27,3682007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdbusdriver
Sdbusrequest.cpp90,7772007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdbusdriver
Sdbusrequest.h9832007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdbusdriver
Sdcardio.cpp48,3442007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdbusdriver
Sdclient.cpp27,0432007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdbusdriver
Sdenum.cpp7,7592007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdbusdriver
Sdenum.h2,0902007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdbusdriver
Sdhcenum.cpp37,9582007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdbusdriver
Sdhceventhandlers.cpp127,0232007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdbusdriver
Sdmain.cpp18,7052007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdbusdriver
Sdcardapistubs.cpp3,9462007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdcardlib
Sddebug.cpp12,5742007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdcardlib
Sdmemcardio.cpp17,0402007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdclientdrivers\Sdmemory
Sdmemdiskio.cpp35,7472007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdclientdrivers\Sdmemory
Sdmemmain.cpp38,2202007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdclientdrivers\Sdmemory
Sdmemory.h8,0512007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdclientdrivers\Sdmemory
Sdhc.cpp30,2972007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdhcdrivers\Sdiostdhc\Base
Sdhc.h10,4012007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdhcdrivers\Sdiostdhc\Base
Sdhcregs.h13,5112007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdhcdrivers\Sdiostdhc\Base
Sdhcslot.cpp68,4842007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdhcdrivers\Sdiostdhc\Base
Sdhcslot.h14,4722007-Mär-2921: 57Public\Common\Oak\Drivers\Sdcard\Sdhcdrivers\Sdiostdhc\Base
Common.bib65,61724-Mär-200700: 57Public\Common\Oak\Files
Common.reg228,43724-Mär-200700: 57Public\Common\Oak\Files
Defbus.h7,4672007-Mär-2921: 58Public\Common\Oak\Inc
Sdhcd.h16,5072007-Mär-2921: 58Public\Common\Oak\Inc
Bthsdio.lib116,7162007-Mär-2921: 47Public\Common\Oak\Lib\Armv4i\Debug
Sdbus2_lib.lib828,5922007-Mär-2921: 47Public\Common\Oak\Lib\Armv4i\Debug
Sdbus_lib.lib692,8382007-Mär-2921: 46Public\Common\Oak\Lib\Armv4i\Debug
Sdcardlibbase.lib114,1422007-Mär-2921: 46Public\Common\Oak\Lib\Armv4i\Debug
Sdhcbase.lib318,7602007-Mär-2921: 47Public\Common\Oak\Lib\Armv4i\Debug
Sdhclib.lib17,5802007-Mär-2921: 47Public\Common\Oak\Lib\Armv4i\Debug
Sdhc_lib.lib352,3142007-Mär-2921: 47Public\Common\Oak\Lib\Armv4i\Debug
Sdmemory_lib.lib146,1502007-Mär-2921: 47Public\Common\Oak\Lib\Armv4i\Debug
Bthsdio.lib82,4002007-Mär-2921: 46Public\Common\Oak\Lib\Armv4i\Retail
Sdbus2_lib.lib528,9222007-Mär-2921: 46Public\Common\Oak\Lib\Armv4i\Retail
Sdbus_lib.lib373,4042007-Mär-2921: 46Public\Common\Oak\Lib\Armv4i\Retail
Sdcardlibbase.lib57,6902007-Mär-2921: 46Public\Common\Oak\Lib\Armv4i\Retail
Sdhcbase.lib179,8642007-Mär-2921: 46Public\Common\Oak\Lib\Armv4i\Retail
Sdhclib.lib15,0542007-Mär-2921: 46Public\Common\Oak\Lib\Armv4i\Retail
Sdhc_lib.lib207,6082007-Mär-2921: 46Public\Common\Oak\Lib\Armv4i\Retail
Sdmemory_lib.lib76,0682007-Mär-2921: 46Public\Common\Oak\Lib\Armv4i\Retail
Bthsdio.lib121,2102007-Mär-2921: 48Public\Common\Oak\Lib\Mipsii\Debug
Sdbus2_lib.lib832,1402007-Mär-2921: 48Public\Common\Oak\Lib\Mipsii\Debug
Sdbus_lib.lib700,9382007-Mär-2921: 48Public\Common\Oak\Lib\Mipsii\Debug
Sdcardlibbase.lib118,2922007-Mär-2921: 48Public\Common\Oak\Lib\Mipsii\Debug
Sdhcbase.lib328,0162007-Mär-2921: 48Public\Common\Oak\Lib\Mipsii\Debug
Sdhclib.lib19,8282007-Mär-2921: 48Public\Common\Oak\Lib\Mipsii\Debug
Sdhc_lib.lib362,7982007-Mär-2921: 48Public\Common\Oak\Lib\Mipsii\Debug
Sdmemory_lib.lib146,6282007-Mär-2921: 48Public\Common\Oak\Lib\Mipsii\Debug
Bthsdio.lib82,7542007-Mär-2921: 47Public\Common\Oak\Lib\Mipsii\Retail
Sdbus2_lib.lib520,2662007-Mär-2921: 48Public\Common\Oak\Lib\Mipsii\Retail
Sdbus_lib.lib373,8502007-Mär-2921: 47Public\Common\Oak\Lib\Mipsii\Retail
Sdcardlibbase.lib57,8102007-Mär-2921: 47Public\Common\Oak\Lib\Mipsii\Retail
Sdhcbase.lib174,9282007-Mär-2921: 47Public\Common\Oak\Lib\ Mipsii\Retail
Sdhclib.lib15,6162007-Mär-2921: 47Public\Common\Oak\Lib\Mipsii\Retail
Sdhc_lib.lib202,2702007-Mär-2921: 48Public\Common\Oak\Lib\Mipsii\Retail
Sdmemory_lib.lib74,5942007-Mär-2921: 47Public\Common\Oak\Lib\Mipsii\Retail
Bthsdio.lib121,2402007-Mär-2921: 49Public\Common\Oak\Lib\Mipsii_fp\Debug
Sdbus2_lib.lib835,2342007-Mär-2921: 49Public\Common\Oak\Lib\Mipsii_fp\Debug
Sdbus_lib.lib704,0002007-Mär-2921: 49Public\Common\Oak\Lib\Mipsii_fp\Debug
Sdcardlibbase.lib118,3142007-Mär-2921: 49Public\Common\Oak\Lib\Mipsii_fp\Debug
Sdhcbase.lib329,1882007-Mär-2921: 49Public\Common\Oak\Lib\Mipsii_fp\Debug
Sdhclib.lib19,8362007-Mär-2921: 49Public\Common\Oak\Lib\Mipsii_fp\Debug
Sdhc_lib.lib363,9802007-Mär-2921: 49Public\Common\Oak\Lib\Mipsii_fp\Debug
Sdmemory_lib.lib147,0782007-Mär-2921: 49Public\Common\Oak\Lib\Mipsii_fp\Debug
Bthsdio.lib82,7862007-Mär-2921: 49Public\Common\Oak\Lib\Mipsii_fp\Retail
Sdbus2_lib.lib523,6642007-Mär-2921: 49Public\Common\Oak\Lib\Mipsii_fp\Retail
Sdbus_lib.lib377,2422007-Mär-2921: 49Public\Common\Oak\Lib\Mipsii_fp\Retail
Sdcardlibbase.lib57,8522007-Mär-2921: 49Public\Common\Oak\Lib\Mipsii_fp\Retail
Sdhcbase.lib175,7762007-Mär-2921: 49Public\Common\Oak\Lib\Mipsii_fp\Retail
Sdhclib.lib15,6262007-Mär-2921: 49Public\Common\Oak\Lib\Mipsii_fp\Retail
Sdhc_lib.lib203,1242007-Mär-2921: 49Public\Common\Oak\Lib\Mipsii_fp\Retail
Sdmemory_lib.lib74,9682007-Mär-2921: 49Public\Common\Oak\Lib\Mipsii_fp\Retail
Bthsdio.lib122,3982007-Mär-2921: 51Public\Common\Oak\Lib\Mipsiv\Debug
Sdbus2_lib.lib844,9442007-Mär-2921: 51Public\Common\Oak\Lib\Mipsiv\Debug
Sdbus_lib.lib710,8862007-Mär-2921: 51Public\Common\Oak\Lib\Mipsiv\Debug
Sdcardlibbase.lib119,0042007-Mär-2921: 50Public\Common\Oak\Lib\Mipsiv\Debug
Sdhcbase.lib332,6602007-Mär-2921: 51Public\Common\Oak\Lib\Mipsiv\Debug
Sdhclib.lib19,9642007-Mär-2921: 50Public\Common\Oak\Lib\Mipsiv\Debug
Sdhc_lib.lib367,7782007-Mär-2921: 51Public\Common\Oak\Lib\Mipsiv\Debug
Sdmemory_lib.lib148,3702007-Mär-2921: 51Public\Common\Oak\Lib\Mipsiv\Debug
Bthsdio.lib83,0702007-Mär-2921: 50Public\Common\Oak\Lib\Mipsiv\Retail
Sdbus2_lib.lib525,8142007-Mär-2921: 50Public\Common\Oak\Lib\Mipsiv\Retail
Sdbus_lib.lib377,9322007-Mär-2921: 50Public\Common\Oak\Lib\Mipsiv\Retail
Sdcardlibbase.lib57,8902007-Mär-2921: 49Public\Common\Oak\Lib\Mipsiv\Retail
Sdhcbase.lib175,9002007-Mär-2921: 50Public\Common\Oak\Lib\Mipsiv\Retail
Sdhclib.lib15,6722007-Mär-2921: 49Public\Common\Oak\Lib\Mipsiv\Retail
Sdhc_lib.lib203,3262007-Mär-2921: 50Public\Common\Oak\Lib\Mipsiv\Retail
Sdmemory_lib.lib75,6302007-Mär-2921: 50Public\Common\Oak\Lib\Mipsiv\Retail
Bthsdio.lib122,4282007-Mär-2921: 52Public\Common\Oak\Lib\Mipsiv_fp\Debug
Sdbus2_lib.lib844,9542007-Mär-2921: 52Public\Common\Oak\Lib\Mipsiv_fp\Debug
Sdbus_lib.lib710,8642007-Mär-2921: 51Public\Common\Oak\Lib\Mipsiv_fp\Debug
Sdcardlibbase.lib119,0262007-Mär-2921: 51Public\Common\Oak\Lib\Mipsiv_fp\Debug
Sdhcbase.lib332,6722007-Mär-2921: 51Public\Common\Oak\Lib\Mipsiv_fp\Debug
Sdhclib.lib19,9722007-Mär-2921: 51Public\Common\Oak\Lib\Mipsiv_fp\Debug
Sdhc_lib.lib367,8002007-Mär-2921: 51Public\Common\Oak\Lib\Mipsiv_fp\Debug
Sdmemory_lib.lib148,7862007-Mär-2921: 52Public\Common\Oak\Lib\Mipsiv_fp\Debug
Bthsdio.lib83,1042007-Mär-2921: 51Public\Common\Oak\Lib\Mipsiv_fp\Retail
Sdbus2_lib.lib525,7602007-Mär-2921: 51Public\Common\Oak\Lib\Mipsiv_fp\Retail
Sdbus_lib.lib377,8862007-Mär-2921: 51Public\Common\Oak\Lib\Mipsiv_fp\Retail
Sdcardlibbase.lib57,9322007-Mär-2921: 51Public\Common\Oak\Lib\Mipsiv_fp\Retail
Sdhcbase.lib176,0742007-Mär-2921: 51Public\Common\Oak\Lib\Mipsiv_fp\Retail
Sdhclib.lib15,6822007-Mär-2921: 51Public\Common\Oak\Lib\Mipsiv_fp\Retail
Sdhc_lib.lib203,5062007-Mär-2921: 51Public\Common\Oak\Lib\Mipsiv_fp\Retail
Sdmemory_lib.lib76,0242007-Mär-2921: 51Public\Common\Oak\Lib\Mipsiv_fp\Retail
Bthsdio.lib107,3402007-Mär-2921: 46Public\Common\Oak\Lib\Sh4\Debug
Sdbus2_lib.lib751,1622007-Mär-2921: 46Public\Common\Oak\Lib\Sh4\Debug
Sdbus_lib.lib626,5682007-Mär-2921: 46Public\Common\Oak\Lib\Sh4\Debug
Sdcardlibbase.lib106,2062007-Mär-2921: 46Public\Common\Oak\Lib\Sh4\Debug
Sdhcbase.lib284,7102007-Mär-2921: 46Public\Common\Oak\Lib\Sh4\Debug
Sdhclib.lib16,1642007-Mär-2921: 45Public\Common\Oak\Lib\Sh4\Debug
Sdhc_lib.lib316,5942007-Mär-2921: 46Public\Common\Oak\Lib\Sh4\Debug
Sdmemory_lib.lib132,3622007-Mär-2921: 46Public\Common\Oak\Lib\Sh4\Debug
Bthsdio.lib76,2662007-Mär-2921: 45Public\Common\Oak\Lib\Sh4\Retail
Sdbus2_lib.lib480,8082007-Mär-2921: 45Public\Common\Oak\Lib\Sh4\Retail
Sdbus_lib.lib346,9762007-Mär-2921: 45Public\Common\Oak\Lib\Sh4\Retail
Sdcardlibbase.lib54,9222007-Mär-2921: 45Public\Common\Oak\Lib\Sh4\Retail
Sdhcbase.lib161,0942007-Mär-2921: 45Public\Common\Oak\Lib\Sh4\Retail
Sdhclib.lib14,6142007-Mär-2921: 45Public\Common\Oak\Lib\Sh4\Retail
Sdhc_lib.lib186,6822007-Mär-2921: 45Public\Common\Oak\Lib\Sh4\Retail
Sdmemory_lib.lib69,8402007-Mär-2921: 45Public\Common\Oak\Lib\Sh4\Retail
Bthsdio.lib101,7122007-Mär-2921: 45Public\Common\Oak\Lib\X86\Debug
Sdbus2_lib.lib701,3682007-Mär-2921: 45Public\Common\Oak\Lib\X86\Debug
Sdbus_lib.lib610,9342007-Mär-2921: 45Public\Common\Oak\Lib\X86\Debug
Sdcardlibbase.lib106,4462007-Mär-2921: 45Public\Common\Oak\Lib\X86\Debug
Sdhcbase.lib264,2402007-Mär-2921: 45Public\Common\Oak\Lib\X86\Debug
Sdhclib.lib15,1842007-Mär-2921: 45Public\Common\Oak\Lib\X86\Debug
Sdhc_lib.lib291,3802007-Mär-2921: 45Public\Common\Oak\Lib\X86\Debug
Sdmemory_lib.lib130,0462007-Mär-2921: 45Public\Common\Oak\Lib\X86\Debug
Bthsdio.lib76,3702007-Mär-2921: 45Public\Common\Oak\Lib\X86\Retail
Sdbus2_lib.lib477,6122007-Mär-2921: 45Public\Common\Oak\Lib\X86\Retail
Sdbus_lib.lib347,1362007-Mär-2921: 44Public\Common\Oak\Lib\X86\Retail
Sdcardlibbase.lib54,8262007-Mär-2921: 44Public\Common\Oak\Lib\X86\Retail
Sdhcbase.lib161,2722007-Mär-2921: 45Public\Common\Oak\Lib\X86\Retail
Sdhclib.lib13,5722007-Mär-2921: 44Public\Common\Oak\Lib\X86\Retail
Sdhc_lib.lib185,0662007-Mär-2921: 45Public\Common\Oak\Lib\X 86\Retail
Sdmemory_lib.lib68,7882007-Mär-2921: 45Public\Common\Oak\Lib\X86\Retail

Status

Microsoft hat bestätigt, dass dies ein Problem in Microsoft-Produkten handelt, die im Abschnitt "Gilt für" aufgeführt sind.

Weitere Informationen

Dieses Softwareupdate installiert eine SD-Bustreiber, das mit der SD 2.0-Spezifikation kompatibel ist. Außerdem installiert dieses Softwareupdate einen verbesserten SD Speicher Karte Treiber, der hoher Kapazität SD-Karten unterstützt, die als als 32 GB groß sind.

Umgebung

Legen Sie um Unterstützung für 2.0-kompatible Speicherkarten SDHC zu aktivieren, nachdem Sie dieses Update angewendet, den Wert der Variablen IMGSDBUS2 auf 1 fest.

SD-Host-controller

Wenn Sie Ihre eigenen benutzerdefinierten SD Host Controller-Treiber verwenden, müssen Sie Ihren Treiber aktualisieren. Verwenden Sie dazu die folgende Informationen ein.

SD Host Controller Überlegungen

Die neuen SD physischen Layer Spezifikation 2.0 ist nur für den SD-Bus vorgesehen. Sie müssen daher keinen den SD Host Controller ändern. Allerdings tritt ein häufig auftretendes Problem aufgrund der neue Befehlsunterstützung, die in der SD 2.0-Spezifikation vorhanden ist, die Antwort 7 verwendet. Wenn Sie eine Anforderung in den SD-Host-Domänencontroller senden, stellen Sie sicher, dass Antwort 7 verarbeitet werden. Andernfalls schlägt die Anforderung mit einem SD_API_STATUS_INVALID_PARAMETER Fehler fehl. Um Antwort 7 zu behandeln, können Sie eine neue Enum -Variable für die Antwort Befehl in den SD Host Controller einführen.

Behandlung von SD_API_STATUS-codes

Sie können SD_API_STATUS Codes behandeln, mithilfe von Code, die im folgenden Codebeispiel ähnelt. Die neue SD-Bus und verbesserte SD Speicher-Treiber für hohe Kapazität Card-Unterstützung erfordern OEMs SD Host Controller-Software ändern, wenn die Software auf SD 1.1 Befehle eng codiert ist.

Hinweis: Im folgenden Codebeispiel wird angewendet, SD Host Domänencontroller Beispiel Treiber, die mithilfe von Platform Builder 5.0 übermittelt werden.
CSDHCSlotBase::SubmitBusRequestHandler( PSD_BUS_REQUEST pRequest)
{
?
// Bypass CMD12 if AutoCMD12 was done by the hardware.
?
// Initialize the command register by using the command code.
wRegCommand = (pRequest->CommandCode << CMD_INDEX_SHIFT) & CMD_INDEX_MASK;

// Check for a response.
switch (pRequest->CommandResponse.ResponseType) {
case NoResponse:
        break;

case ResponseR2:
wRegCommand |= CMD_RESPONSE_R2;
        break;

case ResponseR3:
case ResponseR4:
        wRegCommand |= CMD_RESPONSE_R3_R4;
        break;

case ResponseR1:
case ResponseR5:
case ResponseR6:
case ResponseR7:
        wRegCommand |= CMD_RESPONSE_R1_R5_R6_R7;
        break;

case ResponseR1b:
        wRegCommand |= CMD_RESPONSE_R1B_R5B;   
        break;

default:
        status = SD_API_STATUS_INVALID_PARAMETER;

goto EXIT;
}
? 
}

Änderungen an Unterstützung für hohe Kapazität SD-Speicherkarten

Dieses Softwareupdate fügt den folgenden Registrierungsunterschlüssel zur Unterstützung von hoher Kapazität SD-Speicherkarten hinzu:
HKEY_LOCAL_MACHINE\Drivers\SDCARD\ClientDrivers\Class\SDMemory_Class\High_Capacity
Dieser Teilschlüssel enthält die folgenden Einträge.
Tabelle minimierenTabelle vergrößern
EintragBeispielwerteHinweise
DLLSDMemory.dll
PräfixDSK
BlockTransferSize40Wert ist vom Typ DWORD. Der Wert 40 gibt an, dass mehr als 64 Blöcke mit Daten in jeder Bus Übertragung gesendet werden.
SingleBlockWrites1Wert ist vom Typ DWORD. Der Wert von 1 Erzwingt den Treiber den einzelnen Block Zugriff verwenden.
IdleTimeout7D 0Wert ist vom Typ DWORD. Der Wert 7D 0 gibt an, einen Timeout 2000 Millisekunden.
IdlePowerState2Wert ist vom Typ DWORD. Legt den Status im Leerlauf Power D n, ist n der Wert für den Eintrag fest.
DisablePowerManagementEnergieverwaltung ist deaktiviert, sofern jeder beliebige Wert, der vorhanden ist.
ProfilSDMemory
IClass{A4E7EDDA-E575-4252-9D6B-4195D48BB865}; {8DD679CE-8AB4-43 C 8-verweist-8DD679CE-8AB4-43c8-A14A-EA4963FAA715}Value ist vom Typ MULTI_SZ.
Hoher Kapazität-Funktion wird überprüft, wenn der SD Speicher Client initialisiert.
apiStatus = SDCardInfoQuery( pMemCard->hDevice, SD_INFO_HIGH_CAPACITY_SUPPORT, &dwSDHC, sizeof(dwSDHC)); 
if(!SD_API_SUCCESS(apiStatus))
{ 
  pMemCard->HighCapacity = FALSE; 
} 
else 
{ 
  pMemCard->HighCapacity = dwSDHC != 0; 
} 
if( pMemCard->HighCapacity ) 
{ 
  DEBUGMSG(SDCARD_ZONE_INIT, (TEXT("SDMemCardConfig: Card is high capacity (2.0+)\r\n"))); 
}
gibt eine hohe Kapazität SD-Speicherkarte immer die Mediengröße in Blöcken zurück. Eine standardmäßige SD-Speicherkarte gibt immer die Mediengröße in Bytes zurück. Dieser Unterschied hat berücksichtigt werden, wenn die Anzahl der Sektoren auf der Karte berechnet wird.
if( pMemCard->CSDRegister.CSDVersion == SD_CSD_VERSION_CODE_2_0 && pMemCard->HighCapacity )
{ 
pMemCard->DiskInfo.di_total_sectors = pMemCard->CSDRegister.DeviceSize; 
} 
else 
{ 
pMemCard->DiskInfo.di_total_sectors = pMemCard->CSDRegister.DeviceSize/SD_BLOCK_SIZE; 
} 
ein hoher Kapazität SD Speicher Karte nur den Offset Block enthält. Die standardmäßige SD-Speicherkarte enthält jedoch das Byte-Offset. Daher wird der Start-Block auf eine hohe Kapazität SD-Speicherkarte während Lesevorgänge und Schreibvorgänge verwendet.
if (!pMemCard->HighCapacity) 
{ 
    if (ULONG_MAX / SD_BLOCK_SIZE < StartBlock) 
    { 
        ASSERT(FALSE); 
        return ERROR_INVALID_PARAMETER; 
     } 
StartBlock *= SD_BLOCK_SIZE; 
}

Häufig auftretende Probleme

Pufferüberlauf
Eine hohe Kapazität SD-Speicherkarte unterstützt bis zu 32 GB. Da eine hohe Kapazität SD-Speicherkarte Arbeitsspeicher verwenden kann, über den 32-Bit-Adressbereich hinaus müssen Sie sicherstellen, dass kein Pufferüberlauf vorliegt. Beispielsweise, wenn Sie versuchen, lesen oder Schreiben in eine hohe Kapazität SD-Speicherkarte überprüfen Sie, dass Sie die Blockgröße. Verwenden Sie hierzu den folgenden Code:
if (ULONG_MAX / SD_BLOCK_SIZE < NumBlocks) { status = ERROR_INVALID_PARAMETER; }
Blöcke oder bytes
SD-Bus kann die Mediengröße als Blöcke oder als Bytes zurückgeben. Wenn eine hohe Kapazität SD-Speicherkarte verwendet wird, gibt das CSD-Register die Gerät Größe in Blöcke für eine hohe Kapazität SD-Speicherkarte zurück. Wenn eine standardmäßige SD-Speicherkarte verwendet wird, gibt das CSD-Register die Gerät Größe in Bytes zurück. Wenn eine kleine Karte verwendet wird, kann der Puffer, die insgesamt Sektoren gespeichert, Überlauf. In diesem Fall wird die Anzahl der Sektoren sehr große angezeigt.

Informationsquellen

Weitere Informationen zur Terminologie für Softwareupdates finden Sie im folgenden Artikel der Microsoft Knowledge Base:
824684  (http://support.microsoft.com/kb/824684/ ) Erläuterung von Standardbegriffen bei Microsoft Softwareupdates

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Windows CE 5.0
Keywords: 
kbmt kbcode kbpubtypekc kbqfe kbhotfixserver kbfix kbbug KB933809 KbMtde
Maschinell übersetzter ArtikelMaschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 933809  (http://support.microsoft.com/kb/933809/en-us/ )
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
 

SPRACHE AUSWÄHLEN

 

Related Support Centers