整机设备调试方法和系统与流程

文档序号:12271149阅读:1754来源:国知局
整机设备调试方法和系统与流程

本发明涉及设备调试技术领域,特别是涉及一种整机设备调试方法和系统。



背景技术:

对于Android整机设备,生产厂家在设备出厂前都需要做一些基本的功能测试,以确保设备的基本功能完整性。传统的Android整机设备调试方式是通过网络ADB(Android Debug Bridge,Android调试桥接器)来实现Android整机设备调试,将Android整机设备和调试电脑都连接到同一个局域网,调试电脑通过USB或网络与Android整机设备相连后进行ADB调试。在使用USB进行连接时,需要Android整机设备的USB为Device口,调试电脑的USB Host口才能通过USB识别到Android整机设备。

当Android整机设备的USB不是Device口时,只能使用网络ADB而不能使用USB ADB。由于需要在调试电脑安装ADB调试工具,且通过网络ADB进行调试通信不稳定、连接繁琐,传统的Android整机设备调试方式存在调试操作效率低的缺点。



技术实现要素:

基于此,有必要针对上述问题,提供一种可提高整机设备的调试操作效率的整机设备调试方法和系统。

一种整机设备调试方法,包括以下步骤:

检测是否有串口设备连接整机设备;

当检测到有串口设备连接整机设备后,判断所述串口设备是否为预设类型的串口设备;

若是,则将所述串口设备设置为控制终端,并将预设的标准传输参数重定向至所述串口设备;

启动所述整机设备与重定向后的所述串口设备之间的交互程序,以使连接所述串口设备的调试设备可通过所述串口设备对所述整机设备进行调试。

一种整机设备调试系统,包括:

设备检测模块,用于检测是否有串口设备连接整机设备;

设备判断模块,用于当检测到有串口设备连接整机设备后,判断所述串口设备是否为预设类型的串口设备;

设备设置模块,用于在所述串口设备是预设类型的串口设备时,将所述串口设备设置为控制终端,并将预设的标准传输参数重定向至所述串口设备;

交互启动模块,用于启动所述整机设备与重定向后的所述串口设备之间的交互程序,以使连接所述串口设备的调试设备可通过所述串口设备对所述整机设备进行调试。

上述整机设备调试方法和系统,在检测到连接整机设备的串口设备为预设类型的串口设备时,将串口设备设置为控制终端,并将预设的标准传输参数重定向至串口设备。启动整机设备与重定向后的串口设备之间的交互程序,以使连接串口设备的调试设备可通过串口设备对整机设备进行调试。利用串口设备建立整机设备与调试设备之间的调试通道,并启动整机设备与重定向后的串口设备之间的交互程序,能通过调试设备对整机设备进行调试,无需在调试设备安装ADB调试工具,通信稳定且操作简便,提高了整机设备的调试操作效率和操作稳定性。

附图说明

图1为一实施例中整机设备调试方法的流程图;

图2为一实施例中整机设备通过串口设备与调试设备的连接示意图;

图3为一实施例中整机设备调试系统的结构图。

具体实施方式

在一个实施例中,一种整机设备调试方法,如图1所示,包括以下步骤:

步骤S100:检测是否有串口设备连接整机设备。

整机设备的具体种类并不唯一,整机设备具体可以是机顶盒、电视机、广告机或打印机等。可通过对整机设备的USB Host口进行热插拔监控,检测是否有串口设备接入,若是,则进行步骤S120。

步骤S120:当检测到有串口设备连接整机设备后,判断串口设备是否为预设类型的串口设备。

预设类型指预先存储的串口设备的类型,可根据整机设备种类不同也对应有所不同。本实施例中,预设类型的串口设备为USB(Universal Serial Bus,通用串行总线)转UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)转接线,其中USB端口连接整机设备,UART端口用于连接调试设备。由于整机设备通常都设置有USB Host接口,通过USB转UART转接线连接整机设备进行后续的调试操作,连接简便且适用性广。

判断连接整机设备的串口设备是否为预设类型的串口设备,若是,则进行步骤S140;若否,则可返回步骤S100,再次检测是否有串口设备连接整机设备。

步骤S140:将串口设备设置为控制终端,并将预设的标准传输参数重定向至串口设备。

若串口设备是预设类型的串口设备,则建立一个新的线程,将串口设备设置为控制终端,并将预设的标准传输参数重定向至串口设备,建立整机设备与串口设备的通信通道,以便后续通过调试设备对整机设备进行调试交互。

在一个实施例中,整机设备为运行Android操作系统的整机设备,或运行基于Unix内核或类Unix内核(如Linux内核)的操作系统的整机设备。以运行Android操作系统的整机设备为例,Android整机设备具体可以是Android机顶盒、Android智能电视、Android智能广告机和Android打印机等。步骤S140具体可包括步骤142至步骤146。

步骤142:打开串口设备,并建立与串口设备对应的文件描述符。

本实施例中,具体可调用open函数打开串口设备。open函数用于打开和创建文件。同样以预设类型的串口设备为USB转UART转接线为例,当有USB转UART转接线的USB口接入到Android整机设备时,调用Linux中的open函数打开串口设备,并建立一个与串口设备对应的文件描述符fd。

步骤144:将文件描述符设置为控制终端类型。

具体可调用ioctl函数将文件描述符设置为控制终端类型。ioctl函数是设备驱动程序中对设备的I/O(输入/输出)通道进行管理的函数。新建的文件描述符fd是标准类型,通过ioctl函数对文件描述符fd的类型设置为控制终端类型,从而将打开的串口设备设为控制终端。本实施例中,调用Linux中的ioctl函数使用TIOCSCTTY参数将文件描述符fd设置为控制终端类型。

步骤146:将预设的标准传输参数重定向至文件描述符,并关闭文件描述符。

具体可调用dup2函数将标准传输参数重定向至文件描述符,并调用close函数关闭文件描述符。dup2函数用于复制文件描述符,close函数用于关闭文件。根据整机设备的类型不同,标准传输数据的类型对应也会有所不同。本实施例中,标准传输参数包括标准输入、标准输出和标准错误输出。将标准输入、标准输出、标准错误输出重定向为打开的串口设备,并关闭该串口设备。

具体地,新建的文件描述符fd为大于2的数值,具体可能是7、8、9等,在建立得到文件描述符fd后,调用Linux中的dup2函数将标准输入、标准输出、标准错误输出对应的文件描述符0、1、2重定向到文件描述符fd,并调用Linux中的close函数将文件描述符fd关闭。将标准输入、标准输出、标准错误输出重定向至文件描述符fd,建立Android整机设备与串口设备之间的数据交互通道。

通过新建文件描述符并对标准传输参数进行重定向,建立Android整机设备与串口设备之间的通道,用作调试设备的调试交互。

步骤S160:启动整机设备与重定向后的串口设备之间的交互程序,以使连接串口设备的调试设备可通过串口设备对整机设备进行调试。

通过串口设备直接对整机设备进行交互调试,可以使用与串口设备相连的调试设备通过串口协议对整机设备进行调试。本实施例中,同样以整机设备为Android整机设备为例,具体可调用execl函数启动Android整机设备与串口设备之间的Shell交互程序。

Shell交互程序作为调试设备的终端软件与Android整机设备的Android系统之间的中介者,在用户通过调试设备对Android整机设备进行调试时,获取串口设备输送的调试数据并转发给Android系统,还可接收Android系统反馈的数据并经串口设备返回至调试设备。由于已经将0、1、2这3个标准输入、标准输出、标准错误输出都重定向到串口设备,相应的Shell交互程序对应的标准输入、标准输出、标准错误输出也使用重定向后的串口设备作为交互终端,此时就可以使用调试设备的串口与连接Android设备的串口设备相连并进行串口调试交互。

调试设备具体可以是安装Windows系列操作系统的电脑,调试设备与串口设备的连接关系并不唯一。同样以串口设备为USB转UART转接线为例,如图2所示,整机设备110通过USB转UART转接线,以串口通信的方式与调试设备120进行连接。

当调试设备120有DB9口时,整机设备110连接USB转UART转接线的USB线端,USB转UART转接线的UART线端通过DB9线与调试设备120的DB9口相连。

当调试设备120没有DB9口时,再使用一条USB转UART转接线,两根USB转UART转接线的USB线端分别通过USB线连接整机设备110和调试设备120,两根USB转UART转接线的UART线端相连,具体可以通过DB9线相连,也可以是通过4PIN线相连。当通过DB9线相连时,一边采用公口,一边采用母口(即一边是DB9插头,一边是DB9插座);当通过4PIN线相连时,TX端与RX端需交叉,VCC端可不相连。

举例说明,可将两根USB转UART转接线的UART线端相连,连接成一条两端都是USB接头、中间通过串口进行通信的USB线,将一端USB口与整机设备连接,将另一端USB口与调试设备连接,通过整机设备上创建线程并重定向Shell交互程序到串口设备,通过调试设备的调试终端软件,如安装Windows系列操作系统的调试设备自带的“超级终端”软件或自行安装的SecureCRT等软件就可以对整机设备进行调试。

上述整机设备调试方法,利用串口设备建立整机设备与调试设备之间的调试通道,并启动整机设备与重定向后的串口设备之间的交互程序,能通过调试设备对整机设备进行调试,无需在调试设备安装ADB调试工具,通信稳定且操作简便,提高了整机设备的调试操作效率和操作稳定性。

一种整机设备调试系统,如图3所示,包括设备检测模块200、设备判断模块220、设备设置模块240和交互启动模块260。

设备检测模块200用于检测是否有串口设备连接整机设备。

整机设备的具体种类并不唯一,整机设备具体可以是机顶盒、电视机、广告机或打印机等。可通过对整机设备的USB Host口进行热插拔监控,检测是否有串口设备接入。

设备判断模块220用于当检测到有串口设备连接整机设备后,判断串口设备是否为预设类型的串口设备。

预设类型指预先存储的串口设备的类型,可根据整机设备种类不同也对应有所不同。本实施例中,预设类型的串口设备为USB转UART转接线。由于整机设备通常都设置有USB Host接口,通过USB转UART转接线连接整机设备进行后续的调试操作,连接简便且适用性广。

设备设置模块240用于在串口设备是预设类型的串口设备时,将串口设备设置为控制终端,并将预设的标准传输参数重定向至串口设备。

若串口设备是预设类型的串口设备,则建立一个新的线程,将串口设备设置为控制终端,并将预设的标准传输参数重定向至串口设备,建立整机设备与串口设备的通信通道,以便后续通过调试设备对整机设备进行调试交互。

在一个实施例中,整机设备为运行Android操作系统的整机设备,或运行基于Unix内核或类Unix内核的操作系统的整机设备。设备设置模块240包括第一设置单元、第二设置单元和第三设置单元。

第一设置单元用于打开串口设备,并建立与串口设备对应的文件描述符。

本实施例中,具体可调用open函数打开串口设备。当有USB转UART转接线的USB口接入到Android整机设备时,调用Linux中的open函数打开串口设备,并建立一个与串口设备对应的文件描述符fd。

第二设置单元用于将文件描述符设置为控制终端类型。

具体可调用ioctl函数将文件描述符设置为控制终端类型。新建的文件描述符fd是标准类型,通过ioctl函数对文件描述符fd的类型设置为控制终端类型,从而将打开的串口设备设为控制终端。本实施例中,调用Linux中的ioctl函数使用TIOCSCTTY参数将文件描述符fd设置为控制终端类型。

第三设置单元用于将预设的标准传输参数重定向至文件描述符,并关闭文件描述符。

具体可调用dup2函数将标准传输参数重定向至文件描述符,并调用close函数关闭文件描述符。本实施例中,标准传输参数包括标准输入、标准输出和标准错误输出。将标准输入、标准输出、标准错误输出重定向为打开的串口设备,并关闭该串口设备。

通过新建文件描述符并对标准传输参数进行重定向,建立Android整机设备与串口设备之间的通道,用作调试设备的调试交互。

交互启动模块260用于启动整机设备与重定向后的串口设备之间的交互程序,以使连接串口设备的调试设备可通过串口设备对整机设备进行调试。

通过串口设备直接对整机设备进行交互调试,可以使用与串口设备相连的调试设备通过串口协议对整机设备进行调试。具体可调用execl函数启动Android整机设备与串口设备之间的Shell交互程序。调试设备具体可以是安装Windows系列操作系统的电脑,调试设备与串口设备的连接关系并不唯一。

上述整机设备调试系统,利用串口设备建立整机设备与调试设备之间的调试通道,并启动整机设备与重定向后的串口设备之间的交互程序,能通过调试设备对整机设备进行调试,无需在调试设备安装ADB调试工具,通信稳定且操作简便,提高了整机设备的调试操作效率和操作稳定性。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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