lvgx
驱动牛犊
驱动牛犊
  • 注册日期2001-05-27
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望100点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2076回复:12

问一个AN2131的接线问题

楼主#
更多 发布于:2001-09-05 21:40
  采用的是cypress的AN2131,软件在开发板上已经调试能通过。  
  现在一旦涉及到对chip的写入操作,就进行不下去。
怀疑是数据线上还需要进行一些处理,但是不知道具体该
作什么处理,加什么片子。
  如果这里有人做过相同的接线,请指点一句,就能减少
我们不少时间了。谢谢。
lvgx
sunkai
驱动中牛
驱动中牛
  • 注册日期2002-12-31
  • 最后登录
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-09-05 22:07
[QUOTE]原本由 lvgx 发表
[B]  采用的是cypress的AN2131,软件在开发板上已经调试能通过。  
  现在一旦涉及到对chip的写入操作,就进行不下去。
怀疑是数据线上还需要进行一些处理,但是不知道具体该
作什么处理,加什么片子。
  如果这里有人做过相同的接线,请指点一句,就能减少
我们不少时间了。谢谢。
 [/B][/QUOTE]

数据线上并不需要额外的元件,看看开发板的原理图就知道的确没有.
是不是firmware中的某些设置的原因?
guest
驱动牛犊
驱动牛犊
  • 注册日期2001-06-12
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-09-06 09:52
   是这样的,我已经把完整的下载程序,在开发板上调试通过,那就说明至少是软件是没有问题的。然后就转到自己接线的扳子,首先
删除所有涉及到对chip操作的语句,仅仅留下一个什么都不做的驱动程序,发现是能够正常安装的,能读到chip的信息,而且也已经实现了PNP现象。然后我加上一步对chip操作的语句,那就安装不上,那我就判断是不是对chip的写操作,出问题。我们检查了chip的其他接线,都是没有问题,(大概),剩下的就是数据线,我们仅仅是通过了一个5->3的变压器,并没有做什么处理,而在开发板上,有一个整流的chip,而且还串了电阻。
 现在我们就差没试过整流的片子了,因为难找,正在找。:)
 看这是什么问题。

sunkai
驱动中牛
驱动中牛
  • 注册日期2002-12-31
  • 最后登录
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-09-07 19:27
[QUOTE]原本由  发表
[B]   是这样的,我已经把完整的下载程序,在开发板上调试通过,那就说明至少是软件是没有问题的。然后就转到自己接线的扳子,首先
删除所有涉及到对chip操作的语句,仅仅留下一个什么都不做的驱动程序,发现是能够正常安装的,能读到chip的信息,而且也已经实现了PNP现象。然后我加上一步对chip操作的语句,那就安装不上,那我就判断是不是对chip的写操作,出问题。我们检查了chip的其他接线,都是没有问题,(大概),剩下的就是数据线,我们仅仅是通过了一个5->3的变压器,并没有做什么处理,而在开发板上,有一个整流的chip,而且还串了电阻。
 现在我们就差没试过整流的片子了,因为难找,正在找。:)
 看这是什么问题。

 [/B][/QUOTE]

很复杂哦,我看都看不懂,说起驱动程序我的脑仁都痛.我认为,如果驱动正常,当固件下载到CHIP后首先要完成再枚举,如果成功,再来看对CHIP的操作.
哈哈,我知道看过开发板原理图就会想找和它一样或功能一样的降压 ,整流的片子,从我用的情况来看,似乎什么也不必要,我连个降压片子叫什么MAX???都找不到,就用两个串联的二极管,从5V降到3.4V(5-0.7*2),也一样地在工作.我看你不必要从这方面找原因了.
从目前的应用来看,开发板原理图正常,洋鬼子没有玩花样.


lvgx
驱动牛犊
驱动牛犊
  • 注册日期2001-05-27
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望100点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-09-08 11:59


很复杂哦,我看都看不懂,说起驱动程序我的脑仁都痛.我认为,如果驱动正常,当固件下载到CHIP后首先要完成再枚举,如果成功,再来看对CHIP的操作.
哈哈,我知道看过开发板原理图就会想找和它一样或功能一样的降压 ,整流的片子,从我用的情况来看,似乎什么也不必要,我连个降压片子叫什么MAX???都找不到,就用两个串联的二极管,从5V降到3.4V(5-0.7*2),也一样地在工作.我看你不必要从这方面找原因了.
从目前的应用来看,开发板原理图正常,洋鬼子没有玩花样.


 
    在驱动程序方面,我已经在开发板子上调试通过,因此想来能够
保证对chip的操作是没有软件方面的错误。然后我转到了自己搭建的建议扳子上,发现能够把没有对chip有写操作的驱动程序正常装载,
而且有正常的PNP现象,但是加上写chip函数后,发现就安装不上驱动程序了。折回我叙述比较清楚了吧。:)
   我们再试试是否两个二极管串联情况。多谢了。

lvgx
sunkai
驱动中牛
驱动中牛
  • 注册日期2002-12-31
  • 最后登录
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-09-08 17:27
[QUOTE]原本由 lvgx 发表
[B]

 
    在驱动程序方面,我已经在开发板子上调试通过,因此想来能够
保证对chip的操作是没有软件方面的错误。然后我转到了自己搭建的建议扳子上,发现能够把没有对chip有写操作的驱动程序正常装载,
而且有正常的PNP现象,但是加上写chip函数后,发现就安装不上驱动程序了。折回我叙述比较清楚了吧。:)
   我们再试试是否两个二极管串联情况。多谢了。

 [/B][/QUOTE]
因为ezusb chip是有两次枚举(对应两个驱动程序)的,第一次利用板上eeprom装载第一个驱动(叫下载驱动程序),这个驱动下载固件到chip,第二次利用固件中的设备描述符表装载第二个驱动程序(叫功能驱动程序),实现操作功能,这在inf文件中有明确的一一对应关系。我想可能会出现不能读写设备的情况,但不会出现不能安装驱动程序的情况,因为这有个先后次序,先有驱动1,再有固件的下载,然后再有驱动2,才会有操作。我猜你可能在这里碰到了问题,而不是板上的其他原因。
如果有稳压片子当然更好,我是没有办法才不得以而为之,你有条件就可以按开发板来,有总比没有的好,应该安全点吧。这些雕虫小技跟你碰到的问题是无关的。
lvgx
驱动牛犊
驱动牛犊
  • 注册日期2001-05-27
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望100点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-09-08 18:51
[QUOTE]原本由 sunkai 发表
[B][QUOTE]原本由 lvgx 发表
[B]

 
    在驱动程序方面,我已经在开发板子上调试通过,因此想来能够
保证对chip的操作是没有软件方面的错误。然后我转到了自己搭建的建议扳子上,发现能够把没有对chip有写操作的驱动程序正常装载,
而且有正常的PNP现象,但是加上写chip函数后,发现就安装不上驱动程序了。折回我叙述比较清楚了吧。:)
   我们再试试是否两个二极管串联情况。多谢了。

 [/B][/QUOTE]
因为ezusb chip是有两次枚举(对应两个驱动程序)的,第一次利用板上eeprom装载第一个驱动(叫下载驱动程序),这个驱动下载固件到chip,第二次利用固件中的设备描述符表装载第二个驱动程序(叫功能驱动程序),实现操作功能,这在inf文件中有明确的一一对应关系。我想可能会出现不能读写设备的情况,但不会出现不能安装驱动程序的情况,因为这有个先后次序,先有驱动1,再有固件的下载,然后再有驱动2,才会有操作。我猜你可能在这里碰到了问题,而不是板上的其他原因。
如果有稳压片子当然更好,我是没有办法才不得以而为之,你有条件就可以按开发板来,有总比没有的好,应该安全点吧。这些雕虫小技跟你碰到的问题是无关的。
 [/B][/QUOTE]


  首先表示谢谢你这么热心回复。我现在一直就卡在这一步,关于这一步,我想我还是应该叙述更加详细一点:
  现在我打算用驱动程序直接下载firmware,因为这样可能今后调试方便一点,一开始倒用不上EEPROM,因为还是在单机开发阶段。我写了两个驱动程序(当然是在别的驱动程序上改动改动得到的),第一个是下载firmware用的,我现在就是卡在安装这第一个驱动程序上,如果在开发板子上,第一个,第二个驱动程序都已经正常安装上去,所谓的第二次枚举我也已经看到。
  甚至,在我自己搭建的建议开发板子上,我把第一个驱动程序中间对chip的写操作,包括下载函数,置位函数都去掉,那么我能够正常
安装这个驱动函数,看到了PNP现象,但是因为没有在chip上写东西,因此也谈不上第二个驱动程序的安装了。
  那么我就有理由怀疑,是否是因为对chip的写操作上出了问题,而
最直接的原因就是可能chip对数据的输入不认,那么考虑是否对数据线还要进行一些处理。我这回是否叙述清楚?
lvgx
guest
驱动牛犊
驱动牛犊
  • 注册日期2001-06-12
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2001-09-08 20:11
[QUOTE]原本由 lvgx 发表
[B][QUOTE]原本由 sunkai 发表
[B][QUOTE]原本由 lvgx 发表
[B]

 
    在驱动程序方面,我已经在开发板子上调试通过,因此想来能够
保证对chip的操作是没有软件方面的错误。然后我转到了自己搭建的建议扳子上,发现能够把没有对chip有写操作的驱动程序正常装载,
而且有正常的PNP现象,但是加上写chip函数后,发现就安装不上驱动程序了。折回我叙述比较清楚了吧。:)
   我们再试试是否两个二极管串联情况。多谢了。

 [/B][/QUOTE]
因为ezusb chip是有两次枚举(对应两个驱动程序)的,第一次利用板上eeprom装载第一个驱动(叫下载驱动程序),这个驱动下载固件到chip,第二次利用固件中的设备描述符表装载第二个驱动程序(叫功能驱动程序),实现操作功能,这在inf文件中有明确的一一对应关系。我想可能会出现不能读写设备的情况,但不会出现不能安装驱动程序的情况,因为这有个先后次序,先有驱动1,再有固件的下载,然后再有驱动2,才会有操作。我猜你可能在这里碰到了问题,而不是板上的其他原因。
如果有稳压片子当然更好,我是没有办法才不得以而为之,你有条件就可以按开发板来,有总比没有的好,应该安全点吧。这些雕虫小技跟你碰到的问题是无关的。
 [/B][/QUOTE]


  首先表示谢谢你这么热心回复。我现在一直就卡在这一步,关于这一步,我想我还是应该叙述更加详细一点:
  现在我打算用驱动程序直接下载firmware,因为这样可能今后调试方便一点,一开始倒用不上EEPROM,因为还是在单机开发阶段。我写了两个驱动程序(当然是在别的驱动程序上改动改动得到的),第一个是下载firmware用的,我现在就是卡在安装这第一个驱动程序上,如果在开发板子上,第一个,第二个驱动程序都已经正常安装上去,所谓的第二次枚举我也已经看到。
  甚至,在我自己搭建的建议开发板子上,我把第一个驱动程序中间对chip的写操作,包括下载函数,置位函数都去掉,那么我能够正常
安装这个驱动函数,看到了PNP现象,但是因为没有在chip上写东西,因此也谈不上第二个驱动程序的安装了。
  那么我就有理由怀疑,是否是因为对chip的写操作上出了问题,而
最直接的原因就是可能chip对数据的输入不认,那么考虑是否对数据线还要进行一些处理。我这回是否叙述清楚?
 [/B][/QUOTE]

如果你卡在"这一步"(嘿嘿,算哪步我还是不明白,你是知道的,自己没碰到的问题总是不直观),你说卡在安装这第一个驱动程序上,这句对我理解你的问题很关键,开发板上的eeprom里的vid&pid(1)是0547&0080,对应的驱动是ezmon.sys(可以理解为下载驱动),固件里设备描述符里的vid&pid(2)是cpress定的0547&1002,对应的是ezusb.sys(功能驱动),这在inf文件中可以看到.你说安装驱动出了问题,我不得其解,因为只要你有inf文件中的两个驱动就可以安装(安装是个软件过程,应该跟设备硬件无关,如果别人的设备不凑巧和你的vid&pid一样,他也可以用你的驱动哦),至于你自己的设备上电后,主机是否装载这两个驱动是另外一回事,只要你做到了正确对应,正确装载也是没有问题的.在你的驱动安装完成的基础上,当你的设备上电时,首先读的是eeprom,主机根据vid&pid(1)装载下载驱动,当firmware被下载到chip后,有一个再枚举过程(你的firmware里应该有一段再枚举的代码),这个时候firmware设备描述符里的vid&pid(2)对应的功能驱动被主机装载,下载驱动同时被卸载,到现在为止,你的设备成为了一个完全定制的设备,完全按照你自己的功能驱动工作.补充说明:这两个vid&pid不能相同,否则会陷入下载-枚举-下载-枚举的死循环.
第一个驱动唯一的功能是download(它在设备再枚举完成后自动卸载),其他的读写功能由第二个驱动完成.你可以用开发板验证我说的.

我敢肯定你的理解出现了一点点偏差,我也迷茫过.有一个文档你看了吧,名字一下记不起了,我的说法那里都有,只是没有我说的详细,你找来看看.祝你成功,然后请我喝茶,:).

sunkai
驱动中牛
驱动中牛
  • 注册日期2002-12-31
  • 最后登录
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2001-09-08 20:37
[QUOTE]原本由 lvgx 发表
[B][QUOTE]原本由 sunkai 发表
[B][QUOTE]原本由 lvgx 发表
[B]

 
    在驱动程序方面,我已经在开发板子上调试通过,因此想来能够
保证对chip的操作是没有软件方面的错误。然后我转到了自己搭建的建议扳子上,发现能够把没有对chip有写操作的驱动程序正常装载,
而且有正常的PNP现象,但是加上写chip函数后,发现就安装不上驱动程序了。折回我叙述比较清楚了吧。:)
   我们再试试是否两个二极管串联情况。多谢了。

 [/B][/QUOTE]
因为ezusb chip是有两次枚举(对应两个驱动程序)的,第一次利用板上eeprom装载第一个驱动(叫下载驱动程序),这个驱动下载固件到chip,第二次利用固件中的设备描述符表装载第二个驱动程序(叫功能驱动程序),实现操作功能,这在inf文件中有明确的一一对应关系。我想可能会出现不能读写设备的情况,但不会出现不能安装驱动程序的情况,因为这有个先后次序,先有驱动1,再有固件的下载,然后再有驱动2,才会有操作。我猜你可能在这里碰到了问题,而不是板上的其他原因。
如果有稳压片子当然更好,我是没有办法才不得以而为之,你有条件就可以按开发板来,有总比没有的好,应该安全点吧。这些雕虫小技跟你碰到的问题是无关的。
 [/B][/QUOTE]


  首先表示谢谢你这么热心回复。我现在一直就卡在这一步,关于这一步,我想我还是应该叙述更加详细一点:
  现在我打算用驱动程序直接下载firmware,因为这样可能今后调试方便一点,一开始倒用不上EEPROM,因为还是在单机开发阶段。我写了两个驱动程序(当然是在别的驱动程序上改动改动得到的),第一个是下载firmware用的,我现在就是卡在安装这第一个驱动程序上,如果在开发板子上,第一个,第二个驱动程序都已经正常安装上去,所谓的第二次枚举我也已经看到。
  甚至,在我自己搭建的建议开发板子上,我把第一个驱动程序中间对chip的写操作,包括下载函数,置位函数都去掉,那么我能够正常
安装这个驱动函数,看到了PNP现象,但是因为没有在chip上写东西,因此也谈不上第二个驱动程序的安装了。
  那么我就有理由怀疑,是否是因为对chip的写操作上出了问题,而
最直接的原因就是可能chip对数据的输入不认,那么考虑是否对数据线还要进行一些处理。我这回是否叙述清楚?
 [/B][/QUOTE]

如果你在ezmon.sys的基础上改动来做dowmload驱动程序也不会有任何问题,我也是这样的,具体的细节和怎么解决你的疑难我就没办法说了.仅仅需要改动源代码中的本来用于dowmload Keil的monitor数组部分,代之以你的firmware数组.哦,对了,里面有几个hold8051()和run8051(),还有:down到片里还是片外(monitor是down在片外的), 跟它们有没有关系? 其他多余的功能可以留下,也可以全部删掉.
这个时候chip中唯一跟usb打交道的是内核和momery,跟额外的连线和其他任何外围部件没有关系, 即使你的板子上只有光光的一片chip和一片eeprom(甚至它也可以省掉,叫missing eeprom),也应该能完成工作平台的建立,一个片子足够了.
你说的数据线是D+,D-吧,按照开发板的原理图没有问题,就是通过三个电阻连到chip的D+,D-,Reset.我做的接口卡比名片还小,忘性再大我也能记得上面有几个东西.和开发板不同的是自做主张地多加了几个电容,这也是应该的,也是一种习惯,跟USB部分不搭界的.


[sunkai 编辑于 2001-09-08 20:58]
lvgx
驱动牛犊
驱动牛犊
  • 注册日期2001-05-27
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望100点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2001-09-08 22:32
   真受不了你这么罗嗦 了。:)

如果你卡在"这一步"(嘿嘿,算哪步我还是不明白,你是知道的,自己没碰到的问题总是不直观),你说卡在安装这第一个驱动程序上,这句对我理解你的问题很关键,开发板上的eeprom里的vid&pid(1)是0547&0080,对应的驱动是ezmon.sys(可以理解为下
   (是否有EEPROM,在调试过程中,是无所谓的,今后反正只要修改inf文件。)

载驱动),固件里设备描述符里的vid&pid(2)是cpress定的0547&1002,对应的是

   (这些PID,VID都可以由自己定,只要在inf文件中能对应上就行了。)

ezusb.sys(功能驱动),这在inf文件中可以看到.你说安装驱动出了问题,我不得其解,因为只要你有inf文件中的两个驱动就可以安装(安装是个软件过程,应该跟设备硬件无关,如果别人的设备不凑巧和你的vid&pid一样,他也可以用你的驱动哦),至于你

    (不会吧,我在第一个下载firmware的驱动程序里面,加了对chip下载firmware的函数,正是对chip操作不成功,那返回的函数值就是unseccess,那么驱动程序就安装不上了)

自己的设备上电后,主机是否装载这两个驱动是另外一回事,只要你做到了正确对应,正确装载也是没有问题的.在你的驱动安装完成的基础上,当你的设备上电时,首先读的是eeprom,主机根据vid&pid(1)装载下载驱动,当firmware被下载到chip后,有一个再枚举过程(你的firmware里应该有一段再枚举的代码),这个时候firmware设备描述符里的vid&pid(2)对应的功能驱动被主机装载,下载驱动同时被卸载,到现在为止,你的设备成为了一个完全定制的设备,完全按照你自己的功能驱动工作.补充说明:这两个vid&pid不能相同,否则会陷入下载-枚举-下载-枚举的死循环.
第一个驱动唯一的功能是download(它在设备再枚举完成后自动卸载),其他的读写功能由第二个驱动完成.你可以用开发板验证我说的.

  (还要再验证?我都已经把我的两个驱动程序都在开发板子上正确加载了。;)

我敢肯定你的理解出现了一点点偏差,我也迷茫过.有一个文档你看了吧,名字一下记不起了,我的说法那里都有,只是没有我说的详细,你找来看看.祝你成功,然后请我喝茶,.
  (那是没有问题,只要你能帮我解决问题。)

如果你在ezmon.sys的基础上改动来做dowmload驱动程序也不会有任何问题,我也是
   (我怎么会在ezmon.sys上修改呢?修改的是ezloader.sys)

这样的,具体的细节和怎么解决你的疑难我就没办法说了.仅仅需要改动源代码中的本来用于dowmload Keil的monitor数组部分,代之以你的firmware数组.哦,对了,里面有几个hold8051()和run8051(),还有:down到片里还是片外(monitor是down在片外的), 跟它们有没有关系? 其他多余的功能可以留下,也可以全部删掉.
这个时候chip中唯一跟usb打交道的是内核和momery,跟额外的连线和其他任何外围部件没有关系, 即使你的板子上只有光光的一片chip和一片eeprom(甚至它也可以省掉,叫missing eeprom),也应该能完成工作平台的建立,一个片子足够了.

   (我现在就是一个片子,自己写了两个inf和两个sys,已经在开发板子上调试通过,什么ezmon.sys我没有用,那是用来调试firmware的。)

你说的数据线是D+,D-吧,按照开发板的原理图没有问题,就是通过三个电阻连到chip的D+,D-,Reset.我做的接口卡比名片还小,忘性再大我也能记得上面有几个东西.和开发板不同的是自做主张地多加了几个电容,这也是应该的,也是一种习惯,跟USB部分不搭界的.

  (在我自己的简易板子上,也连了reset,晶振,数据线上的电阻1.5k,第一次枚举正常,而且当我删除了下载firmware的函数后,这个什么都不做的驱动程序,对于0547/2131实现了PNP现象,不要说你不知道什么叫PNP现象哦。:)

lvgx
sunkai
驱动中牛
驱动中牛
  • 注册日期2002-12-31
  • 最后登录
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2001-09-08 23:16
这就不好办了,看你的运气,你的运气好我就有茶喝。:)
我用一个INF,在原装inf上修改来的。你说用ezload,没错,时间长了点,我搞混了,应该批评。

嘿嘿,我还的确不懂什么PNP,老大的不好意思。按照文档和原理图就那么胡乱一搅和,想不实现了你说的PNP都难。:)

(不会吧,我在第一个下载firmware的驱动程序里面,加了对chip下载firmware的函数,正是对chip操作不成功,那返回的函数值就是unseccess,那么驱动程序就安装不上了)
这不叫驱动程序安装不上了哦,大佬,叫驱动程序早就安装并且能被正确加载但某个调用失败更合适吧,你要这么说也省得我罗嗦了。

可以反过来试,先不考虑自己的驱动,用开发板原配的驱动。你自己的板上的eeprom 里写0547&0080(把设备当成开发板),连上光杆司令一样的设备,打开控制面板的设备管理器看,如果现在加载的驱动程序是ezmon.sys,就证明你的设备连接无误;如果不能加载,那么设备有问题。
加载驱动程序ezmon.sys后,用控制面板程序的download按钮down一把你的firmware(0547&1002),再看设备管理器,加载的驱动程序会是ezusb.sys,如果不是(实在是没有任何道理,除非点儿背),你就到山上烧几拄高香,然后回来换个片子再试试,:)。
两下都通过了,剩下的唯一的错误根源就是你自己的下载驱动。我对驱动一无所知,仅仅是会抄而已。

好象我又白罗嗦了半天,不要见怪。是驱动有毛病和还是你的设备没接对,只有你自己去搞明白了。该说的我也说光了,实在没有什么可以供你参考的了。只好眼巴巴地干等着你请喝茶了!:)


[sunkai 编辑于 2001-09-09 08:44]
lvgx
驱动牛犊
驱动牛犊
  • 注册日期2001-05-27
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望100点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2001-09-09 12:47
   呵呵,你在哪里?如果方便,能否留下联系方法,算你来帮我解决这个问题,茶是少不了你的。:)难得有你这么热心的,先谢了。
   是这样的,我把inf文件分开写,为每一个sys写了一个inf,那么第一次和第二次的枚举分开就很清楚了,然后我对驱动程序修改,在
第一个驱动ezloader.sys方面,就设置了自己的PID,VID,这在第二个inf中要对应上。这四个文件,(两个inf,两个sys),我借到别人的开发板子,已经能够实现第二次的枚举,并且能够正确地安装第一个驱动,然后卸载,然后安装第二个驱动程序,就是说,今后只要载下载内容firmware上做改动,就应该能够实现要求了。这载软件方面,应该还是比较有信心的。:)
   然后我就把这几个软件应用到自己搭建的简易板子上,发现第一个驱动程序就安装不上,(应该是说图标前有?号,或者!号),然后设备管理器就死了,我只能把它杀掉才能恢复。这么说是否已经够清楚。:)
   接下来,我就仔细找是哪里出问题了。我把第一个驱动程序里面,有关对chip操作的写语句(由于能够正确枚举成功,并且找到了这第一个驱动程序,那说明对chip的读操作是没有问题的)都删除,那么发现这个驱动程序能够正确安装,并且有PNP现象,就是热拔插成功,体现了真正的USB优点。:) 但是由于没有载驱动程序中包含下载描述表的函数,也没有CPUCS的设置函数,因此也就实现不了第二次重复枚举。但是由此,我能够判定,看来是自己的建议板子接线有问题,不能实现写chip的操作,第一反应就是认为数据线还要进行处理,我们这里仅仅接了一个变压器,才3。2伏。(这是问题吗?)
   如果你方便,请留下联系方法,你不会是女生吧,如果是,那更好了。:)
    
lvgx
sunkai
驱动中牛
驱动中牛
  • 注册日期2002-12-31
  • 最后登录
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2001-09-09 23:24
[QUOTE]原本由 lvgx 发表
[B]   呵呵,你在哪里?如果方便,能否留下联系方法,算你来帮我解决这个问题,茶是少不了你的。:)难得有你这么热心的,先谢了。
   是这样的,我把inf文件分开写,为每一个sys写了一个inf,那么第一次和第二次的枚举分开就很清楚了,然后我对驱动程序修改,在
第一个驱动ezloader.sys方面,就设置了自己的PID,VID,这在第二个inf中要对应上。这四个文件,(两个inf,两个sys),我借到别人的开发板子,已经能够实现第二次的枚举,并且能够正确地安装第一个驱动,然后卸载,然后安装第二个驱动程序,就是说,今后只要载下载内容firmware上做改动,就应该能够实现要求了。这载软件方面,应该还是比较有信心的。:)
   然后我就把这几个软件应用到自己搭建的简易板子上,发现第一个驱动程序就安装不上,(应该是说图标前有?号,或者!号),然后设备管理器就死了,我只能把它杀掉才能恢复。这么说是否已经够清楚。:)
   接下来,我就仔细找是哪里出问题了。我把第一个驱动程序里面,有关对chip操作的写语句(由于能够正确枚举成功,并且找到了这第一个驱动程序,那说明对chip的读操作是没有问题的)都删除,那么发现这个驱动程序能够正确安装,并且有PNP现象,就是热拔插成功,体现了真正的USB优点。:) 但是由于没有载驱动程序中包含下载描述表的函数,也没有CPUCS的设置函数,因此也就实现不了第二次重复枚举。但是由此,我能够判定,看来是自己的建议板子接线有问题,不能实现写chip的操作,第一反应就是认为数据线还要进行处理,我们这里仅仅接了一个变压器,才3。2伏。(这是问题吗?)
   如果你方便,请留下联系方法,你不会是女生吧,如果是,那更好了。:)
    
 [/B][/QUOTE]
>是这样的,我把inf文件分开写,为每一个sys写了一个inf,那么第
>一次和第二次的枚举分开就很清楚了,
不清楚是否真的有必要,第一次是硬件自枚举,第二次是软件再枚举,好象分开不分开不重要.我都蒙了

>这载软件方面,应该还是比较有信心的。:)
好啊,收我当徒弟怎么样?我请你吃啃得鸡.

>(应该是说图标前有?号,或者!号),
图标有问号,就是根本没有加载驱动程序吧.这么说还是硬件的问题咯?1,连接真的不对? 2,EEPROM里的内容和inf不一致?

>然后设备管理器就死了,我只能把它杀掉才能恢复。
我没有碰到他也死了的情况,进入了递归调用?(最多应该就是一个未知设备嘛,为什么会死设备管理器呢?)

>我们这里仅仅接了一个变压器,才3。2伏。(这是问题吗?)
加在片子上的电压应该是够了,最好在3.3-3.5V之间,加在EEPROM上的电压不会也是3.2V吧?我也急了,瞎TNND地胡猜.

>如果你方便,请留下联系方法,你不会是女生吧,如果是,那更好
>了。    
我在杭州,老爷们一个,希望你也是,不然茶我都不敢喝了.
asgump@163.com.

我前面说的你试过没有?你用开发板证明了自己的驱动没有问题,那你最好反过来用原装驱动来验证你的设备.你说了很多,我也说了很多,问题还是问题.你用两个inf文件安装了两个驱动,设备上电时,主机按照EEPROM的内容加载第一个驱动(我还是坚持认为不能在此叫安装驱动,叫加载驱动吧,不然就搞晕了),里面没有download操作时,PNP正常,加了就死,既然你能肯定驱动没有问题,就只能是硬件有问题,那就仔细地查电路吧,还有什么办法呢?:(.说实在的我真的没有发现连线上有什么奥秘.chip有没有烧掉?eeprom有没有选对?(24LC00 or 24LC01,因为不止做一个设备,我先后买过两个厂家的EEPRPM,怪的是一种可以另一种不行).哎,没办法帮你分析了,只好瞎说.
游客

返回顶部