发布网友 发布时间:2022-04-19 14:28
共1个回答
热心网友 时间:2023-05-18 11:11
将u盘等一类的借口插上去,会进行自动的读取。
USB其实带宽还是够用的,虽然USB2.0时代是480Mbps,但对于一个800*600的显示器来说还是足够的,又因为USB传输的是数字信号,如果再压缩一下,降低刷新频率的情况下,再大点的分辨率也是够用的。
对于USB3.0来说,初始频率就是5Gbps,USB3.1是10Gbps,这个带宽已经足够高清显示(HDMI1.4带宽也不到10Gbps)。
USB最大的问题是延迟比较大。对于USB2.0来说,它是半双工通信,通信模型是主机发请求->设备回应,所有的通信必须有主机(CPU)参与,对于显示图像来说,相当于CPU要不停的告诉(向显示器发报文)显示器你要去刷新这一帧,这一帧的内容如下:??,如果CPU太忙,那么丢帧会很严重。到了USB3.0时代,可以实现全双工通信了,但USB多数协议的通信请求依然需要主机主动发起。
USB通信的4种模型中,唯一不需要等待完成的是ISO传输,但这个传输不能占满带宽,所以一般情况下ISO传输也只用于USB音频设备。
另一个问题就是各种USB请求都需要经过CPU封包,Class Driver需要把数据封装到Bulk Out里,再提交URB,HCD还要计算带宽,HCD层再封包,这些都是需要软件来做的,这个过程CPU需要参与的事情太多。
况且显卡数据到USB这一层还要自定义一套传输格式,这一层也需要计算开销的。
但对于VGA来说,它读取要显示的数据时,不需要CPU参与太多事情,即使CPU再忙,只要显存里有需要显示的东西,VGA就能显示出来,VGA丢帧是因为CPU没有及时的把数据写入显存。
用法:如将有音频文件的U盘插入显示器USB接口,点击显示器上的“菜单”键,选择“USB设备”,再选择你要播放的文件,显示器上就会有显示了。