Some Things for SD driver on WinCE base.

SDIO Bus Driver Soft-Block Support

The WinCE 5.0/6.0 Mar. 2007 Update and WM6.0 AKU 0.2  and laster to support the feature.The feature reducing driver stack traversals.(這個應該可以用在其他BUS Drivers上 像是 USB/PCMCIA, 3.5G 的對於BUS Preformance蠻要求的)

新的 SDBUS 採用完全不同舊的 SDBUSDRIVERS 的結構增加了Multiple HOST controller/Multiple Slot support.

Driver 的基本上的分層是一樣的但是將原本許多基本Structure variable 物件化,也因此拆出更多檔案。

偵測卡的動作從 VOID CSDBusDriver::HandleAddDevice(PSDBUS_HC_SLOT_CONTEXT pSlot) in sdhceventhandlers.cpp

改成 CSDDevice::DetectSDCard( DWORD& dwNumOfFunct) in SDDevice.cpp, 加入一個IsVaild20Card() 去識別 SDHC的Memory,但是沒看到針對 MMC v4.0 Data bus 8bits 去做改變?

另外 WinCE 6.0/WM 6.0 還新增一個 GPS SDIO Client Driver,理論上應該可以拔到 WinCE 5.0上用,不過可能有 License issues.

所以目前M$提供的 SD Client Driver 一共有 3種,分別是

  • SDMemory (support SD Memory Card 16MB ~ 2GB/SDHC 4GB ~ 32GB)
  • SDBluetooth (support SD transport Bluetooth)
  • SDGPS (這個就不懂了,還沒讀不過應該是類似 PCMCIA Serial port 的結構吧)

SDBluetooth/SDGPS 都是SDIO 的一種,Client  Driver寫法類似 PC/PCMCIA Card,因為其標準是依循參考 PCMCIA的作法

不知道會不會跟 PCMCIA NE2000有標準的 SDIO NDIS/WIFI Drive? 這個問題應該是無解 沒有跟NE2000 一樣的Market Standard Card

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: