一直对几个概念不清楚,见天测试了下,记下来。
一下我们建立的文件夹是:Pwrbutton, 函数名字是:pwrbtn2440
1。platform.reg文件中:
IF BSP_NOPWRBTN !
[HKEY_LOCAL_MACHINE/Drivers/BuiltIn/pwrbtn2440]
"Dll"="pwrbtn2440.dll"
"Prefix"="DSK"
"Index"=dword:2
"Order"=dword:2
"Ioctl"=dword:4
"FSD"= "fatfs.dll"
ENDIF BSP_NOPWRBTN !
[HKEY_LOCAL_MACHINE/Drivers/BuiltIn/pwrbtn2440]
BuiltIn/后面的名字可以随便起。比如[HKEY_LOCAL_MACHINE/Drivers/BuiltIn/pwrbt] 都可以的
"Dll"="pwrbtn2440.dll" 要用函数的名字,而不是文件的名字。
2。platform.bib文件中:
pwrbtn2440.dll $(_FLATRELEASEDIR)/pwrbtn2440.dll NK SH
他里面也是函数的名字。
3。dir文件:
DIRS=/
pwrbutton/ 要写文件名字
FlowLED/
DRVLIB/
ceddk/
···
4。在.def文件下面:
LIBRARY UT240 (LIBRARY后面的文字可以随便写的)
EXPORTS DSK_Init (这个需要与platform.reg文件下的Prefix保持一致)
DSK_Deinit
DSK_Open
DSK_Close
DSK_Read
DSK_Write
DSK_Seek
DSK_IOControl
DSK_PowerDown
DSK_PowerUp