中易网

USB怎么传输数据,发生了什么?

答案:2  悬赏:20  
解决时间 2021-04-08 12:13
USB怎么传输数据,发生了什么?
最佳答案
这个问题问的太大了,或者说题主因为你可能不了解USB传输的具体方式,所以实际上你这个问题问的让人不太好回答。

以网络作为例子吧,不知道题主你是否知道七层网络协议之类的说法:

网络可以是有线也可以是无线,其物理层上传输的模型是完全不同的。

物理层之上还有数据链路层,这一层上有MAC地址、ARP协议之类的概念。

数据链路层往上才有IP/TCP/UDP这些结构,而你浏览网页、聊QQ工作的都在更上层。

同样的,USB也是分层的,虽然跟网络的分层方法区别很大。

USB底层使用串行信号,使用NRZI编码(NRZI_百度百科),之上有USB frame(高速的还有微帧的概念),以及各种封包方式,比如SETUP/IN/OUT/DATA之类的。

在这一层之上,定义有传输模型,包括interrupt、Bulk、ISO、control四种模式,以及endpoint(代码中也有pipe的概念)。

在传输模型之上,才是device、interface等更高层的概念。

想想看USB 2.0的规范都是几百页的,想要在一个回答里说清楚是很困难的事情,如果题主真的有兴趣,可以看看USB2.0的规范,在USB-IF的官网上就有:USB.org - USB 2.0 Documents

规范有中文翻译的,但不全(我6年前学的时候不太全,现在不清楚)。

对于一个USB来说,具体使用的传输协议也不完全一样,因为不同的设备类(class driver)用的通信方式都不同,比如键盘鼠标多用interrupt传输,U盘以bulk为主,音频设备则用ISO传输。

对于U盘来说你还要学习SCSI命令才能理解为什么U盘这样工作。

总之,你这个问题问的太大了,建议阅读各种技术规范,不是一个回答能讲清楚的。
全部回答
usb只有5v供电、地和数据传输线。传输数据是靠二进制。 没有必要自己做吧。买一根成品很便宜的。自己做不好,会经常产生通讯错误的故障。质量不是太好的成品线,也往往存在这个问题。如果接口坏了,建议购买成品。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
用无论是....还是....都是...造句表达爱国的
格力家用中央空调好吗,质量怎么样
写春天文章的优美题目如题 谢谢了
仙人掌多肉植物适合当卧室吗
can I can get to the radio station 翻译
蘑菇街上面姨妈测试怎么删除
笔记本玩LOL突然卡起来 FPS和延迟都不稳定
月经期可以做屁股吗
什么时间断奶比较好?吃优哺元的免怀麦元好不
物理,圆盘上的小物体,如果摩擦不够,小物体
如何修复u盘 在不损坏数据的前提下 提示需要
清怡茶坊我想知道这个在什么地方
作出下列不等式(组)表示的平面区域 (1)x-
舍生取义与珍爱生命有矛盾吗
世情看冷暖,人面逐高低的意思
推荐资讯
法院强制执行能执行余额宝里的钱么?
小学2年级妈妈的文章
关于广州市海珠区赤岗路的卷烟一厂
七年级下册 生物书25页和26页的两个表格怎样
C#自定义控件增加text属性
3000毫升水是几瓶矿泉水
二十六味帝皇丸有真药吗?
好莱坞狙击大片
布兰奇国际洗衣连锁在什么地方啊,我要过去处
大型拖拉机东方红804
医生,您好.我今年26岁.最近好像血压很高.我应
消与销怎么区分?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?