一种信息处理方法、电子设备与流程

文档序号:19737596发布日期:2020-01-18 04:43阅读:180来源:国知局
一种信息处理方法、电子设备与流程

本发明涉及通信技术领域,尤其涉及一种信息处理方法、电子设备。



背景技术:

目前,电子设备(比如手机)普遍使用一个命令行工具(例如,logcat)来记录系统运行日志(log)并通过通用串行总线(universalserialbus,usb)接口输出,从而分析和定位设备运行时的漏洞(bug)。但是,命令行工具对于分析应用层的漏洞比较有效,对于分析系统底层硬件相关的漏洞常常无能为力。例如,在电子设备死机或重启时,命令行工具常常不能提供有效的日志,从而进行漏洞的定位和分析。



技术实现要素:

有鉴于此,本发明实施例提供了一种信息处理方法及电子设备。

本发明的技术方案是这样实现的:

一种第一电子设备,所述第一电子设备包括:处理模组、选择模组、非易失性开关及usb接口;

所述处理模组包括:输出串行信号的串行信号引脚和输出usb信号的usb引脚;

所述选择模组的第一输入端与所述串行信号引脚连接,所述选择模组的第二输入端与所述usb引脚连接;所述选择模组的输出端与所述usb接口连接;

所述非易失性开关连接在所述处理模组与所述选择模组之间;

所述非易失性开关用于向所述选择模组发送控制信号;所述控制信号能够用于控制所述选择模组的开关状态,以控制所述第一输入端与所述usb接口的第一连接的导通,或所述第二输入端与所述usb接口的第二连接的导通;

所述选择模组用于基于所述控制信号,切换自身的开关状态,以导通所述第一连接,或者导通所述第二连接;其中,所述第一连接用于传输串行信号,所述第二连接用于传输usb信号。

上述方案中,所述非易失性开关,用于若所述第一电子设备处于第一模式,向所述选择模组发送第一控制信号;

所述选择模组,用于基于所述第一控制信号,导通所述第一连接;

或者,

所述非易失性开关,用于若所述第一电子设备处于第二模式,向所述选择模组发送第二控制信号;

所述选择模组,用于基于所述第二控制信号,导通所述第二连接。

上述方案中,所述非易失性开关,还用于存储第一时刻的电信号,并在第二时刻输出所述电信号;

其中,所述第一时刻为所述第一电子设备掉电前的时刻,所述第二时刻为所述第一电子设备掉电重启后的时刻。

上述方案中,其中,所述usb接口还通过桥接模组,与第二电子设备连接;

所述桥接模组用于将输入的第一串行信号转换为第二串行信号并输出;其中,所述第二串行信号为:对所第一串行信号采用usb格式进行封装的信号。

上述方案中,所述第一电子设备,还包括:电平转换模组;

所述电平转换模组,位于所述串行信号引脚和所述选择模组的输入端之间,用于在所述串行信号的信号值位于所述usb信号的信号值范围外时,将所述串行信号的信号值转换到位于所述usb信号的信号值范围内。

上述方案中,所述usb引脚包括:第一usb引脚和第二usb引脚;

所述第一usb引脚,用于以第一速率传输所述usb信号,且通过所述选择模组与所述usb接口连接;

所述第二usb引脚,用于以第二速率传输所述usb信号,并与所述usb接口建立有直接连接的第三连接;

其中,所述第一速率小于所述第二速率。

上述方案中,若所述第一电子设备处于第三模式时,所述第一连接及所述usb接口用于传输所述串行信号,且所述第三连接和所述usb接口还用于传输所述usb信号。

本发明实施例还提供了一种信息处理方法,应用于第一电子设备,所述方法包括:

生成控制信号;

所述第一电子设备的非易失性开关,向所述第一电子设备的选择模组发送控制信号;所述控制信号能够用于控制所述选择模组的开关状态,以控制所述第一输入端与所述usb接口的第一连接的导通,或所述第二输入端与所述usb接口的第二连接的导通;

所述选择模组基于所述控制信号,切换自身开关状态,以导通所述第一连接,或者导通所述第二连接;其中,所述第一连接用于传输串行信号,所述第二连接用于传输usb信号。

上述方案中,所述生成控制信号,包括:

若所述第一电子设备处于第一模式,生成第一控制信号;

若所述第一电子设备处于第二模式,生成第二控制信号;

所述选择模组基于所述控制信号,切换自身开关状态,以导通所述第一连接,或者导通所述第二连接,包括:

所述选择模组基于所述第一控制信号,导通所述第一连接;或者,

所述选择模组基于所述第二控制信号,导通所述第二连接。

上述方案中,所述方法还包括:

所述非易失性开关存储第一时刻的电信号,并在第二时刻输出所述电信号;

其中,所述第一时刻为所述第一电子设备掉电前的时刻,所述第二时刻为所述第一电子设备掉电重启后的时刻。

本发明实施例还提供了一种终端设备,所述终端设备包括:处理器和用于存储能够在处理器上运行计算机服务的存储器,其中所述处理器用于运行所述计算机服务时,实现本发明任一实施例所述信息处理方法。

本发明实施例还提供了一种存储介质,所述存储介质中有计算机可执行指令,所述计算机可执行指令被处理器执行实现本发明任一实施例所述的信息处理方法。

本发明实施例提供的第一电子设备和信息处理方法,通过电子设备的非易失性开关向电子设备的选择模组发送控制信号,以控制所述选择模组的开关状态;如此所述选择模组可以通过自身开关状态的切换,导通所述选择模组的第一输入端与所述usb接口的第一连接,或者导通所述选择模组的第二输入端与所述usb接口的第二连接。在导通第一连接时,所述第一电子设备可以用于传输串行信号,在导通第二连接时,所述第一电子设备可以用于传输usb信号;如此,可以使得usb信号和串行信号复用同一个usb接口,以输出usb信号或串行信号。

且,由于本发明实施例可以基于usb接口输出串行信号,无需要在第一电子设备中设置输出串行信号的接口,从而减少了所述第一电子设备外面设置的接口数量,从而可以使得所述第一电子设备的结构更加简化。同时,由于减少了所述第一电子设备的接口数量,还能够提高所述第一电子设备的防水效果。

且,由于本发明实施例中的usb接口可以输出串行信号(例如,串口日志);如此,当第一电子设备发生死机或重启等问题时,还能通过usb接口抓取到有效的串口日志,从而可以有利于后续定位和分析所述第一电子设备运行时的漏洞、提高系统的安全性等。

附图说明

图1为本发明实施例提供的第一种第一电子设备的结构示意图;

图2为本发明实施例提供的一种通过耳机插头连接串行信号接口的结构示意图;

图3为本发明实施例提供的第二种第一电子设备的结构示意图;

图4为本发明实施例提供的第三种第一电子设备的结构示意图;

图5为本发明实施例提供的第四种第二电子设备的结构示意图;

图6为本发明实施例提供的一种信息处理方法的流程示意图;

图7为本发明实施例提供的一种第一电子设备的硬件结构示意图。

具体实施方式

下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。本发明所使用的术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。

如图1所示,本发明实施例提供一种第一电子设备,所述第一电子设备包括:处理模组10、选择模组11、非易失性开关12及usb接口13;

所述处理模组包括10:输出串行信号的串行信号引脚101和输出usb信号的usb引脚102;

所述选择模组11的第一输入端111与所述串行信号引脚101连接,所述选择模组的第二输入端112与所述usb引脚102连接;所述选择模组的输出端113与所述usb接口13连接;

所述非易失性开关12连接在所述处理模组10与所述选择模组11之间;

所述非易失性开关12用于向所述选择模组11发送控制信号;所述控制信号能够用于控制所述选择模组的开关状态,以控制所述第一输入端111与所述usb接口13的第一连接的导通,或所述第二输入端112与所述usb接口13的第二连接的导通;

所述选择模组11用于基于所述控制信号,切换自身的开关状态,以导通所述第一连接,或者导通所述第二连接;其中,所述第一连接用于传输串行信号,所述第二连接用于传输usb信号。

本发明实施例提供的第一电子设备,所述第一电子设备可以为包括usb插口的设备;所述usb接口13可为usb插口,能够接受有usb插头的usb设备插入。

本发明实施例中,可以理解的是,所述处理模组10、所述选择模组11、所述非易失性开关12以及所述usb接口13仅是上述第一电子设备的一部分;所述第一电子设备还包括其它在本发明实施例未例举的结构。

所述处理模组10可以为包括各种处理芯片的模组。其中,所述处理芯片可以为各种类型的处理芯片,例如,中央处理器的处理芯片、微控制器芯片、数据信号处理芯片或可编程阵列处理芯片等。在一实施例中,所述处理模组10为所述第一电子设备的主芯片。

这里,所述处理模组10可以基于所述出行信号引脚101输出串行信号,所述处理模组可以基于所述usb引脚102输出usb信号。

所述选择模组11为包括受控开关的模组。其中,所述受控开关可以为各种类型的受控开关,例如,具有开关作用的场效应管fet或三极管等。

在一实施例中,所述选择模组11可以为包括bl1530的模组。在另一实施例中,所述选择模组11可以为包括ts3usb221的模组。

所述非易失性开关12包括具有信号处理功能的开关;所述非易失性开关12能够与所述选择模组11建立控制连接,所述非易失性开关用于向所述选择模组发送控制信号,以控制选择模组自身开关的切换。

在一实施例中,所述非易失性开关12为i2ceepromdipswitch。

在一些实施例中,所述非易失性开关为具有非易失性存储器技术的开关;其中,非易失性存储器技术为:在关闭计算机的时候数据不会丢失的技术。

在一些实施例中,还可以用控制器代替上述的非易失性开关12;其中,所述控制器可以为各种具有信号处理功能的处理器或处理电路;所述控制器能够与所述选择模组建立控制连接,该控制连接至少能够用于由控制器向选择模组传输控制信号。在本示例中,所述控制信号可用于导通所述第一usb连接或者第二usb连接。

在本发明实施例中,通过电子设备的非易失性开关向电子设备的选择模组发送控制信号,以控制所述选择模组的开关状态;如此所述选择模组可以通过自身开关状态的切换,导通所述选择模组的第一输入端与所述usb接口的第一连接,或者导通所述选择模组的第二输入端与所述usb接口的第二连接。在导通第一连接时,所述第一电子设备可以用于传输串行信号,在导通第二连接时,所述第一电子设备可以用于传输usb信号;如此,可以使得usb信号和串行信号复用同一个usb接口,以输出usb信号或串行信号。

且,由于本发明实施例可以基于usb接口输出串行信号,无需要在第一电子设备中设置输出串行信号的接口,从而减少了所述第一电子设备外面设置的接口数量,从而可以使得所述第一电子设备的结构更加简化。同时,由于减少了所述第一电子设备的接口数量,还能够提高所述第一电子设备的防水效果。

且,由于本发明实施例中的usb接口可以输出串行信号(例如,串口日志);如此,当第一电子设备发生死机或重启等问题时,还能通过usb接口抓取到有效的串口日志,从而可以有利于后续定位和分析所述第一电子设备运行时的漏洞、提高系统的安全性等。

且,由于所述第一电子设备中接口数量的减少,还能提高防静电的性能。

目前,在一些应用场景中,普遍使用命令行工具(例如logcat)来记录系统运行日志并通过usb接口输出而获得日志,从而分析和定位出电子设备运行时的漏洞。但是,对于该种获取定位漏洞的方式一般对于分析应用层的漏洞比较有效,对于系统底层硬件相关的漏洞常常无能为力。因为当系统底发生错误(比如,kernelcrash)时,命令行工具可能已经无法运行,从而也就可能抓取不到发生问题的日志。例如,在电子设备发生死机或重启时,命令行工具常常就不能提供有效的日志;如此,就不能分析和定位出此时电子设备而运行时的漏洞。

可以理解的是,在系统底层发生错误时,串行信号引脚仍然是可以工作。如此便可以通过串行信号引脚(uart接口)来输出串口日志,但是,现在大多数android电子设备为了产品的美观和简洁,不会直接将uart接口接到设备外面,因而现在大多数android也无法使用该种方式而获得串口日志。且,该种获取串口日志的方式也不适应于其它没有设置uart接口的电子设备。

目前,在一些具有3.5mm耳机插孔的手机设备,还可以通过以下方式获取串口日志:

具体地,如图2所示,在很早期的androd电子设备(例如手机)上,经常有3.5mm耳机插孔。设计人员可以将uart的信号连接到3.5mm耳机孔的管脚上,即,将uarttx信号接到图2左声道l的位置。但是,需要所述uarttx与所述左声道l相距一定的位置,以使得当普通的耳机插头插入时,所述uarttx与所述左声道l接触不到,从而不会影响耳机的使用;当定制耳机插入时(该定制耳机的插头稍微长一些),所述uarttx与所述左声道可以接触,如此,可以通过uarttx和gnd通过耳机线输出串口日志。

但是,随着手机越来越薄,许多手机厂商已经取消了3.5mm耳机插孔,导致也无法使用上述图2的方式获取串口日志。且,上述图2的方式一般也只适应于手机的电子设备,也不适用于例如ar或vr等电子设备中使用。

为了解决目前上述应用场景中所存在的问题,在一些实施例中,所述非易失性开关12,用于若所述第一电子设备处于第一模式,向所述选择模组发送第一控制信号;

所述选择模组11,用于基于所述第一控制信号,导通所述第一连接;

或者,

所述非易失性开关12,用于若所述第一电子设备处于第二模式,向所述选择模组发送第二控制信号;

所述选择模组11,用于基于所述第二控制信号,导通所述第二连接。

这里,所述第一模式可以为包括但不限于死机、重启等的异常模式;所述第二模式为正常工作模式。

这里,所述第一模式还可以为需要进行uart调试的模式。

这里,所述第一控制信号可以为高电平信号,所述第二控制信号可以为低电平信号。在本发明所有实施例中,所述高电平和低电平是相对而言的,在同一参考标准下,所述高电平的电压大于所述低电平的电压。

这里,所述第一控制信号、所述第二控制信号可以由处理模组10生成。

例如,所述第一电子设备检测用户输入,若所述用户输入为第一操作时所述第一电子设备处于异常死机模式所述处理模组响应所述第一操作,生成第一控制信号;其中,所述第一操作为确定所述第一电子设备处于异常死机模式的操作。

又如,所述第一电子设备检测用户输入,若所述用户输入为第二操作时,所述处理模组响应所述第二操作,生成第二控制信号;其中,所述第二操作为确定所述第一电子设备处于正常工作模式的操作。

这里,所述第一控制信号、所述第二控制信号还可以有非易失性开关12生成。

例如,当确定所述第一电子设备处于异常死机模式时,所述处理模组可基于上述示例中的所述第一操作,生成异常指令,并将所述异常指令发送给给所述非易失性开关;所述非易失性开关基于所述异常指令,生成第一控制信号。

又如,当确定所述第一电子设备处于正常工作模式时,所述处理模组基于上述示例中的所述第二操作,生成预设指令,并将所述预设指令发送给非易失性开关,其中,所述预设指令为预先设置的、用于正常模式时发送的指令;所述非易失性开关基于所述预设指令,生成第二控制信号。

在本发明实施例中,若第一电子设备发生异常死机或重启等第一模式时,可以直接通过usb接口获取到串行信号,该串行信号包括串口日志;如此,便可以通过获取的串口日志定位和分析出第一电子设备发生死机或重启的情况时的漏洞,提高所述第一电子设备的安全性等。如此,无需使得所述第一电子设备具备上述应用场景中将uart接到设备外面、或者具备3.5mm耳机插孔以及定制的稍长插头的耳机,从而在能够获取串口日志的前提下,还能简化所述第一电子设备的结构。

在一些实施例中,所述非易失性开关12,还用于存储第一时刻的电信号,并在第二时刻输出所述电信号;

其中,所述第一时刻为所述第一电子设备掉电前的时刻,所述第二时刻为所述第一电子设备掉电重启后的时刻。

在本发明实施例中,所述非易失性开关在掉电前的时刻输出信号为高电平信号,则在该次掉电重启后,输出信号同样为高电平信号;在掉电前的时刻输出信号为低电平信号,则在该次掉电重启后,输出信号同样为低电平信号。如此,本发明实施例中,不会因为掉电而使得非易失性开关的输出电平发生变化,从而不会因为掉电而改变控制所述选择模组是选择导通第一连接(与串行信号引脚的连接),还是导通第二连接(与usb引脚的连接),提高控制选择模组选择导通输出串行信号或usb信号的准确性。

在一实施例中,所述非易失性开关12可以包括电阻性双端选择器,所述非易失性开关可以根据被施加的电压而处于低电阻状态或高电阻状态。例如,被施加的电压而处于高电阻状态时,输出所述第一控制信号;被施加的电压而处于低电阻状态时,输出所述第二控制信号。

如图3所示,在一些实施例中,所述usb接口13还通过桥接模组14,与第二电子设备连接;

所述桥接模组14用于将输入的第一串行信号转换为第二串行信号并输出;其中,所述第二串行信号为:对所第一串行信号采用usb格式进行封装的信号。

其中,所述桥接模组为14所述第一电子设备的外接设备。当需要输出串行信号(进行uart调试)时,将所述桥接模组的输入端接入到所述第一电子设备的usb接口13,所述桥接模组的输出端连接第二电子设备。如此,实际上,所述桥接模组的dp与所述第一电子设备的所述选择模组中dp相连,用于将第一电子设备的串行信号中的数据打包成usb格式的数据,并将usb通信发送到第二电子设备中去。

其中,所述桥接模组14可以为包括prolific、ftdi、cypress等的各种桥接芯片。例如,所述桥接模组可以为pl2303、ft232、或cy7c65211等桥接芯片。

在一实施例中,所述桥接模组14可以为一根独立的usb-serial转换线。

在本发明实施例中,由于uart调试只是给开发和调试人员使用,将桥接模组制作成一个独立于所述第一电子设备的模组或usb-serial转换线,不将其内置到所述第一电子设备中,可以节省所述第一电子设备的成本。且,能够将该桥接模组或usb-serial转换线供多个开发或调试人员共享使用,或,供多个所述第一电子设备共享使用。

在本发明实施例中,将所述桥接模组14独立于所述第一电子设备中,还可以降低所述第一电子设备掉电重启时输出串口日志的丢失,调高uart调试的准确性。

例如,在一些应用场景中,若将所述桥接模组14内置于所述第一电子设备中,具体地,所述桥接模组14连接在所述选择模组11和所述usb接口13之间。如此,当所述第一电子设备掉电时,所述桥接模组中桥接芯片也有一个掉电重启的过程,从而所述第二电子设备需要重新枚举识别所述第一电子设备。而在所述第二电子设备重新枚举所述第一电子设备时,需要一定的时间,此时很可能会导致所述第一电子设备刚上电(即掉电重启)时输出的串口日志的丢失,从而影响到uart调试的效果。而若将所述桥接模组独立于所述第一电子设备外设置,当所述第一电子设置掉电重启后,可以直接获取所述第一电子设备的串口日志,从而达到调高uart调试准确性。

如图4所示,在一些实施例中,所述第一电子设备还包括:电平转换模组15;

所述电平转换模组15,位于所述串行信号引脚101和所述选择模11组的输入端之间,用于在所述串行信号的信号值位于所述usb信号的信号值范围外时,将所述串行信号的信号值转换到位于所述usb信号的信号值范围内。

这里,所述信号值可以为电平值。

例如,当所述处理模组的串行信号引脚输出的串行信号的第一电平,与所述处理模组的usb引脚输出的usb信号的第二电平不一致时,所述电平转换模组15将所述第一电平转换为第二电平。

又如,当所述处理模组的串行信号引脚输出的串行信号的第一电平,与所述处理模组的usb引脚输出的usb信号的第二电平一致时,则所述电平转换模组15不转换所述第一电平。

在一实施例中,所述电平转换模组15可转换的电压范围为3.3v-5v。

在一实施例中,所述电平转换模组15可以为adi公司的adg3304芯片。在另一实施例中,所述电平转换模组可以为基于mos管搭建的电平转换电路,该电平转换的电路可以转换预定范围内的电压即可。

在本发明实施例中,可以将串行信号的信号值(如电平值)转换为usb信号的信号值(如电平值)范围内输出,如此,使得串行信号和usb信号的电平逻辑相同,从而避免了由于电平逻辑混乱而烧坏所述选择模组中芯片的情况出现;同时,由于串行信号和usb信号为输入选择模组的差分信号,还可以增加输出的串行信号和usb信号的抗干扰能力。

如图5所示,在一些实施例中,所述usb引脚102包括:第一usb引脚1021和第二usb引脚1022;

所述第一usb引脚1021,用于以第一速率传输所述usb信号,且通过所述选择模组11与所述usb接口13连接;

所述第二usb引脚1022,用于以第二速率传输所述usb信号,并与所述usb接口13建立有直接连接的第三连接;

其中,所述第一速率小于所述第二速率。

在一实施例中,所述第一usb引脚为usb2.0引脚,所述第二usb引脚为usb3.0引脚。

这里,usb2.0引脚的速率可达5gbps,所述usb3.0引脚的速率可达480mbps。所述usb2.0引脚采用4针脚设计,所述usb3.0引脚采用9针脚设计。总之,相对而言,所述usb3.0引脚比所述usb2.0引脚的功能更强大。

在另一实施例中,所述第一usb引脚还可以为usb1.1引脚,所述第二usb引脚可以为usb2.0引脚或usb3.0引脚。其中,所述usb1.1引脚的速率可达12mbps。

在本发明实施例中,所述第一usb引脚和所述第二usb引脚在物理上是隔开的;其中,所述第一usb引脚与所述选择模组连接,所述第二usb引脚与所述usb接口直接连接。如此,在本发明实施例中,可以存在所述第一usb引脚和所述第二usb引脚同时传输所述usb信号的情况发生,只是利用所述第一usb引脚传输usb信号时速率比利用所述第二usb引脚传输信号的速率要小很多。

当然,在一些实施例中,所述第一usb引脚和所述第二usb引脚,可以时分复用向所述usb接口输出所述usb信号。如此,在本发明实施例中,可以在不同的时段基于不同的usb引脚以不同的速率输出usb信号。例如,在usb信号资源比较多时,为了节省时间,可以采用第二usb引脚(如usb3.0引脚)来输出所述usb信号。

在一些实施例中,若所述第一电子设备处于第三模式时,所述第一连接及所述usb接口用于传输所述串行信号,且所述第三连接和所述usb接口还用于传输所述usb信号。

这里,所述第三模式可以为uart调试的模式,或者,所述第三模式可以为与所述第二模式相同的模式。

在本发明实施例中,当所述第一电子设备需要输出串行信号时,可以利用所述第一连接输出串行信号外,还可以通过所述第三连接输出usb信号;如此,可以利用所述usb接口同时输出串行信号和usb信号。

这里需要指出的是:以下信息处理方法的描述,与上述第一电子设备项描述是类似的,同第一电子设备的有益效果描述,不做赘述。对于本发明信息处理方法实施例中未披露的技术细节,请参照本发明第一电子设备实施例的描述。

如图6所示,本发明实施例还提供了一种信息处理方法,应用于第一电子设备,包括:

步骤201,生成控制信号;

步骤203,所述第一电子设备的非易失性开关,向所述第一电子设备的选择模组发送控制信号;所述控制信号能够用于控制所述选择模组的开关状态,以控制所述第一输入端与所述usb接口的第一连接的导通,或所述第二输入端与所述usb接口的第二连接的导通;

步骤205,所述选择模组基于所述控制信号,切换自身开关状态,以导通所述第一连接,或者导通所述第二连接;其中,所述第一连接用于传输串行信号,所述第二连接用于传输usb信号。

其中,所述控制信号可以为所述第一电子设备的所述处理模块生成的,也可以是所述第一电子设备的非易失性开关生成的。所述控制信号还可以为所第一电子设备中其它控制器或者具有信号处理能力的控制电路生成的。

如此,本发明实施例可以使得usb信号和串行信号复用同一个usb接口,可以用该同一个usb接口输出usb信号或串行信号。

在一些实施例中,所述步骤201,包括:

若所述第一电子设备处于第一模式,生成第一控制信号;

若所述第一电子设备处于第二模式,生成第二控制信号;

所述选择模组基于所述控制信号,切换自身开关状态,以导通所述第一连接,或者导通所述第二连接,包括:

所述选择模组基于所述第一控制信号,导通所述第一连接;或者,

所述选择模组基于所述第二控制信号,导通所述第二连接。

如此,在本发明实施例中,若所述第一电子设备处于死机或重启等第一模式时,可以直接通过usb接口获取到串行信号(该串行信号中包括串口日志);如此,便可以通过获取的串口日志定位和分析处于所述第一模式运行时的漏洞,提高所述第一电子设备的安全性。

在一些实施例中,所述方法还包括:

所述非易失性开关存储第一时刻的电信号,并在第二时刻输出所述电信号;

其中,所述第一时刻为所述第一电子设备掉电前的时刻,所述第二时刻为所述第一电子设备掉电重启后的时刻。

这里,所述电信号包括但不限于以下之一:第一控制信号的电信号、第二控制信号的电信号。

如此,在本发明实施例中,不会因为掉电而使得非易失性开关的输出电平发生变化,从而不会因为掉电而改变控制所述选择模组是选择导通第一连接,还是导通第二连接,提高控制选择模组选择导通输出串行信号或usb信号的准确性。

在一些实施例中,所述方法还包括:将usb接口中输入的第一串行信号转换为第二串行信号并输出;其中,所述第二串行信号为:对所第一串行信号采用usb格式进行封装的信号。

如此,本发明实施例可以基于usb接口输出转换格式后的串行信号,并将所述串行信号提供给不具有uart接口的第二电子设备,可以减少第二电子设备的设计成本,使得第二电子设备可以基于usb接口同样获取到所述第一电子设备的串行信号,例如串口日志,从而可进一步定位和分析出所述第一电子设备运行时存在漏洞。

在一些实施例中,所述方法还包括:

若确定所述处理模组的输出的串行信号位于所述usb信号的信号范围外时,将所述串行信号的信号值转换到位于所述usb信号的信号值范围内。

如此,本发明实施例,一方面,可以大大降低由于串行信号和usb信号由于电平逻辑混乱而烧坏第一电子设备中芯片的情况出现;另一方面,可以增加输出的串行信号和usb信号的抗干扰能力。

在一些实施例中,所述usb引脚包括:第一usb引脚和第二usb引脚;

所述第一usb引脚,用于以第一速率传输所述usb信号,且通过所述选择模组与所述usb接口连接;

所述第二usb引脚,用于以第二速率传输所述usb信号,并与所述usb接口建立有直接连接的第三连接;

其中,所述第一速率小于所述第二速率。

如此,在本发明实施例中,可以采用不同的usb引脚以不同的速率输出usb信号;或者可以在同一时间,基于第一usb引脚和第二usb引脚同时输出usb信号。

在另一些实施例中,所述步骤201,包括:

若所述第一电子设备处理第三模式时,生成所述第一控制信号;

所述选择模组基于所述控制信号,切换自身开关状态,以导通所述第一连接,或者导通所述第二连接,包括:

基于所述选择模组基于所述第一控制信号,导通所述第一连接;其中,所述第一连接及所述usb接口用于传输所述串行信号;

所述方法还包括:

基于所述第三连接和所述usb接口还用于传输所述usb信号。

如此,本发明实施例,可以在利用所述第一连接输出串行信号的同时,还可以所述第三连接输出usb信号。

以下结合上述任意一个实施例提供一个具体示例;

请再次参照图5,提供了一种第一电子设备;其中,所述第一电子设备包括:处理模组10、选择模组11、非易失性开关12、usb接口13、电平转换模组15;其中,

所述处理模组包括10:输出串行信号的串行信号引脚101和输出usb信号的usb引脚102;其中,所述usb引脚102包括:第一usb引脚1021和第二usb引脚1022;

所述串行信号引脚101与所述电平转换模组15的输入端连接,所述电平转换模组15的输出端与所述选择模组11的第一输入端111连接;

所述第一usb引脚1021与所述选择模组的第二输入端112连接;所述选择模组的输出端113与所述usb接口13连接;

所述第二usb引脚1022与所述usb接口13直接连接;

所述usb接口13还与独立于所述第一电子设备外的桥接模组建立连接;

所述非易失性开关12连接在所述处理模组10与所述选择模组11之间;

所述非易失性开关12用于向所述选择模组11发送控制信号;所述控制信号能够用于控制所述选择模组的开关状态,以控制所述第一输入端111与所述usb接口13的第一连接的导通,或所述第二输入端112与所述usb接口13的第二连接的导通;

所述选择模组11用于基于所述控制信号,切换自身的开关状态,以导通所述第一连接,或者导通所述第二连接;其中,所述第一连接用于传输串行信号,所述第二连接用于传输usb信号。

在本示例中,所述控制信号可以为第一控制信号或第二控制信号,若为第一控制信号时,可控制所述第一连接的导通,用于传输串行信号;此时,若处理模组输出串行信号的电平与其输出的usb信号的电平不一致,通过所述电路转换模组将所述串行信号的电平调整到与输出的usb信号的电平信号一致;且若输出的串行信号用于uart调试时,还可以利用桥接模组将所述串行信号以usb格式封装后,输出给与所述桥接模组连接的第二电子设备。若所述控制信号为第二控制信号时,可控制所述第二连接的导通,基于所述第二连接和usb接口输出usb信号。

同时,由于在本示例中,所述第二usb引脚与所述usb接口直接连接,如此,可以基于所述第二usb引脚与所述usb的连接输出usb信号。

且,由于在本示例中,所述非易失性开关还能存储掉电前的数据,因而在所述第一电子设备掉电时的控制信号,可在掉电重启后输出。

这里需要指出的是:以下终端设备和存储介质的描述,与上述第一电子设备描述是类似的,同第一电子设备的有益效果描述,不做赘述。对于本发明中算设备实施例中未披露的技术细节,请参照本发明第一电子设备实施例的描述而理解。

如图7所示,本发明实施例公开了一种终端设备,所述终端设备包括:处理器71和用于存储能够在处理器71上运行计算机服务的存储器72,其中所述处理器71用于运行所述计算机服务时,实现应用于所述终端设备的所述的信息处理方法。

在一些实施例中,本发明实施例中的存储器72可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步连接动态随机存取存储器(synchlinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。

而处理器71可能种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。

本发明又一实施例提供了一种计算机存储介质,该计算机可读存储介质存储有可执行程序,所述可执行程序被处理器执行时,可实现应用于所述第一电子设备或终端设备的信息处理方法的步骤。例如,如图6所示的方法。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个处理模块中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本申请所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。

本申请所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。

本申请所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1