一直没理解USB的iso传输和interrupt传输的区别。
后来仔细看了下USB2.0 SPEC后才明白。
interrupt传输和iso传输,都是等时的传输,也就是某个时间间隔发送一次。
区别在于,interrupt传输是保证数据传输的准确性的,iso则不保证。所以看SPEC里的协议图。
interrupt 分Token, Data, Handshake三个段,其中handshake来确定传输结果,从而保证传输的正确性。
而iso传输只有Token和Data两个段,所以不会保证其准确性。
interrupt就像TCP,iso就像UDP。
时间: 2024-10-12 19:35:38