各位好!
最近在用windriver工具做PC端的一个USB驱动,windriver还是很好用,但我做的驱动不知道什么原因发布不了。
驱动安装包里文件如下:(我在客户机D盘建立一个文件夹名为MyDevice)
TESTFENGDIAO_device.inf
TESTFENGDIAO_driver.inf
TESTFENGDIAO.sys
以上三个文件为windriver自动生成,它是windriver底层内核我用的windriver1020版本,注册码用网上一个工具自动生成的,是可以用的。
wdapi1020.dll 我在客户机上将这个DLL文件放在了system32目录下
辅助安装包文件如下:
difxapi.dll
wdreg.exe
TEST_install.bat文件
TEST_install.bat文件代码如下
@ECHO OFF
wdreg -inf d:\MyDevice\TESTFENGDIAO_driver.inf install
wdreg -inf d:\MyDevice\TESTFENGDIAO_device.inf install
wdreg -inf d:\MyDevice\TESTFENGDIAO.inf preinstall
PAUSE
这个批处理执行是驱动的安装,前两句装windriver底层内核,后一句装我自定义的驱动。
测试驱动安装上层应用软件:
testfengdiao_diag.exe 这个软件我是基于windriver生成的源码,采用release版本,win32,直接编译生成的程序,加了两句测试打印(将exit换成了打印err111\err222),用它做测试。
我在客户机电脑上点击TEST_install.bat批处理文件后,驱动可以安装,然后连接上usb外设后,在客户机的设备管理器中,能够看到如下图片:
说明内核驱动是正确安装了,我个人的驱动感觉也正常安装了。
但是我在客户机上运行testfengdiao_diag.exe这个测试程序后,它却弹出如下报错:
第一行的错误我跟了一下,发现是在WDU_init函数中报错,错误信息是内部系统错误,我是做芯片嵌入式开发的,
实在找不到这个错误出在哪里,是我发布版本驱动的流程没有配置对,还是什么地方没有设置对,请求各位大佬提供帮助!