|
发表于 2020-10-1 18:16:10
|
显示全部楼层
USB是主从协议,发觉很多人都知其然而不知其所以然,所谓主从协议就是说所有的传输都是由主机发起的,从机只能等待,等待到什么时候呢?大家都知道王宝钏苦守寒窑十八年吧?对了!如果薛平贵(主机)没有回来(发起传输),那么王宝钏(从机),只能苦苦等待,别无他法.
所以不管是 BULK IN,还是BULK OUT,都要等主机发起传输,如果是BULK OUT,一般使用者不会搞错,因为知道要等待OUT中断接收资料,但是 IN传输时常常会忽略了本身是从机的脚色,什么意思呢?王宝钏不知道薛平贵何时回来,所以每天要梳妆打扮(IN传输,从机要资料送到USB缓冲区),等待薛平贵的招唤,所以从机只能是乖乖的先准备好资料在USB的缓冲器,等主机来时就可以接收回去,等主机完成这次传输,从机才会接收到中断,所以BULK IN产生中断时,代表着主机已经把从机的资料接收到了,所以重点就是所有IN传输,从机都要先准备好资料后,再等待主机随时来接收,很多人都忘了要先把资料传入USB缓冲器,那当然就算主机有发起IN传输,每次得到的结果都是NACK,因为没有资料可获得,而从机还是在傻傻的等待中断,主机没有接收到资料永远都无法完成传输 |
|