wince驅動sources檔案注釋

2021-06-20 16:00:01 字數 2099 閱讀 9191

一、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...