自己弄了一个驱动,编译到NK.bin里面,然后烧写到6410的开发版上,但是在注册表ACTIVE中,没看到驱动加载;
platform.reg中设置如下:
;-------------------------RST---------------------------
IF BSP_NORST !
[HKEY_LOCAL_MACHINE\Drivers\Builtin\RST]
"Dll"="s3c6410_rst.dll"
"Prefix"="RST"
"Index"=dword:1
"Order"=dword:30
ENDIF BSP_NORST !
platform.bib中设置如下:
;----------------------------------RST-----------------------
IF BSP_NORST !
s3c6410_rst.dll $(_FLATRELEASEDIR)\s3c6410_rst.dll NK SHK
ENDIF BSP_NORST !
s3c6410_rst.def中导出的函数如下:
LIBRARY RST_DRV
EXPORTS RST_Init
RST_Deinit
RST_Open
RST_Close
RST_Read
RST_Write
RST_Seek
RST_PowerDown
RST_PowerUp
RST_IOControl
补充:驱动的源文件中,每个导出的函数都有实现。
求帮助!谢谢了!
------解决方案--------------------
调试驱动用RETAILMSG这个函数就可能串口输出信息了
------解决方案--------------------
动态加载可以,说明dll基本正常。
请确认nk.bin中的文件和注册表