阅读:1852回复:5
谢谢tigerzd,但我又发现pdiusbd12只有3个ENDPOINT
谢谢tigerzd,但我又发现pdiusbd12只有3个ENDPOINT
但RTL8150有4个ENDPOINT,pdiusbd12是不是就不能模仿成8150工作了,如果不能,我该找哪一个器件? |
|
最新喜欢:![]() |
沙发#
发布于:2002-02-21 13:07
谢谢tigerzd,但我又发现pdiusbd12只有3个ENDPOINT 有一个缺省endpoint(endpoint 0),它是用于控制传输,不需要配置,用usbview也看不道。如果是硬件不一样,就只能自己改写驱动程序源代码了,将两者同类端点相对应,多余的端点屏蔽。 |
|
|
板凳#
发布于:2002-02-21 16:34
[quote]谢谢tigerzd,但我又发现pdiusbd12只有3个ENDPOINT 有一个缺省endpoint(endpoint 0),它是用于控制传输,不需要配置,用usbview也看不道。如果是硬件不一样,就只能自己改写驱动程序源代码了,将两者同类端点相对应,多余的端点屏蔽。 [/quote] 少的是interrupt in endpoint, 是在驱动,和pdiusbd12中屏蔽吗?这题目对我来说太难。 |
|
地板#
发布于:2002-02-22 08:39
少了interrupt in endpoint的话,就不好模拟了。因为原驱动的interrupt in功能就不能实现了。如果你有RTL8150的源代码或自己写驱动程序,可以由驱动程序通过endpoint0定时发送setup包查询pdiusbd12的状态代替interrupt in。我不知道pdiusbd12的情况,但我做的数码相机只有一个ISO IN,就是通过控制下位机的相应寄存器完成所有的功能。
Good luck! |
|
|
地下室#
发布于:2002-06-13 03:05
你用WINDRIVER去读读,应该有四个ENDPOINTS的,我自己也写过它的驱动程序,它的CONFIG信息里的确也是四个ENDPOINTS.
你怎么会是三个呢?我觉得很奇怪。 |
|
|
5楼#
发布于:2002-06-13 08:24
这个可能与固件程序有关,不同的固件程序的配置可能不一样。
|
|
|