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,重新编译,生成新的操作系统映像。