USB的一些功能实现
1.USB跟随
在一些情况下,需要实现USB的跟随功能,即当插入或切换信号源时,USB需要跟随到该信号源,当该信号源支持USB传输协议时,可以直接通过该信号源的线缆传输,若不支持,可以外接一根usb线缆。
usb跟随的实现原理非常简单,在检测到有新的信号源输入时,经过系统一系列的控制GPIO,将USB线路按顺序下电后,将switch芯片( 模拟开关/多路复用器)切换到对应的线路,然后按顺序上电即可。
flowchart BT;
HUB1-->id1{CPU};
id1{CPU}-->|GPIO控制切换|HUB2_SWITCH;
HUB2_SWITCH-->id1{CPU};
host_usb1-->HUB1;
host_usb2-->HUB1;
u盘1-->HUB2;
u盘2-->HUB2;
u盘3-->HUB2;
HUB2-->HUB2_SWITCH;
HUB2_SWITCH-->HDMI1;
HUB2_SWITCH-->OPS;
HUB2_SWITCH-->TYPE-C;
2.USB-LOCK
USB锁,当设定某个usb需要锁定时,可以直接断掉该usb的电源,解锁后在打开。