Windriver 1020版本 USB驱动发布问题(100分)(线上帮助解决愿意支付200元,北京现场帮助解决愿意支付人民币400元)

haierjsjcg 2016-04-22 06:37:18
各位好!
最近在用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函数中报错,错误信息是内部系统错误,我是做芯片嵌入式开发的,
实在找不到这个错误出在哪里,是我发布版本驱动的流程没有配置对,还是什么地方没有设置对,请求各位大佬提供帮助!



...全文
396 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
curious_cat 2016-05-11
  • 打赏
  • 举报
回复
使用CYPRESS或FTDI的芯片,厂家提供USB驱动,就不存在这个问题了; 或者使用微软提供的组件WINUSB来访问USB设备,也不需要自己写驱动程序(微软在操作系统里面已经做好了),详细情况请参考MSDN: https://msdn.microsoft.com/en-us/library/windows/hardware/ff540196(v=vs.85).aspx
haierjsjcg 2016-04-22
  • 打赏
  • 举报
回复
我做的是windows XP 32位 USB驱动

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧