1 主要檔案
1)驅動程式源**檔案,例如driver.c;
2)驅動程式標頭檔案,例如driver.h;
3)動態庫匯出檔案,例如driver.def;
4)makefile 檔案,檔名固定為makefile,該檔案指出了驅動程式的編譯和鏈結方法,但實際上該檔案並
不做什麼事情,具體的方法由sources 檔案進行設定,一般來講,所有驅動的makefile 檔案都一樣,直接
拷貝過來即可使用;
5)鏈結和編譯檔案,檔名固定為sources,該檔案用於設定鏈結器和編譯器,指出驅動程式的編譯和鏈結
方法;2 流介面驅動程式要實現的dll 介面
即驅動程式源**檔案中的函式,主要包含以下幾種函式:
***_close;***_deinit;***_init;***_iocontrol;***_open;***_powerup;***_powerdown;***_read;***_
seek;***_write 等函式
3 將使用者驅動加入作業系統的方法
1)編輯使用者自己的驅動程式目錄所在目錄中的dirs 檔案,用文字編輯器開啟該檔案,找到"dirs="等式,
在該等式中插入一行(編寫的驅動程式所在的目錄名),插入這行後,pb 在編譯作業系統時,就會自動編
譯剛才所寫的驅動程式。
2)在workspace 視窗中選擇parameterview 選項卡,選擇platform.bib 檔案,單擊該檔案,在pb 中開啟
該檔案,在檔案中加入一行「***.dll $(_flatreleasedir)/***.dll nk sh」,上述**的含義是:
核心映像(nk.nb0 或nk.bin 檔案)中的***.dll 模組來自該目錄下的***.dll 檔案,sh 指名該檔案的屬性:
s 指明為系統檔案,h 指名為隱藏檔案。
3)在parameterview 選項卡中,選擇platform.reg 檔案,在pb 中開啟該檔案,在該檔案中加入如下內容,
那麼在生成作業系統映像時,pb 會自動將下述內容加到登錄檔中,當wince 啟動時,就會自動載入該驅動了。"
;***
[hkey_local_machine/drivers/builtin/***]
"prefix"="spl"
"dll"="***.dll"
"friendlyname"="*** driver"
"index"=dword:0
"order"=dword:1
4)在pb 中開啟選單build os ,先確保clean before building 選項處於選中狀態,然後再在該選單中選
擇sysgen,重新編譯,生成新的作業系統映像。
WINCE 加入驅動DLL步驟
1 主要檔案 1 驅動程式源 檔案,例如driver.c 2 驅動程式標頭檔案,例如driver.h 3 動態庫匯出檔案,例如driver.def 4 makefile 檔案,檔名固定為makefile,該檔案指出了驅動程式的編譯和鏈結方法,但實際上該檔案並 不做什麼事情,具體的方法由sources...
wince下裝驅動
前邊說了如何在開發版上裝wince.現在我手上有乙個usb的攝像頭,為了要他能在開發板上使用,我得給他裝上驅動.產家提供了dll和需要修改登錄檔的說明.下邊說下步驟,開啟之前做wince核心定製燒寫的工程,把驅動檔案,假設叫a.dll,拷貝到工程目錄下,d wince420 public wince...
wince 驅動練習
wince 驅動練習 寫乙個 led 的驅動 準備放到流驅動中 c wince600 platform smdk2440a src drivers gpio 資料夾 複製到當前目錄並改名為 led 並修改 drivers 資料夾下dir 檔案 新增 led c wince600 platform s...