阅读:2559回复:4
关于endpoint 0的疑问(以及reset pipe和reset port)
在我的firmware中,用endpoint 0来做大量传输工作,发现在有的时候endpoint 0好像被堵住了,endpoint 0连setup packet也无法接受.
我听人说:endpoint 0从来不会被堵住. 我现在开始认为:有endpoint 0来做传输工作是否是一个致命的错误,用其他的endpoint或许能通过reset pipe来清除feature..... 另外还有两个问题: 1:reset pipe(clear feature)的准确意思到底是什么呢? 2:reset port会导致那段USB BUS reset 么?USB设备会重新分配地址么? |
|
沙发#
发布于:2004-03-10 13:36
不是说:endpoint 0从来不会被堵住。
因该说:endpoint 0不应该被堵住! 好的固件应该在任何情况下都响应Setup packet. |
|
|
板凳#
发布于:2004-03-10 14:46
用户被禁言,该主题自动屏蔽! |
|
地板#
发布于:2004-03-10 16:02
用endpoint0作传输不好
|
|
|
地下室#
发布于:2004-03-10 19:23
端点0的优先级比较高,但是速度会比较慢,因他它需要三个阶段,不想bulk只需要一个阶段。
端点0被堵住了很可能就是你上面发得过于频繁,下面来不及响应,或者下面的程序做得不好 建议用端点0传输一些命令和少量的数据 用iso、bulk、int端点来传输大量的数据。 clearfeature是用来清楚端点的stall状况的 reset port我觉得是总线复位,没有深究过 以上是个人意见,如有谬误请不吝赐教! |
|