可实现USB接口复用的主从CPU电路结构、方法及存储介质与流程

专利2022-06-30  58


本发明涉及usb接口复用技术领域,尤其涉及一种可实现usb接口复用的主从cpu电路结构、方法及存储介质。



背景技术:

目前在测绘仪器里面的连续运行参考站接收机或者测地型gnss接收机,由于同步数据功能的需要,通常接收机上会设计usb接口,用于连接u盘拷贝主机内部存储的观测数据;同时,当前整个计算机嵌入式技术发展更新较快,在整个技术发展日新月异和用户时常提出新需求的背景下,接收机通常需要满足这些新需求的功能进行固件升级,升级类似于刷机过程,传统的rs232串口的iap升级方式由于大多数pc机取消串口变得非常不方便,所以主流方式是用usb接口来升级内部的嵌入式系统固件。然而为了便于客户拷贝数据,此接口一般设计为a型母口,作为usb-host使用,而系统升级则需要此usb接口作为usb-device使用,这样就要求这个usb接口同时作为host与device口使用,但是在硬件设计层面,usb-a接口仅有4条线,不支持usbid脚外部控制,这给这个usb口的设计提出一些需求,需要进行创新方式来解决。

传统设计中,一般分为两种方式进行处理,一种是通过内部拨码开关控制usbid脚,在需要作为device进行系统升级时,将usbid脚悬空或者拉高,在需要作为host时,将usbid脚拉低。此方式需要设计拨码开关,由于现在大部分主机设计要求达到ip67级防水防尘,采用此方法在需要升级时,就需要进行拆机处理,比较麻烦与不便利;另一种方式就是在主机正常运行时,给主机发送升级指令,然后由内部控制电路来控制usbid脚,然后重启设备进行升级,此方法要求主机必须是正常工作条件下才能实现,一旦主机出现死机或者系统故障导致无法正常运行时将无法进行升级。



技术实现要素:

为了克服现有技术的不足,本发明的目的之一在于提供一种可实现usb接口复用的主从cpu电路结构,其采用主核cpu和从核mcu组合架构,在设备开机时通过从核mcu检测usb接口的vbus引脚是否有外部vbus信号输入,从而判断设备的usb接口当前需求为host还是device,进而通过从核mcu来控制usbid引脚的电平高低以使usb接口进入对应的角色。

本发明的目的之二在于提供一种实现usb接口复用的方法,其采用主核cpu和从核mcu组合架构,在设备开机时通过从核mcu检测usb接口的vbus引脚是否有外部vbus信号输入,从而判断设备的usb接口当前需求为host还是device,进而通过从核mcu来控制usbid引脚的电平高低以使usb接口进入对应的角色。

本发明的目的之三在于提供一种计算机可读存储介质,该存储介质运行时可实现在设备开机时通过从核mcu检测usb接口的vbus引脚是否有外部vbus信号输入,从而判断设备的usb接口当前需求为host还是device,进而通过从核mcu来控制usbid引脚的电平高低以使usb接口进入对应的角色。

本发明的目的之一采用如下技术方案实现:

一种可实现usb接口复用的主从cpu电路结构,包括主核cpu、从核mcu、usb接口、检测电路以及控制开关,所述从核mcu通过所述检测电路连接至所述usb接口的vbus引脚,所述usb接口的vbus引脚还通过所述控制开关连接至所述主核cpu的bootusb引脚,所述主核cpu与所述usb接口连接;所述从核mcu与所述主核cpu连接,所述从核mcu用于控制主核cpu的上电情况、usbid引脚的电平高低以及工作模式选择,可选择的工作模式包括升级模式和正常工作模式。

进一步地,还包括主核cpu电源,所述从核mcu与所述主核cpu电源连接,所述主核cpu电源与所述主核cpu连接,所述从核mcu通过使能所述主核cpu电源以控制所述主核cpu的上电情况。

进一步地,所述usb接口为usba型接口。

进一步地,所述控制开关采用mos管。

进一步地,所述从核mcu采用stm32单片机。

本发明的目的之二采用如下技术方案实现:

一种实现usb接口复用的方法,应用于如上所述的可实现usb接口复用的主从cpu电路结构中,包括以下步骤:

当设备开机时,检测usb接口的vbus引脚是否有外部vbus信号输入;

若有外部vbus信号输入,则拉高主核cpu的usbid引脚的电平以使usb接口进入divice模式,然后控制主核cpu上电并发送控制指令给所述主核cpu以使所述主核cpu进入升级模式;

若未有外部vbus信号输入,则拉低主核cpu的usbid引脚的电平以使usb接口进入host模式,然后控制主核cpu上电并发送控制指令给所述主核cpu以使所述主核cpu进入正常工作模式。

进一步地,控制主核cpu上电具体为:使能主核cpu电源以使主核cpu上电。

进一步地,还包括以下步骤:在所述主核cpu进入升级模式并完成升级之后,拉低所述主核cpu的usbid引脚的电平并发送控制指令给所述主核cpu以使所述主核cpu恢复正常工作模式。

进一步地,所述usb接口为usba型接口。

本发明的目的之三采用如下技术方案实现:

一种计算机可读存储介质,所述计算机可读存储介质存储有可执行计算机程序,所述计算机程序运行时可实现如上所述的实现usb接口复用的方法。

相比现有技术,本发明的有益效果在于:

该可实现usb接口复用的主从cpu电路结构采用主核cpu和从核mcu组合架构,在设备开机时通过从核mcu检测usb接口的vbus引脚是否有外部vbus信号输入,从而判断设备的usb接口当前需求为host还是device,进而通过从核mcu来控制usbid引脚的电平高低以使usb接口进入对应的角色。

附图说明

图1为本发明提供的一种可实现usb接口复用的主从cpu电路结构的结构框图;

图2为本发明提供的一种实现usb接口复用的方法的流程示意图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

请参阅图1,一种可实现usb接口复用的主从cpu电路结构,包括主核cpu、从核mcu、usb接口、检测电路以及控制开关,所述从核mcu通过所述检测电路连接至所述usb接口的vbus引脚,所述usb接口的vbus引脚还通过所述控制开关连接至所述主核cpu的bootusb引脚,所述主核cpu与所述usb接口连接;所述从核mcu与所述主核cpu连接,所述从核mcu用于控制主核cpu的上电情况、usbid引脚的电平高低以及工作模式选择,可选择的工作模式包括升级模式和正常工作模式。

该可实现usb接口复用的主从cpu电路结构采用主核cpu和从核mcu组合架构,在设备开机时通过从核mcu检测usb接口的vbus引脚是否有外部vbus信号输入,从而判断设备的usb接口当前需求为host还是device,进而通过从核mcu来控制usbid引脚的电平高低以使usb接口进入对应的角色。

本发明采用一颗从核mcu(为低成本单片机,如stm32单片机)运行裸机单进程程序,从核mcu进行电源管理和上电时序控制,主核cpu运行嵌入式linux系统,实现复杂的网络、usb、文件存储等核心复杂功能,作为整机的的核心。

作为一种优选的实施方式,还包括主核cpu电源,所述从核mcu与所述主核cpu电源连接,所述主核cpu电源与所述主核cpu连接,所述从核mcu通过使能所述主核cpu电源以控制所述主核cpu的上电情况。

该可实现usb接口复用的主从cpu电路结构的工作方式如下:

在主机需要进行系统升级时,对主机进行关机操作,插上升级线,然后再开机,此时主机从核mcu优先运行,并立刻检测usb接口的vbus引脚的信号,如果检测到已经有外部vbus信号输入,则判定当前为升级模式,从核mcu通过拉高usbid脚使得usb口转换为divice模式,同时,vbus引脚的外部输入使得控制开关导通,进而使得主核cpu的bootusb引脚的电平拉高,然后从核mcu使能主核cpu电源给主核cpu上电,主核cpu上电后由从核mcu的io接口引导进入升级模式。特定地,控制开关可采用mos管,当vbus引脚具有外部信号输入时(此时由外部供电),mos管则自动导通,从而将bootusb引脚的电平拉高。

在主机正常工作模式下,主机开机时没有外部vbus信号输入,从核mcu引导主核cpu进入正常工作模式,然后从核mcu拉低usbid管脚,使得usb口转换为host模式,正常识别外部接入的u盘。

特别地,usb接口具体为usba型接口,在实际使用过程中,用户可以直接根据需要插入usb盘或者升级用的双头usba口线即可,无需拆机和进行任何配置,即便系统损坏,只要主核功能没有受损即可进行重刷系统。

请参阅图2,本发明提供了一种实现usb接口复用的方法,应用于如上所述的可实现usb接口复用的主从cpu电路结构中,包括以下步骤:

当设备开机时,检测usb接口的vbus引脚是否有外部vbus信号输入;

若有外部vbus信号输入,则拉高主核cpu的usbid引脚的电平以使usb接口进入divice模式,然后控制主核cpu上电并发送控制指令给所述主核cpu以使所述主核cpu进入升级模式;

若未有外部vbus信号输入,则拉低主核cpu的usbid引脚的电平以使usb接口进入host模式,然后控制主核cpu上电并发送控制指令给所述主核cpu以使所述主核cpu进入正常工作模式。

该实现usb接口复用的方法采用主核cpu和从核mcu组合架构,在设备开机时通过从核mcu检测usb接口的vbus引脚是否有外部vbus信号输入,从而判断设备的usb接口当前需求为host还是device,进而通过从核mcu来控制usbid引脚的电平高低以使usb接口进入对应的角色。

其中,控制主核cpu上电具体为:使能主核cpu电源以使主核cpu上电。

作为一种优选的实施方式,还包括以下步骤:在所述主核cpu进入升级模式并完成升级之后,拉低所述主核cpu的usbid引脚的电平并发送控制指令给所述主核cpu以使所述主核cpu恢复正常工作模式。通过该方式,在升级完成后,可使主核cpu将usb接口从divice模式转换为host模式,恢复正常工作模式,可以正常识别u盘。

本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有可执行计算机程序,所述计算机程序运行时可实现如上所述的实现usb接口复用的方法。

该计算机可读存储介质存储有计算机程序,本发明的方法如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在该计算机存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机存储介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机存储介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机存储介质不包括电载波信号和电信信号。

上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。


技术特征:

1.一种可实现usb接口复用的主从cpu电路结构,其特征在于,包括主核cpu、从核mcu、usb接口、检测电路以及控制开关,所述从核mcu通过所述检测电路连接至所述usb接口的vbus引脚,所述usb接口的vbus引脚还通过所述控制开关连接至所述主核cpu的bootusb引脚,所述主核cpu与所述usb接口连接;所述从核mcu与所述主核cpu连接,所述从核mcu用于控制主核cpu的上电情况、usbid引脚的电平高低以及工作模式选择,可选择的工作模式包括升级模式和正常工作模式。

2.如权利要求1所述的可实现usb接口复用的主从cpu电路结构,其特征在于,还包括主核cpu电源,所述从核mcu与所述主核cpu电源连接,所述主核cpu电源与所述主核cpu连接,所述从核mcu通过使能所述主核cpu电源以控制所述主核cpu的上电情况。

3.如权利要求1所述的可实现usb接口复用的主从cpu电路结构,其特征在于,所述usb接口为usba型接口。

4.如权利要求1所述的可实现usb接口复用的主从cpu电路结构,其特征在于,所述控制开关采用mos管。

5.如权利要求1所述的可实现usb接口复用的主从cpu电路结构,其特征在于,所述从核mcu采用stm32单片机。

6.一种实现usb接口复用的方法,其特征在于,应用于如权利要求1至5任一项所述的可实现usb接口复用的主从cpu电路结构中,包括以下步骤:

当设备开机时,检测usb接口的vbus引脚是否有外部vbus信号输入;

若有外部vbus信号输入,则拉高主核cpu的usbid引脚的电平以使usb接口进入divice模式,然后控制主核cpu上电并发送控制指令给所述主核cpu以使所述主核cpu进入升级模式;

若未有外部vbus信号输入,则拉低主核cpu的usbid引脚的电平以使usb接口进入host模式,然后控制主核cpu上电并发送控制指令给所述主核cpu以使所述主核cpu进入正常工作模式。

7.如权利要求6所述的实现usb接口复用的方法,其特征在于,控制主核cpu上电具体为:使能主核cpu电源以使主核cpu上电。

8.如权利要求6所述的实现usb接口复用的方法,其特征在于,还包括以下步骤:在所述主核cpu进入升级模式并完成升级之后,拉低所述主核cpu的usbid引脚的电平并发送控制指令给所述主核cpu以使所述主核cpu恢复正常工作模式。

9.如权利要求6所述的实现usb接口复用的方法,其特征在于,所述usb接口为usba型接口。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有可执行计算机程序,所述计算机程序运行时可实现如权利要求6至9任一项所述的实现usb接口复用的方法。

技术总结
本发明公开了一种可实现USB接口复用的主从CPU电路结构、方法及存储介质,包括主核CPU、从核MCU、USB接口、检测电路以及控制开关,从核MCU通过所述检测电路连接至USB接口的VBUS引脚,USB接口的VBUS引脚还通过控制开关连接至主核CPU的BOOT USB引脚,主核CPU与USB接口连接;从核MCU与主核CPU连接,从核MCU用于控制主核CPU的上电情况、USB ID引脚的电平高低以及工作模式选择,可选择的工作模式包括升级模式和正常工作模式。该电路结构采用主核CPU和从核MCU组合架构,在设备开机时通过从核MCU检测USB接口的VBUS引脚是否有外部VBUS信号输入,从而判断设备的USB接口当前需求为host还是device,进而通过从核MCU来控制USB ID引脚的电平高低以使USB接口进入对应的角色。

技术研发人员:李华;鄢尤帅;陈旭韩;翁书清
受保护的技术使用者:广州展讯信息科技有限公司
技术研发日:2019.12.31
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-58705.html

最新回复(0)