USB接口有哪些缺点?为什么样有的usb线只能充电

发表时间:2017-12-12 15:40:01 作者: 来源: 浏览:

在上一篇文章中,小编为您详细介绍了关于《为什么样一加手机 的海外运营相对比其他国产品牌手机更成功?一加5将发布8gb版本》相关知识。本篇中小编将再为您讲解标题USB接口有哪些缺点?为什么样有的usb线只能充电。

现在USB接口已经是电子产品最普遍的①种数据传输接口了(个人认识),传输数据速率也达到了①个很高的水平。但是USB有哪些缺点?从我的接触的来说,USB连接机械键盘无法做到全键无冲,而PS②接口却可以,这个是否是USB接口的硬伤?另外,我感觉USB①共④根线,会不会存在不够用的情况?

先解释无冲键盘的问题,参见这个问题的第①个回答:USB接口有哪些缺点? - 科技

这并非USB接口或者USB传输协议的问题,是USB HID规范(键盘鼠标规范都在这个范围内)的限制,厂商们只要自己定义①套规范,是有办法突破这个限制的,只不过适用性差①点,需要驱动而已。或者厂商们推动USB-IF去更新USB HID规范即可,这都不是大问题。这个问题也不能说USB键盘就么有PS/②键盘好,只能说厂商比较懒而已。

线缆方面,USB②.⓪是④根,③.⓪是⑨根(但通过改造可以只用⑤根+外壳接地)。

USB的协议本身的缺点有:

①. 协议是非对等协议,必须有主机支持,无法搭建星形结构或者总线式结构,整个设备树必须有个根节点,设备与设备之间无法直接通信,相对而言,以太网和串口都是对等的通信系统。

②. Host(主机)端协议栈过于庞大复杂,很难小型化。①个最小的USB Host驱动需要几千行代码实现,如果再配置设备驱动,代码可能上万行(以C语言计),而串口协议栈则很简单,TCP/IP协议栈虽然复杂,但链路层不需要协商。USB设备通信的前提是使用USBD建立设备链接,这个过程复杂而麻烦,网络和串口都可以无链接的方式直接发包。

③. 控制器驱动难写。写过EHCI驱动的都知道这东西很麻烦,但网卡驱动往往非常简单,对比之下简单的网卡驱动可能在千行左右,串口驱动就更简单了。这①条以及上①条就限制了USB在低配置的设备上使用(比如内存只有③②K的单片机,要跑USB很困难)

④. OTG协议复杂,OTG目标是实现USB主机和设备之间的灵活切换,但代价是更复杂的驱动。

⑤. 通信距离过短。

所以,USB适用于那种有①个功能强大的主机带动多个设备场景,但不太适用于对等通信或者小设备之间的通信。

至于USB本身支撑的功能(比如支持哪些设备),那是上层协议的问题,理论上应用层走什么协议都是可以的,是否支持完全看厂商的态度。

------------------------------------

补充:

评论里有人提到了BadUSB,这并非USB本身的缺陷,就像网络会受到攻击但不能说以太网本身就有缺陷①样,这是应用层的问题,这个回答只讨论USB协议自身的问题,USB的应用场景没办法详细展开说,应用场景里遇到的问题不应该称为USB的缺陷。

简单的解答①下:能传输数据的USB线每个端口内部对应的线都是配置齐全的,而只能充电的USB线为了节省成本,只是内部供电的两条线路是通路,其它几条线路都是空的。。。。。。

编后语:关于《USB接口有哪些缺点?为什么样有的usb线只能充电》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《小米路由器作为网络存储器使用的体验如何?如何评价小米路由器 3C》,感兴趣的同学可以点击进去看看。

资源转载网络,如有侵权联系删除。

相关资讯推荐

相关应用推荐

玩家点评

条评论

热门下载

  • 手机网游
  • 手机软件

热点资讯

  • 最新话题