一、sources檔案
targetname:生成驅動檔案的名字
targettype:驅動檔案的型別,可以是dynlink,library,exe,分別表示檔案型別是dll,lib,exe。
如果targettype是dll則入口定義成dllentry,
如果targettype
是exe,
則可以定義
exeentry,
用於指定
exe的入口函式.
如果targettype
是library,
則不需要定義入口函式。
deffile=***.def #.def檔案的名稱
dllentry=dllentry #dll
入口位址
releasetype=platform ##生成檔案存放的位置
以下是原始檔裡用的到巨集的定義
cdefines=$(cdefines) -dndis_miniport_driver-ddm9000
cdefine是向c語言的編譯器傳輸預定義巨集,相當於你在**裡寫#define ndis_miniport_driver
#以下是標頭檔案的路徑列表
includes=$(includes);../s3c6410_hsmmc_lib #
以下是要動態鏈結的庫檔案
targetlibs= /
$(_commonoakroot)/lib/$(_cpuindpath)/ceddk.lib /
$(_commonsdkroot)/lib/$(_cpuindpath)/coredll.lib /
$(_targetplatroot)/lib/$(_cpuindpath)/driverlib.lib #
以下是要靜態鏈結到目標檔案中的庫檔案列表
sourcelibs= /
$(_commonoakroot)/lib/$(_cpuindpath)/sdcardlib.lib /
$(_commonoakroot)/lib/$(_cpuindpath)/sdbus2.lib /
$(_targetplatroot)/lib/$(_cpuindpath)/s3c6410_hsmmc0_lib.lib #
驅動原始檔
sources= dm9isa.cpp\
driver.cpp\
device.cpp\
common.cpp\
wince.c
ldefines=-subsystem:native/debug /debugtype:cv /fixed:no
這一句是給鏈結器傳命令列引數。
二、makefile
只有一句
!include $(_makeenvroot)\makefile.def
三、.def檔案
分為library 和exports兩部分。exports匯出的函式可以在應用程式中呼叫。library 生成庫的名稱,一般與sources檔案中的targetname一致。
library layoutmanager
exports
keybddriverinitializeex
keybddriverpowerhandler
keybddrivergetinfo
keybddriversetmode
keybddriverinitstates
keybddrivervkeytounicode
keybddrivermapvirtualkey
layoutmgrgetkeyboardtype
layoutmgrgetkeyboardlayout
layoutmgrgetkeyboardlayoutname
layoutmgrgetkeyboardlayoutlist
layoutmgrloadkeyboardlayout
layoutmgractivatekeyboardlayout
il_00000409
matrix
ps2_at_00000409
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...
WinCE顯示驅動
wince的顯示驅動和普通的裝置驅動不一樣.普通的裝置驅動是由裝置管理器device.exe載入和管理的 而顯示驅動是由gwes.exe載入和管理的,類似的由gwes載入管理的還有鍵盤滑鼠,觸控螢幕,印表機等驅動,這些叫本地驅動 內建驅動 所以,顯示驅動ddi就不是常見裝置驅動的ddi 流介面ddi...