看了一些USB资料,我觉得数据只需输入和输出,也就是IN/OUT,那样的话一件产品事实上除了ENDPOINT 0做控制传输外,只需另外用一个端点做双向的数据传输就OK了,那为什么好多人还用上了3,4个端点呢?
回复(14) 2004-08-15 15:15 来自版块 - USB驱动开发
表情
usb_crazy有一点要搞清楚,同样的属性只会用于同样的传输,而不同的传输必须要使用不同的属性来完成!这是毫无疑问的,可以仔细看看usb协议! usb协议定义四种不同属性的端点类型也就是为了满足不同类型设备的不同传输罢了! 我认为同一个设备使用多个同样属性的端点是没有多大优势的,再说人家芯片...(2004-08-19 21:01)
snow2moutain我知道不同属性有不同用处,但我现在想弄清假如你两个EP OUT都是同一属性的话,那这样用的优势在哪?是不是如我所说的可同时进行多任务处理? [quote]usb控制芯片又不是专为某一个特定设备而作的,u盘只是其中一个,还有hid类设备(中断传输),音频类设备(同步传输)...(2004-08-18 23:14)
snow2moutain呵呵,只不过是命名的问题而已。 我概念没弄清,呵呵,事实上是单向的。 除了0端点,其他端点都是单向的,这是没错的。 其实他说的ep1in和ep1out是两个端点,完成in的第一个端点和完成out的第一个端点,而不是一个ep1既in又out。philips的芯片好像就是这...(2004-08-18 23:10)
leadphone除了0端点,其他端点都是单向的,这是没错的。 其实他说的ep1in和ep1out是两个端点,完成in的第一个端点和完成out的第一个端点,而不是一个ep1既in又out。philips的芯片好像就是这么命名的,呵呵,得搞清楚。/ 这位朋友,你是一个节省的人..得鼓励你… ...(2004-08-18 15:10)
use_idusb控制芯片又不是专为某一个特定设备而作的,u盘只是其中一个,还有hid类设备(中断传输),音频类设备(同步传输)等等,它可以同时满足很多设备的要求 对, 特别是当用在于一此复合设备的时候, 这时你可能会用到好几个 Endpoint 来进行不会属性数据的传输. 以...(2004-08-18 14:23)
use_id就我的认知是这样的 除了endpoint 0 ,其它的endpoint都是在宣告的时候就决定方向了.. 是否如果你所可以用宣告为bulk out的pipe,然后在使用的时候仍然在URB中加上方向为in的旗标,没试过..不知道结果如何… 有趣的是 device要怎么识别...(2004-08-18 14:18)
vennychang就我的认知是这样的 除了endpoint 0 ,其它的endpoint都是在宣告的时候就决定方向了.. 是否如果你所可以用宣告为bulk out的pipe,然后在使用的时候仍然在URB中加上方向为in的旗标,没试过..不知道结果如何… 有趣的是 device要怎么识别...(2004-08-18 09:52)
snow2moutain这位朋友,你是一个节省的人..得鼓励你… 不过如果end point 1被拿来作bulk in 那end point 1就不能作bulk out啦… 你可能要宣告end point 2 作bulk out 因为每一种端点宣告出来特性不一样,所以你可能会有超过一个的...(2004-08-17 20:57)
snow2moutain当然可以,这完全由你的固件程序来控制了,但是值得注意的是,usb控制芯片是已经做好了,他的内部结构不可能改变的,你仅能做的就是通过程序来控制,至于你想要用几个端点,你完全可以自己来设置,不过要符合芯片器件的要求(请参见其芯片资料) 明白了,谢谢,也就是假如图省事的话用一个端点...(2004-08-17 20:46)
vennychang这位朋友,你是一个节省的人..得鼓励你… 不过如果end point 1被拿来作bulk in 那end point 1就不能作bulk out啦… 你可能要宣告end point 2 作bulk out 因为每一种端点宣告出来特性不一样,所以你可能会有超过一个的...(2004-08-17 20:37)

返回顶部