一种检测方法及设备与流程

文档序号:17287992发布日期:2019-04-03 03:43阅读:116来源:国知局
一种检测方法及设备与流程

本发明涉及信息处理技术领域,尤其涉及一种检测方法及设备。



背景技术:

在设备的启动过程中,宕机是一种比较常见的现象。设备在启动过程中可以读取基本输入输出系统(basicinputoutputsystem,bios)的代码并执行,其中,bios代码中包含设备的基本开机指令,比如,硬件检测指令和软件参数初始化指令等。若某一段bios代码所检测的设备的硬件发生损坏(或者软件参数初始化过程出错),则执行至该bios代码时,设备即会产生宕机现象。因此,如何准确定位引起设备宕机的bios代码的位置,对于排除设备的软硬件故障、保证设备的正常开机是非常重要的。

为了确定引起设备宕机的bios代码的位置,现有技术通常在设备的内部电路中预设接口,该接口可以与特定的除错卡配合使用,比如,port80除错卡。具体地,研发人员可以预先将除错卡插入预设接口,并可以通过查看除错卡上实时显示的代码的运行过程,从而可以在设备宕机时确定出引起宕机的bios代码所在的位置。然而,采用该种方法,需要将设备的机壳拆开后,方可在内部电路的预设接口上安装出错卡,操作比较复杂;且,与预设接口配合使用的除错卡一般具有比较特殊的结构,从而可能会增加研发成本。

综上,目前亟需解决现有技术确定引起设备宕机的代码时操作复杂、成本较高的技术问题。



技术实现要素:

本发明实施例提供一种检测方法及设备,用以解决现有技术确定引起设备宕机的代码时操作复杂、成本较高的技术问题。

本发明实施例提供的一种设备,所述设备包括转换器,所述转换器包括预设外置接口以及与所述预设外置接口选择性连接的第一通信接口和第二通信接口;所述设备还包括第一处理器,所述第一处理器用于在所述设备启动过程中运行输入输出系统bios代码,并输出第一信息至所述第一通信接口,其中所述第一信息包括所述设备启动过程中所述第一处理器运行的bios代码的标识;

若所述转换器设置所述第一通信接口与所述预设外置接口连接,则所述设备通过所述第一通信接口和所述预设外置接口,将第一信息输出至与所述第一通信接口连接的检测设备;

若所述转换器设置所述第二通信接口与所述预设外置接口连接,则所述设备通过所述第二通信接口和所述预设外置接口,与所述预设外置接口连接的外置设备进行通信。

可选地,所述设备还包括控制器,所述转换器还包括控制接口,所述控制器与所述控制接口连接;

所述控制器用于接收到预设指令后,生成控制信号,并通过所述控制接口将所述控制信号发送给所述转换器;

所述转换器用于接收到所述控制器发送的所述控制信号后,设置所述第一通信接口与所述预设外置接口连接。

可选地,所述第一通信接口为通用异步收发传输器uart接口。

可选地,所述预设外置接口为通用串行总线usb接口,所述转换器还包括电源接口,所述设备通过所述电源接口为所述外置设备或所述检测设备充电;或者,

所述预设外置接口为耳机接口。

本发明实施例提供的一种检测设备,所述检测设备包括检测接口、第二处理器和显示器;

所述检测接口,用于与待检测设备的预设外置接口连接;

所述第二处理器,用于通过所述检测接口获取所述待检测设备发送的第一信息,并对所述第一信息进行解析,得到所述待检测设备的第一处理器运行的bios代码的标识;所述第一信息包括所述待检测设备的第一处理器运行的bios代码的标识;

所述显示器,用于将所述bios代码的标识进行显示。

可选地,所述预设外置接口为usb接口或耳机接口。

本发明实施例提供的一种检测方法,所述方法包括:

待检测设备通过所述待检测设备的预设外置接口与检测设备连接;

所述待检测设备接收到预设指令后,将第一信息传输给所述检测设备;所述第一信息包括所述检测设备的第一处理器运行的bios代码的标识。

可选地,所述待检测设备的预设外置接口为usb接口或耳机接口。

可选地,所述待检测设备设置有至少一个按键;所述预设指令是通过所述至少一个按键中的预设按键触发的。

本发明实施例提供的一种检测方法,所述方法包括:

检测设备通过所述待检测设备的预设外置接口与检测设备连接;

所述检测设备接收所述待检测设备传输的第一信息,并对所述第一信息进行解析,得到所述待检测设备的第一处理器运行的bios代码的标识;所述第一信息中包括所述待检测设备的第一处理器运行的bios代码的标识;

所述检测设备将所述bios代码的标识进行显示。

本发明的上述实施例中,第一处理器可以在设备启动过程中运行输入输出系统bios代码,若转换器设置第一通信接口与预设外置接口连接,则与第一通信接口连接的第一处理器可以输出第一信息至第一通信接口,以使与预设外置接口连接的检测设备获取到第一信息中包括的bios代码的标识;相应地,若转换器设置第二通信接口与预设外置接口连接,则设备可以通过第二通信接口和预设外置接口,与预设外置接口连接的外置设备进行通信。本发明实施例中,在设备宕机时,通过将预设外置接口与第一通信接口连接,可以使得用户通过预设外置接口方便地获取到bios代码的标识,而无需进行拆机,相比于现有技术,操作简单,实用性强,并可以降低人力和物力成本;且预设外置接口可以选择与第一通信接口或第二通信接口连接,即可以选择作为除错卡接口或正常的通信接口,从而可以使得预设外置接口的应用较广。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种可能的系统架构示意图;

图2a为本发明实施例提供的一种待检测设备的结构示意图;

图2b为本发明实施例提供的又一种待检测设备的结构示意图;

图2c为本发明实施例提供的又一种待检测设备的结构示意图;

图3a为本发明实施例中提供的一种检测设备的结构示意图;

图3b为本发明实施例中提供的又一种检测设备的结构示意图;

图4为本发明实施例提供的一种待检测设备与检测设备连接的结构示意图;

图5为本发明实施例中提供的一种检测方法对应的流程示意图;

图6为本发明实施例中提供的一种检测方法对应的流程示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

本发明实施例中的设备可以为具有显示屏的设备,或者也可以为不具有显示屏的设备,具体不做限定。下文中以设备为笔记本电脑为例进行描述。

现阶段,port80除错卡是一种常用的检测设备。具体地说,通过对设备进行拆机,并将port80除错卡安装在设备内部电路的预设接口(比如,接口a)中,用户可以通过port80除错卡获取到设备启动时bios代码的运行过程。其中,接口a和port80除错卡的检测接口上均具有十个端口,因此,port80除错卡可以通过十个端口的检测接口和接口a连接,实现通信。

通常情况下,设备上会存在一些预设外置接口(比如,接口b),常用的预设外置接口包括通用串行总线usb接口、耳机接口等。然而,接口b通常具有较少数量的端口,比如,usb接口具有四个端口,分别为两个数据传输端口、电源端口和接地端口;又比如,耳机接口具有三个端口,分别为两个数据传输端口和接地端口。由此可知,具有十个端口的port80除错卡与预设外置接口不能连接,即无法实现通信。

由于通过port80除错卡与接口a连接获取bios代码的方法需要对设备进行拆机,使得操作复杂,实用性差,可能会浪费人力资源和物力资源,从而使得用户的体验较差。因此,目前亟需一种检测方法,用以解决现有技术确定引起设备宕机的代码时操作复杂、成本较高的技术问题。

图1为本发明实施例提供的一种可能的系统架构示意图,如图1所示,该系统架构可以包括待检测设备100和外接设备200。本发明实施例中,待检测设备100可以为具有预设外置接口的待检测设备,比如笔记本电脑、平板电脑(ipad)等,待检测设备100可以通过预设外置接口与外接设备200连接。

本发明实施例中,预设外置接口可以为通用串行总线(universalserialbus,usb)接口,或者也可以为耳机接口;外接设备200可以为外置设备,或者也可以为检测设备,具体不作限定。若预设外置接口为usb接口,则待检测设备100可以通过usb接口与外置设备(比如移动硬盘、鼠标、usb闪存器等)连接,或者待检测设备100也可以通过usb接口与检测设备(比如,除错卡)连接。在另一个示例中,若预设外置接口为耳机接口,则待检测设备100可以通过耳机接口与外置设备(比如,耳机、蓝牙、音响等)连接,或者待检测设备100也可以通过耳机接口与检测设备连接。

基于图1所示意的系统架构,图2a为本发明实施例提供的一种待检测设备100的结构示意图,如图2a所示,待检测设备100可以包括转换器110和第一处理器120。转换器110可以包括预设外置接口111以及与预设外置接口111选择性连接的第一通信接口112和第二通信接口113。其中,预设外置接口111可以为usb接口,或者也可以为耳机接口,具体不作限定。

具体实施中,第一处理器120可以与第一通信接口112连接,第一处理器120可以用于在待检测设备100启动过程中运行输入输出系统bios代码,并输出第一信息至第一通信接口120,第一信息可以包括待检测设备100启动过程中第一处理器120运行的bios代码的标识。其中,bios代码的标识可以是指bios代码所在的行的编号,或者也可以是指bios代码的标识程序字段;bios代码的标识可以由十六进制表示,或者也可以由八进制表示,或者还可以由二进制表示,具体不做限定。在一个示例中,第一处理器120可以为笔记本电脑中的基本输入输出系统bios芯片,bios芯片中可以存储有笔记本电脑启动过程中各种硬件装置的初始化代码以及各种硬件装置的检测代码,在笔记本电脑启动时,第一处理器101可以获取bios芯片中存储的bios代码并按照bios代码的顺序运行,执行开机程序。

本发明实施例中,第一处理器120可以按照预设周期输出第一信息,或者也可以实时输出第一信息;相应地,第一通信接口112可以按照预设周期获取第一信息,或者也可以实时获取第一信息,具体不做限定。在一个示例中,第一信息中可以包括第一处理器120运行的最近的一行bios代码所在的行的编号(比如,第n行bios代码所在的行的编号为n,n为大于零的整数),此时,第一处理器120在每次开始运行一行bios代码时,可将包括该行bios代码的编号的第一信息输出给第一通信接口112。

在一种可能的实现方式中,第一通信接口112可以为通用异步收发传输器(universalasynchronousreceiver/transmitter,uart)接口,第一通信接口112可以具有多个功能端口(比如,传输端口、供电端口、接地端口等),其中,传输端口可以用于传输uart数据。本发明实施例中,第一通信接口112的传输端口的数量与预设外置接口111的传输端口数量可以相同,在一个示例中,预设外置接口111具有第一输出端口,则第一通信接口112可以具有第一输入端口,此时,第一通信接口112可以从第一处理器120获取第一信息,并在将第一信息(总线数据格式)转换为uart数据格式后,发送给外接设备200。在另一个示例中,预设外置接口111具有第一输入端口,则第一通信接口112可以具有第一输出端口,此时,第一通信接口112可以接收外接设备200输入的第三信息(比如,待更新的bios代码),并将第三信息传输给第一处理器120。在又一个示例中,预设外置接口111具有第一输入端口和第二输出端口,第一通信接口112具有第一输出端口和第二输入端口,此时,第一通信接口112可以同时传输第一信息和第三信息。

本发明实施例中,通过设置第一通信接口的传输端口的数量与预设外置接口的传输端口的数量相同,可以实现第一通信接口与预设外置接口的通信连接,从而能够实现第一处理器与检测设备的通信连接,进而将第一处理器中运行的bios代码的标识提供给用户,相比于现有技术无法通过预设外置接口获取bios代码的方法,能够增加操作的简便性。

本发明实施例中,若转换器110设置第一通信接口112与预设外置接口111连接,则待检测设备100可以通过第一通信接口112和预设外置接口111,将第一信息输出至与第一通信接口112连接的检测设备。相应地,若转换器110设置第二通信接口113与预设外置接口111连接,则待检测设备100通过第二通信接口113和预设外置接口111,与预设外置接口111连接的外置设备进行通信。

本发明实施例中,在待检测设备宕机时,通过将预设外置接口与第一通信接口连接,可以使得用户通过预设外置接口方便地获取到bios代码的标识,而无需进行拆机,相比于现有技术,操作简单,实用性强,并可以降低人力和物力成本;且预设外置接口可以选择与第一通信接口或第二通信接口连接,即可以选择作为除错卡接口或正常的通信接口,从而可以使得预设外置接口的应用较广。

需要说明的是,本发明实施例中,可以通过设置设备100中的硬件电路的连接关系,可以使得设备100在默认状态下预设外置接口111与第二通信接口113连接。相应地,在设置预设外置接口111与第一通信接口113连接后,可以通过多种方式恢复至设备100的默认状态。在一个示例中,可以按照预设周期检测存储器120与烧录设备的通信过程,若检测到预设周期内存储器120与烧录设备未通信,则可以恢复至设备100的默认状态。在又一个示例中,可以在设备100重新启动后自动恢复至设备100的默认状态。在又一个示例中,可以通过第一预设指令将设备100恢复至设备100的默认状态,第一预设指令可以为用户输入的第一语音信息,或者也可以为用户通过点击设备100上至少一个按键中的第一预设按键触发的,具体不做限定。

图2b为本发明实施例提供的又一种待检测设备100的结构示意图,如图2b所示,待检测设备100可以包括转换器110、第一处理器120和控制器130,转换器110可以包括预设外置接口111、与预设外置接口111选择性连接的第一通信接口112和第二通信接口113和控制接口114。

具体实施中,控制器130可以通过控制接口114与转换器110连接,控制器130可以在接收到第二预设指令后,生成控制信号,并通过控制接口114将控制信号发送给转换器110。相应地,转换器110可以在接收到控制器130发送的控制信号后,设置第一通信接口112与预设外置接口111连接。

在一个示例中,控制器130可以为笔记本电脑中的嵌入式控制器(embedcontroller,ec)。ec可以为一个独立的控制器,比如单片机,在笔记本电脑处于开机状态时,ec可以用于控制笔记本电脑的键盘、控制充电指示灯或者控制风扇;在笔记本电脑处于关机状态时,ec也可以处于开启状态,用于等待用户的开机指令,控制笔记本电脑的待机、休眠等状态。

本发明实施例中,第二预设指令可以是由使用待检测设备100的用户触发的,具体的触发方式可以有多种。在示例1中,待检测设备100上可以设置有至少一个按键,第二预设指令可以为通过至少一个按键中的预设按键触发的。其中,预设按键可以为一个按键,或者也可以为组合按键,具体不作限定。在示例2中,待检测设备100上可以设置有语音检测装置,第二预设指令可以为语音检测装置检测用户输入的语音信息而触发的。在其它可能的示例中,第二预设指令还可以通过其它方式触发,本发明实施例对此不作限定。

以示例1为例,一种可能的应用场景为,待检测设备100在启动的过程中宕机时,用户可以通过点击键盘上的预设按键(比如,预设按键为ctrl按键+t按键),使得待检测设备100中相应的功能模块基于预设按键对应的功能生成第二预设指令并传输至控制器130;相应地,控制器130可以接收到第二预设指令,并可以根据第二预设指令确定待检测设备100在启动过程中宕机。

本发明实施例中,第二预设指令可以为用户通过点击预设按键触发的,从而可以在设备宕机时,用户能够通过点击按键的方式方便地获取到bios代码,便于操作,实用性强,并可以提供用户的体验感。

图2c为本发明实施例提供的又一种待检测设备100的结构示意图,如图2c所示,待检测设备100可以包括转换器110、第一处理器120和控制器130,转换器110可以包括预设外置接口111、与预设外置接口111选择性连接的第一通信接口112和第二通信接口113、控制接口114和第一电源接口115。其中,预设外置接口111可以为usb接口。

具体实施中,待检测设备100可以通过第一电源接口115为外置设备或检测设备充电。本发明实施例中,通过待检测设备给检测设备供电,可以无需采用外接电源为检测设备供电,从而可以使得操作更加简便,增加实用性。

图3a为本发明实施例提供的一种检测设备210的结构示意图,如图3a所示,检测设备210可以包括检测接口211、第二处理器212和显示器213。其中,检测接口211可以与待检测设备100的预设外置接口111连接,从而使得检测设备210与待检测设备100通信连接。

具体实施中,第二处理器212可以通过检测接口211获取待检测设备100发送的第一信息,并对第一信息进行解析,得到第一信息中包括的待检测设备100的第一处理器120运行的bios代码的标识。进一步地,第二处理器212可以将解析得到的bios代码的标识发送给显示器230,以使显示器230将bios代码的标识显示给用户。本发明实施例中,显示器230可以为液晶显示屏,或者也可以为数码管,或者还可以为投影仪,具体不做限定。

在一个示例中,第一信息包括第一处理器120运行的最近一行bios代码所在的行的编号,则检测设备200显示bios代码的标识的过程可以参照下列步骤a~步骤c实现:

步骤a,第二处理器212得到的最近的四行bios代码的标识为{1、34、4、84},则第二处理器212可以将十进制的标识{1、34、4、84}转换为十六进制的标识{01h,22h,04h,54h},并发送给显示器213进行显示。

步骤b,第二处理器212解析第一信息得到的最近的一行bios代码的标识为69,则第二处理器212可以将十进制的标识{69}转换为十六进制的标识{3fh},并发送给显示器213,以使显示器213将显示器213上显示的标识{01h,22h,04h,54h}更新为{22h,04h,54h,3fh}。

步骤c,第二处理器212解析第一信息得到的最近的一行bios代码的标识为105,则第二处理器212可以将十进制的标识{105}转换为十六进制的标识{96h},并发送给显示器213,以使显示器213将显示器213上显示的标识{22h,04h,54h,3fh}更新为{04h,54h,3fh,96h}。

本发明实施例中,通过检测接口和预设外置接口连接,可以使得检测设备(比如,除错卡)和待检测设备通信连接,从而在无需拆机的情况下即可获取到待检测设备中运行的bios代码,使得操作简单、便于实现;且检测设备上设置有显示器,可以使得用户通过显示器实时获取到bios代码的运行过程,增加用户的体验。

图3b为本发明实施例提供的又一种检测设备210的结构示意图,如图3b所示,检测设备210可以包括检测接口211、第二处理器212、显示器213和第二电源接口214。

具体实施中,第二电源接口214可以与第一电源接口115连接,从而使得待检测设备100通过第一电源接口115和第二电源接口214,为检测设备210供电。

图4为本发明实施例提供的一种待检测设备100与检测设备210连接的结构示意图,如图4所示,待检测设备100的预设外置接口111可以与检测设备210的检测接口211连接,且待检测设备100的第一电源接口115可以与检测设备210的第二电源接口214连接。一方面,待检测设备100可以通过第一电源接口115和第二电源接口214,为检测设备210供电;另一方面,检测设备可以210通过检测接口211获取待检测设备100的预设外置接口111传输的第一信息,并可以解析得到bios代码的标识,显示在显示器213上。

本发明的上述实施例中,第一处理器可以在设备启动过程中运行输入输出系统bios代码,若转换器设置第一通信接口与预设外置接口连接,则与第一通信接口连接的第一处理器可以输出第一信息至第一通信接口,以使与预设外置接口连接的检测设备获取到第一信息中包括的bios代码的标识;相应地,若转换器设置第二通信接口与预设外置接口连接,则设备可以通过第二通信接口和预设外置接口,与预设外置接口连接的外置设备进行通信。本发明实施例中,在设备宕机时,通过将预设外置接口与第一通信接口连接,可以使得用户通过预设外置接口方便地获取到bios代码的标识,而无需进行拆机,相比于现有技术,操作简单,实用性强,并可以降低人力和物力成本;且预设外置接口可以选择与第一通信接口或第二通信接口连接,即可以选择作为除错卡接口或正常的通信接口,从而可以增加预设接口的应用场合。

针对上述设备,本发明实施例还提供一种检测方法,该方法的具体内容可以应用到上述设备中。

图5为本发明实施例提供的一种检测方法,该方法包括:

步骤501,待检测设备通过所述待检测设备的预设外置接口与检测设备连接;

步骤502,所述待检测设备接收到预设指令后,将第一信息传输给所述检测设备;所述第一信息包括所述检测设备的第一处理器运行的bios代码的标识。

可选地,所述待检测设备的预设外置接口为usb接口或耳机接口。

可选地,所述待检测设备设置有至少一个按键;所述预设指令是通过所述至少一个按键中的预设按键触发的。

图6为本发明实施例提供的一种检测方法,该方法包括:

步骤601,检测设备通过待检测设备的预设外置接口与所述待检测设备连接;

步骤602,所述检测设备接收所述待检测设备传输的第一信息,并对所述第一信息进行解析,得到所述待检测设备的第一处理器运行的bios代码的标识;所述第一信息中包括所述待检测设备的第一处理器运行的bios代码的标识;

步骤603,所述检测设备将所述bios代码的标识进行显示。

从上述内容可以看出:本发明的上述实施例中,第一处理器可以在设备启动过程中运行输入输出系统bios代码,若转换器设置第一通信接口与预设外置接口连接,则与第一通信接口连接的第一处理器可以输出第一信息至第一通信接口,以使与预设外置接口连接的检测设备获取到第一信息中包括的bios代码的标识;相应地,若转换器设置第二通信接口与预设外置接口连接,则设备可以通过第二通信接口和预设外置接口,与预设外置接口连接的外置设备进行通信。本发明实施例中,在设备宕机时,通过将预设外置接口与第一通信接口连接,可以使得用户通过预设外置接口方便地获取到bios代码的标识,而无需进行拆机,相比于现有技术,操作简单,实用性强,并可以降低人力和物力成本;且预设外置接口可以选择与第一通信接口或第二通信接口连接,即可以选择作为除错卡接口或正常的通信接口,从而可以使得预设接口的应用较广。

本领域内的技术人员应明白,本发明的实施例可提供为方法、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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