WinCE系統USB Mass Storage實現

2021-05-21 14:19:27 字數 1230 閱讀 2335

在談wince的usb mass storage實現之前,首先要具備以下條件:

1. 開發板支援usbclient裝置。

2. 開發板上至少有一種儲存裝置可以被用來對映為u盤。

現在的處理器一般都帶有usb client或者是usb otg控制器,並且bsp中都有相應的驅動。對於儲存裝置來說,nandflash或者sd卡都可以作為儲存裝置。所以都不是什麼問題。

驅動一般wince系統只帶的,我們只需要定製就可以了:

在catalog中將下面兩個元件加上即可:

1、core os services-->usb host support-->usb storage class driver

2、core os services-->file systems and data store-->storage magager-->fat file system

3、然後,直接sysgen.

下面的3步(也可以加上)

4、新增catalog->core os->windows ce devices->device drivers->usb function->usb function bus drivers->netchip net2280 usb function

5、新增catalog->core os->windows ce devices->device drivers->usb function->usb function clients->mass storage

6、新增catalog->core os->windows ce devices->device drivers->usb host->usb host controllers->ohci

遇到的一些問題總結:

1、在wince系統開發板上插入u盤,沒有u盤的圖示顯示;將開發板和電腦相連,可以測到插在開發板上的u盤,但是u盤裡的內容顯示是空的,並且不穩定,老掉。

原因:u盤沒有被格式化成fat格式。

修改之後的結果:

開發板上仍然沒有u盤的圖示。連線電腦時可以識別並顯示u盤裡的內容。

2、系統老是不識別u盤

我用了很多u盤,都識別不了。系統不是不識別u盤,而是系統可識別的u盤比較少,一般能支援小容量的u盤。

具體來說測試中用了256m u盤可以識別,1g 4g都沒能識別出來。

網上蒐集的一些有用資料:

一、將裝置在pc上識別為u盤

WIN CE系統架構

win ce 系統架構分為素部分 硬體層 oem 層 作業系統層 應用層 硬體層 由cpu 儲存器 i ok 口等組成嵌入式的硬體系統 oem 層 是嵌入式硬體與win ce 作業系統的結合層 主要模組 oal oem 適配層,處理ein ce 核心與目標硬體裝置之間的通訊,如cpu 初始化 處理中...

wince系統心得

1 系統啟動過程 如果電腦有硬碟和cf卡,可以在硬碟安裝2000系統,在cf卡安裝ce系統,裝置啟動時先啟動硬碟,然後cf卡,最後啟動板載的flash。flash上也可以安裝乙個系統。2 系統一種安裝方法 可以在pb中裁減乙個wince系統,然後building,把生成的nk.bin檔案拷貝到cf卡...

WinCE顯示系統時間

獲取系統時間,主要用到兩個函式 void getsystemtime lpsystemtime lpsystemtime void getlocaltime lpsystemtime lpsystemtime lpsystemtime是乙個指向systemtime結構體的指標,函式執行完畢後,獲取的...