heaven_sky
驱动牛犊
驱动牛犊
  • 注册日期2002-04-14
  • 最后登录2004-11-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2108回复:9

30分吐血请教--怎么让pc端“代码”找到含有cypress 68013芯片的板子?

楼主#
更多 发布于:2004-09-23 14:04
别人做好了一块接有cypress68013芯片的板子,然后我准备调用pc端 cypress提供的vc例程(streamer)。但是例程没有成功发现这块板子,操作系统winxp,我分别使用了cypress提供的ezusb.sys和cyusb.sys,情况分别如下:
1.把板子接到pc上面,报发现新硬件,安装ezusbw2k.inf,调用ezusb.sys,结果显示驱动装好了,而且可以用cypress的control panel,也可以download firmware到板子上面,然后downlaod firmware成功,但是pc端的程序没有找到该板子。没有找到的具体表现是运行Streamer.exe,然后点击“start”,结果报”no usb device found”.我用加了一行程序试了一下:
int devices = USBDevice->DeviceCount( ); 结果devices的值为0。
2.把板子接到pc上面,报发现新硬件,安装修改后的cyusb.inf,调用cyusb.sys,结果显示驱动装好了,但是不可以用cypress的control panel,也不可以download firmware到板子上面,pc端的程序也不能用。
    请问怎么才可以让pc端 cypress提供的例程,如USBDevice->DeviceCount,USBDevice->IsOpen()等发现这块板子并且通信呢?火急,望高手支招,谢谢!


[编辑 -  9/23/04 by  heaven_sky]
heaven_sky
驱动牛犊
驱动牛犊
  • 注册日期2002-04-14
  • 最后登录2004-11-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-29 14:22
找到原因了,如果要用cypress提供的vc例程,需要正确安装cyusb.sys。
谢谢大家的提示,给分了。


固件我基本用的是cypress自带的fifo的例子固件,只改了vid和pid,下载后用usbview可以看到pid和vid都改成了我自己设置的了。
板子有外部eeprom。
固件下了之后,因为pid和vid改了,系统报发现新硬件,此时我再次安装驱动。情况如下:
1。如果我安装ezusb.sys后,control panel可以发现pipe。但此时运行streamer,streamer还是报“usb devices found”。
2。我如果安装cyusb.sys,control panel就报“No Cypress USB devices detected”,则control panel都不能用了,这是怎么回事啊?

[quote]固件没有正确下载吧?你的板子带外部EEPROM吗?不带的话要注意代码空间是否在0x0000-0x2000,
你的固件下了之后,control panel能打开pipo吗?
[/quote]
heaven_sky
驱动牛犊
驱动牛犊
  • 注册日期2002-04-14
  • 最后登录2004-11-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-27 15:56
固件我基本用的是cypress自带的fifo的例子固件,只改了vid和pid,下载后用usbview可以看到pid和vid都改成了我自己设置的了。
板子有外部eeprom。
固件下了之后,因为pid和vid改了,系统报发现新硬件,此时我再次安装驱动。情况如下:
1。如果我安装ezusb.sys后,control panel可以发现pipe。但此时运行streamer,streamer还是报“usb devices found”。
2。我如果安装cyusb.sys,control panel就报“No Cypress USB devices detected”,则control panel都不能用了,这是怎么回事啊?

固件没有正确下载吧?你的板子带外部EEPROM吗?不带的话要注意代码空间是否在0x0000-0x2000,
你的固件下了之后,control panel能打开pipo吗?
mag796fd2963
驱动牛犊
驱动牛犊
  • 注册日期2004-04-29
  • 最后登录2005-04-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-27 14:51
固件没有正确下载吧?你的板子带外部EEPROM吗?不带的话要注意代码空间是否在0x0000-0x2000,
你的固件下了之后,control panel能打开pipo吗?
heaven_sky
驱动牛犊
驱动牛犊
  • 注册日期2002-04-14
  • 最后登录2004-11-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-09-27 11:12
EZMR的源代码是用的DeviceIoControl发的IOCTL_Ezusb_GET_STRING_DESCRIPTOR。
我想用cyapi提供的CCyUSBDevice 实现啊,因为这样应该简单不少啊。
可是用CCyUSBDevice 怎么会找不到usb接口上面的东西呢?
有大侠用过CCyUSBDevice 吗?


看一下EZMR的源代码是怎么识别设备的!!
chaoswang
驱动小牛
驱动小牛
  • 注册日期2003-10-10
  • 最后登录2005-10-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-09-25 16:46
看一下EZMR的源代码是怎么识别设备的!!
xiaogang12345
驱动牛犊
驱动牛犊
  • 注册日期2004-08-09
  • 最后登录2004-10-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-09-25 11:17
你VC调用USB DEVICE用的是三个函数,是什么step
heaven_sky
驱动牛犊
驱动牛犊
  • 注册日期2002-04-14
  • 最后登录2004-11-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-09-24 10:35
firmware我是用的cypress例程里面提供的,只是在pc端程序里面找到板子和firmware有什么关系啊?如果有关系,firmware该怎么该啊?谢谢

是否没LOAD正确的FIRMWARE.
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-09-24 09:28
是否没LOAD正确的FIRMWARE.
新手上路,请多关照.
heaven_sky
驱动牛犊
驱动牛犊
  • 注册日期2002-04-14
  • 最后登录2004-11-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-09-24 09:02
十万火急啊,没有大侠愿意支招吗?:(


别人做好了一块接有cypress68013芯片的板子,然后我准备调用pc端 cypress提供的vc例程(streamer)。但是例程没有成功发现这块板子,操作系统winxp,我分别使用了cypress提供的ezusb.sys和cyusb.sys,情况分别如下:
1.把板子接到pc上面,报发现新硬件,安装ezusbw2k.inf,调用ezusb.sys,结果显示驱动装好了,而且可以用cypress的control panel,也可以download firmware到板子上面,然后downlaod firmware成功,但是pc端的程序没有找到该板子。没有找到的具体表现是运行Streamer.exe,然后点击“start”,结果报”no usb device found”.我用加了一行程序试了一下:
int devices = USBDevice->DeviceCount( ); 结果devices的值为0。
2.把板子接到pc上面,报发现新硬件,安装修改后的cyusb.inf,调用cyusb.sys,结果显示驱动装好了,但是不可以用cypress的control panel,也不可以download firmware到板子上面,pc端的程序也不能用。
    请问怎么才可以让pc端 cypress提供的例程,如USBDevice->DeviceCount,USBDevice->IsOpen()等发现这块板子并且通信呢?火急,望高手支招,谢谢!


[编辑 -  9/23/04 by  heaven_sky]
游客

返回顶部