阅读:1122回复:2
给分,请教各位一问题,劳驾讨论一下
本人在项目开发中遇到一个问题,比较疑惑:
如果外设忙的话,我往usb2.0芯片cy68013写一个50k的文件,利用control pannel文件传输。由于usb连接的外设忙,这个任务就悬置(pending),请问这个文件是如何发送的,假设我将68013的端口2占据了整个4k的fifo。 我的理解是不是这个文件被底层驱动打包,有一部分先将4k的fifo占满了,然后才悬置的,还有一种想法压根就没往端口中写树,就悬置。 劳驾各位高手帮我分析分析,非常感谢。 Merry christmas! |
|
沙发#
发布于:2003-12-26 15:27
怎么没人回,re
|
|
板凳#
发布于:2003-12-27 10:11
你说的第一种情况居多,端点满了后驱动就会等待,你只有把端点的数据读走数据才能接着下传,如果想验证用如下的方法:
用control panal先写2048到设备,然后写两次1024到设备,这个时候设备端点全满,你再传1-1024的任何一个数量下去就会pending!这种现象说明你的设备没有把数据读走。 |
|