阅读:2085回复:19
向玩过CYPRESSusbdriver的高手请教_有东西送!!!.
我这几天从美国弄了套CYPRESS,FX2的开发包,看了看里边的东西:
有一个driver的问题请教: 开发包提供一个ezloader的驱动程序做为下载固件用,又提供 了一个ezusbsys的驱动程序作为正常使用时用,如果我不想改写 驱动程序,是否我开发的USB设备将来需带两个这样的驱动程序, 那位大侠是否做过把两个功能合并到一起的功能? 好象用于CYPRESS,FX2的开发板本身的驱动程序同时具有这两个 功能,但他是装载固见到片外RAM,好象不能直接用. 如有那些大侠能帮我,可以奉送FX2开发包里你感兴趣的任何 东西. |
|
沙发#
发布于:2004-04-27 18:44
下载到外部RAM改到下载到内部RAM,很难吗?ezmon好象就是两者结合的。
|
|
|
板凳#
发布于:2004-04-28 11:21
我也不知道难不难,但是我那帮人都是用两个人driver,,有关CYPRESS的书也是介绍用两个driver,难道他们吃多了?
|
|
地板#
发布于:2004-04-28 12:51
我记的好象只需要那个ezusb.sys即可
但是需要把inf文件里与ezmon.sys有关的项目都去掉。否则加载成功不了。 |
|
地下室#
发布于:2004-04-28 13:33
cypress的开发包需要从美国弄?
好象从cypress的网站上随便就可以下的到-_-# |
|
5楼#
发布于:2004-04-28 13:37
你在网上能把PCB档下来吗?
|
|
6楼#
发布于:2004-04-28 13:52
你在网上能把PCB档下来吗? 那个开发包里有 在安装目录下的一个hardware相关目录里,包括cpld的原代码。 |
|
7楼#
发布于:2004-04-29 10:13
哈哈,不要忽略现在的网络,JINGHUIREN大侠就知道很多的好去处,我看到过的。
|
|
|
8楼#
发布于:2004-05-07 14:28
我也在做驱动装载程序,可是有问题,安装成功,但固件没有装上,不知什么原因,希望交流。
|
|
|
9楼#
发布于:2004-05-07 16:51
亲爱的同志们,仔细看看cypresss提供的datasheet,里面讲得很清楚。ezloader是个暂时性的驱动程序,它并不能实现你所需要的功能,它的功能只有一个,就是如果你想把USB设备的固件文件放到电脑中,而不是放到你的USB设备的EEPROM中(此种情况EEPROM中的首字节对应为非0xB2时),在USB设备复位后,就是依靠ezloader把USB设备的固件文件从电脑加载到USB设备的RAM中。Cypress将这称作soft-load,目的是为了便于升级固件。至于ezusb.sys,这才是能够实现真正功能的那个驱动程序,当ezloader把USB设备的固件文件加载到USB设备的RAM中后,会模拟电气拔插,此时USB设备用刚加载的固件向操作系统提供VID/PID,系统会根据这个VID/PID找到ezusb.sys,这样你的设备才能进入真正的工作状态。Cypress将这称作再枚举。
如果你不需要实现soft-load,你可以将固件烧录到USB设备的EEPROM中(用Cypress的开发板就可实现烧录,不必再另购烧写器),这时就不需ezloader了。但Cypress的产品有个小小的瑕疵,即当你将固件烧录到USB设备的EEPROM中时,如果你的USB设备不是自供电的,而是总线供电的,cypress的芯片会产生错误,无法实现固件的加载。但这个问题也不是无法解决,Cypress公司在它的网站上已经公布了解决办法,可以自己去查。另外,你所说的FX2开发包,网站上也有,可以free download,此外还有很多design reference,可以参考,多去看看吧,祝好运。 |
|
10楼#
发布于:2004-05-08 15:17
HSL说得对,不过我有一个问题要问,所说的CYPRESS公司的暇龇,即把固件通过控制面板下到EEPROM或者RAM里面的时候,会出现问题,这种情况我就遇到了,不知在CYPRESS的网站上怎么才能找到解决方法?
总结一下: 如果你相用SOFT-LOAD,则需要用EZ-LOADER驱动; 如果你不想用SOFT-LOAD,则直接用EZUSB.SYS即可。 |
|
11楼#
发布于:2004-05-08 16:49
TO :HSL
说的不错,就是这么一回事,我的自动装载没装上固件是因为我的INF文件就点毛病,该好了,我也就自然的成功了。使用驱动下在固件还是不错的。 |
|
|
12楼#
发布于:2004-05-09 08:39
hsl这段话我理解是需要两个驱动,一个用于装载固件(ezloader),一个用于装载固件后的USB设备(ezusb.sys),cypresss提供的datasheet也是这么说的
我的问题是,是否有一个驱动把两件事一起干了? 请热心的大侠回答一下!!!多谢先. |
|
13楼#
发布于:2004-05-09 08:45
可以 把固件中从枚举去掉 改写驱动即可
|
|
|
14楼#
发布于:2004-05-09 08:48
亲爱的同志们,仔细看看cypresss提供的datasheet,里面讲得很清楚。ezloader是个暂时性的驱动程序,它并不能实现你所需要的功能,它的功能只有一个,就是如果你想把USB设备的固件文件放到电脑中,而不是放到你的USB设备的EEPROM中(此种情况EEPROM中的首字节对应为非0xB2时),在USB设备复位后,就是依靠ezloader把USB设备的固件文件从电脑加载到USB设备的RAM中。Cypress将这称作soft-load,目的是为了便于升级固件。至于ezusb.sys,这才是能够实现真正功能的那个驱动程序,当ezloader把USB设备的固件文件加载到USB设备的RAM中后,会模拟电气拔插,此时USB设备用刚加载的固件向操作系统提供VID/PID,系统会根据这个VID/PID找到ezusb.sys,这样你的设备才能进入真正的工作状态。Cypress将这称作再枚举。 我不懂e文 但是这个是因为eeprom被改写的原因,简单不让他 启动时加载就可以了。呵呵 我不懂英文 页不知道网站 还是可以解决 :mad: [编辑 - 5/9/04 by SUNSHANGXIN] |
|
|
15楼#
发布于:2004-05-09 09:26
此暇龇,不仅仅会出现于把固件往EEPROM中的时候,如果是总线供电,把固件往RAM里下载的时候也会遇到类似的问题,我就遇到了,不知该怎么解决? :(
|
|
16楼#
发布于:2004-05-09 11:08
Mr.SUNSHANGXIN : 我对驱动还是一知半解,但我想这是一个比较常见的问题, CYPRESS为什么不提供呢,你是否做过? |
|
17楼#
发布于:2004-05-09 11:20
引用:
hsl这段话我理解是需要两个驱动,一个用于装载固件(ezloader),一个用于装载固件后的USB设备(ezusb.sys),cypresss提供的datasheet也是这么说的 我的问题是,是否有一个驱动把两件事一起干了? 请热心的大侠回答一下!!!多谢先. SUNSHANGXIN 2004/5/9 - 00:45 可以 把固件中从枚举去掉 改写驱动即可 问题: Mr.SUNSHANGXIN : 我对驱动还是一知半解,但我想这是一个比较常见的问题, CYPRESS为什么不提供呢,你是否做过? |
|
18楼#
发布于:2004-05-09 12:03
此暇龇,不仅仅会出现于把固件往EEPROM中的时候,如果是总线供电,把固件往RAM里下载的时候也会遇到类似的问题,我就遇到了,不知该怎么解决? :( 那肯定是设的参数 和你的硬件有问题 呵呵 那只是你的毛病 我搞了几年都没碰过 :D :D :D :D :D :D :D :D :D :D :D |
|
|
19楼#
发布于:2004-05-09 16:54
引用:
hsl这段话我理解是需要两个驱动,一个用于装载固件(ezloader),一个用于装载固件后的USB设备(ezusb.sys),cypresss提供的datasheet也是这么说的 我的问题是,是否有一个驱动把两件事一起干了? 请热心的大侠回答一下!!!多谢先. SUNSHANGXIN 2004/5/9 - 00:45 可以 把固件中从枚举去掉 改写驱动即可 问题: Mr.SUNSHANGXIN : 我对驱动还是一知半解,但我想这是一个比较常见的问题, CYPRESS为什么不提供呢,你是否做过? |
|