【嘉勤点评】杰发科技发明的SOC设备的数据传输方案中,发明了一种新颖的SOC设备的数据传输方法,即当两个设备建立起通信连接后,可以使得SOC设备作为外设时不占用第一设备的端口,从而节省了硬件的成本。
集微网消息,片上系统芯片(SOC)作为USB通用串行总线(USB)配件的形式,其能够通过USB端口与车载信息娱乐系统(IVI)主机连接,从而达到扩展IVI主机的功能。
但是将SOC设备与IVI主机连接后,存在一个占用IVI主机USB端口的问题。例如,IVI主机的USB端口原本用于接U盘进行多媒体播放,但是当接入SOC设备后,播放U盘的USB端口被占用,导致后续无法再进行U盘的接入。
目前针对上述问题的解决方案一般有两种:一种是增加一个开关和一个USB插座,用户在使用过程中通过手动操作开关来实现U盘和SOC设备接入的切换。很显然,这种方案不仅需要增加物料,而且对用户来说操作繁琐。另一种是增加OTG集线器,将原本一个USB端口扩展为两个USB端口。这种方案虽然不需要用户在操作过程中手动切换,但是同样会增加硬件的开销。
为了兼容上述两方面的问题,杰发科技在2020年3月20日申请了一项名为“SOC设备的数据传输方法、SOC设备及具有存储功能的装置”的发明专利(申请号:202010202976.2),申请人为合肥杰发科技有限公司。
根据该专利目前公开的相关资料,让我们一起来看看这项技术方案吧。
如上图,为该专利中发明的数据传输系统的连接示意图,SOC设备100包括第一USB端口110以及第二USB端口120。第一设备通常为IVI主机或者用户的电脑主机等设备,第二设备为用户的U盘、摄像头或者智能手机等设备。
其中,SOC设备作为第一设备的外设,通过第一USB端口预先和第一设备连接,用于扩展第一设备的功能。而第二USB端口用于连接第二设备,用户在使用过程中可以将第二设备插入到SOC设备上。
如上图,为该专利中发明的SOC设备的数据传输方法的流程示意图,首先,系统会对第二USB端口进行检测,倘若检测到第二USB端口与第二设备连接,则SOC设备会获取到第一设备和第二设备中作为从机设备的设备信息,该设备信息为系统预先分配。
其次,SOC设备触发第一设备和第二设备中的主机设备,使得主机设备向SOC设备发送请求设备信息的请求指令。与该请求指令对应的,SOC设备会向主机设备发送从机设备的设备信息,使得主机设备与从机设备之间建立通信连接。
接着,SOC设备在主机设备和从机设备之间转发通信数据。例如,当第一设备为IVI主机、第二设备为U盘时,此时通过SOC设备的中继作用,IVI主机与U盘之间可以进行通信数据的传输,从而能使IVI主机能够播放U盘中的媒体数据。
最后,如果检测到第二USB端口与第二设备断开连接,则SOC设备触发第一设备,使得第一设备向SOC设备发送请求指令,并恢复SOC设备与第一设备之间的通信。
最后,如上图,为这种SOC设备的数据传输方法的数据传播示意图,该示意图以第一设备为IVI主机、第二设备为U盘进行举例。当SOC设备检测到连接上U盘以及将U盘的设备信息发送给IVI主机后,IVI主机再加载U盘的驱动。
在成功加载U盘的驱动后,在用户的操作下,IVI主机会向SOC设备发送请求读取U盘文件的操作指令。SOC设备在接收到读取U盘文件的操作指令后将操作指令发送给U盘,之后U盘将操作指令对应的操作数据发送给SOC设备,最终SOC设备发送给第一设备,从而完成一次操作。
以上就是杰发科技发明的SOC设备的数据传输方案,该方案中发明了一种新颖的SOC设备的数据传输方法,当两个设备建立起通信连接后,可以使得SOC设备作为外设时不占用第一设备的端口,从而节省了硬件的成本。