WINCE 加入驱动DLL步骤
生活随笔
收集整理的這篇文章主要介紹了
WINCE 加入驱动DLL步骤
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 主要文件
1)驅動程序源代碼文件,例如driver.c;
2)驅動程序頭文件,例如driver.h;
3)動態庫導出文件,例如driver.def;
4)makefile 文件,文件名固定為makefile,該文件指出了驅動程序的編譯和鏈接方法,但實際上該文件并
不做什么事情,具體的方法由sources 文件進行設置,一般來講,所有驅動的makefile 文件都一樣,直接
拷貝過來即可使用;
5)鏈接和編譯文件,文件名固定為sources,該文件用于設置鏈接器和編譯器,指出驅動程序的編譯和鏈接
方法;
2 流接口驅動程序要實現的DLL 接口
即驅動程序源代碼文件中的函數,主要包含以下幾種函數:
xxx_Close;xxx_Deinit;xxx_Init;xxx_IOControl;xxx_Open;xxx_PowerUp;xxx_PowerDown;xxx_Read;xxx_
Seek;xxx_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,重新編譯,生成新的操作系統映像。
1)驅動程序源代碼文件,例如driver.c;
2)驅動程序頭文件,例如driver.h;
3)動態庫導出文件,例如driver.def;
4)makefile 文件,文件名固定為makefile,該文件指出了驅動程序的編譯和鏈接方法,但實際上該文件并
不做什么事情,具體的方法由sources 文件進行設置,一般來講,所有驅動的makefile 文件都一樣,直接
拷貝過來即可使用;
5)鏈接和編譯文件,文件名固定為sources,該文件用于設置鏈接器和編譯器,指出驅動程序的編譯和鏈接
方法;
2 流接口驅動程序要實現的DLL 接口
即驅動程序源代碼文件中的函數,主要包含以下幾種函數:
xxx_Close;xxx_Deinit;xxx_Init;xxx_IOControl;xxx_Open;xxx_PowerUp;xxx_PowerDown;xxx_Read;xxx_
Seek;xxx_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步骤的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 黄金为何在2019突然暴涨?这三大因素正
- 下一篇: 什么季节买黄金更便宜?黄金购买时机分析