CN115358331A - 设备类型识别方法及装置、计算机可读存储介质、终端 - Google Patents
设备类型识别方法及装置、计算机可读存储介质、终端 Download PDFInfo
- Publication number
- CN115358331A CN115358331A CN202211026529.1A CN202211026529A CN115358331A CN 115358331 A CN115358331 A CN 115358331A CN 202211026529 A CN202211026529 A CN 202211026529A CN 115358331 A CN115358331 A CN 115358331A
- Authority
- CN
- China
- Prior art keywords
- port group
- state information
- port
- type
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/71—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information
- G06F21/73—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information by creating or determining hardware identification, e.g. serial numbers
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Physics (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
一种设备类型识别方法及装置、计算机可读存储介质、终端,所述方法包括:向扩展芯片发送I/O端口状态读取指令,所述I/O端口状态读取指令用于读取所述扩展芯片的一个或多个I/O端口组的状态信息;从所述扩展芯片接收读取到的各个所述I/O端口组的状态信息;对接收到的所述I/O端口组的状态信息进行解析处理,以确定所述扩展芯片的目标I/O端口组的状态信息所标识的待识别设备类型;其中,每个I/O端口组的状态信息与设备类型之间具有预设的一一对应关系。上述方案可以节省对主芯片I/O资源的占用,提高主芯片I/O资源的使用率。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种设备类型识别方法及装置、计算机可读存储介质、终端。
背景技术
数字电子产品领域,常常需要识别主芯片所连接的外部设备类型以提供正确的软件驱动。在“单软多硬”技术中,软件版本不变的情况下硬件外设可以根据客户需求变更,以实现不同的硬件外设共用同一套软件包。具体而言,在需要根据客户需求增加或变更外部设备时,无需对主芯片中的软件版本进行更新,而可以通过自动识别外部设备类型的变化,并确定新接入或变更的设备类型对应的目标驱动程序,然后对驱动加载相关软件做自适应调整后准确加载、执行所述目标驱动程序。由此,可以大大减少软件维护的工作量和成本。
在现有技术中,单软多硬方案主要是利用主芯片的I/O端口资源实现。例如,通过读取主芯片上的预设管脚电压,根据该预设管脚电压的不同对设备树中的目标设备状态进行配置(例如配置为需要加载),以使得***自动加载该目标设备对应的目标驱动程序,实现单软多硬功能。然而,上述方案会占用主芯片上本就有限的IO资源。由于主芯片主要是根据芯片的用途或专用功能进行定制的,所以主芯片上的各个I/O端口往往具有各自的特殊用途,而对外部设备类型进行识别以加载驱动软件是通用功能,如果占用主芯片上的I/O端口进行设备类型识别,被占用的I/O端口将无法用于完成其他任务。此外,受主芯片尺寸、软硬件等相关因素限制,直接在主芯片上增加I/O引脚的成本高、实用性低。
因此,在存在大量外部设备类型需要软件自适应去识别的情况下,亟需提供一种设备类型识别方法,可以节省对主芯片的I/O资源占用,提高主芯片I/O的使用率。
发明内容
本发明实施例解决的技术问题是现有技术中直接占用主芯片上的I/O端口资源实现设备类型识别,从而导致主芯片的I/O资源不足、降低主芯片I/O资源的使用率。
为解决上述技术问题,本发明实施例提供一种设备类型识别方法,包括以下步骤:向扩展芯片发送I/O端口状态读取指令,所述I/O端口状态读取指令用于读取所述扩展芯片的一个或多个I/O端口组的状态信息;从所述扩展芯片接收读取到的各个所述I/O端口组的状态信息;对接收到的所述I/O端口组的状态信息进行解析处理,以确定所述扩展芯片的目标I/O端口组的状态信息所标识的待识别设备类型;其中,每个I/O端口组的状态信息与设备类型之间具有预设的一一对应关系。
可选的,在对接收到的所述I/O端口组的状态信息进行解析处理之前,所述方法还包括:确定所述目标I/O端口组。
可选的,所述确定所述目标I/O端口组包括:响应于接收到设备驱动程序加载指令,确定所述待识别设备类型,其中,所述设备驱动程序加载指令与所述待识别设备类型一一对应;确定所述待识别设备类型对应的I/O端口组,作为所述目标I/O端口组。
可选的,所述I/O端口状态读取指令是响应于接收到设备驱动程序加载指令发送的。
可选的,所述I/O端口状态读取指令用于读取所述扩展芯片的所有I/O端口的状态信息。
可选的,所述目标I/O端口组的状态信息为所述目标I/O端口组内的部分或全部I/O端口的组合状态信息。
可选的,所述对接收到的所述I/O端口组的状态信息进行解析处理,以确定所述扩展芯片的目标I/O端口组的状态信息所标识的待识别设备类型包括:对接收到的所述I/O端口组的状态信息进行解析处理,以筛选出所述扩展芯片的目标I/O端口组的状态信息;确定所述扩展芯片的目标I/O端口组的状态信息所标识的待识别设备类型。
可选的,所述确定所述扩展芯片的目标I/O端口组的状态信息所标识的待识别设备类型包括:根据所述目标I/O端口组的状态信息确定设备类型标识信息;基于所述设备类型标识信息确定所述待识别设备类型。
可选的,根据所述目标I/O端口组的状态信息确定设备类型标识信息包括:采用进制转换方式,将所述目标I/O端口组内的各个I/O端口的组合状态信息转换为设备标识号;根据所述设备标识号确定所述设备类型标识信息。
可选的,所述目标I/O端口组内的各个I/O端口的组合状态信息采用二进制数表示,和/或,所述设备标识号采用十进制数表示。
可选的,各个I/O端口组内的I/O端口状态信息包含第一状态信息以及第二状态信息;其中,所述第一状态信息为高电平状态信号和低电平状态信号中的一个,所述第二状态信息为高电平状态信号和低电平状态信号中的另一个。
可选的,所述方法还包括:确定所述待识别设备类型对应的目标驱动程序,并对所述目标驱动程序进行加载;其中,所述待识别设备类型与所述目标驱动程序之间具有一一对应关系。
可选的,所述待识别设备类型选自以下一项或多项:显示板类型、摄像头类型、音频设备类型、传感器类型以及射频卡类型。
本发明实施例还提供一种设备类型识别装置,包括:端口组状态信息读取模块,用于向扩展芯片发送I/O端口状态读取指令,所述I/O端口状态读取指令用于读取所述扩展芯片的一个或多个I/O端口组的状态信息;端口组状态信息接收模块,用于从所述扩展芯片接收读取到的各个所述I/O端口组的状态信息;待识别设备类型识别模块,用于对接收到的所述I/O端口组的状态信息进行解析处理,以确定所述扩展芯片的目标I/O端口组的状态信息所标识的待识别设备类型;其中,每个I/O端口组的状态信息与设备类型之间具有预设的一一对应关系。
本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时执行上述设备类型识别方法的步骤。
本发明实施例还提供一种终端,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行上述设备类型识别方法的步骤。
与现有技术相比,本发明实施例的技术方案具有以下有益效果:
在本发明实施例中,向扩展芯片发送I/O端口状态读取指令,所述I/O端口状态读取指令用于读取所述扩展芯片的一个或多个I/O端口组的状态信息;从所述扩展芯片接收读取到的各个所述I/O端口组的状态信息;对接收到的所述I/O端口组的状态信息进行解析处理,以确定所述扩展芯片的目标I/O端口组的状态信息所标识的待识别设备类型;其中,每个I/O端口组的状态信息与设备类型之间具有预设的一一对应关系。
相比于现有技术主要是利用主芯片的I/O端口资源进行外部设备的识别,会占用主芯片上本就有限的I/O资源,本公开的方案通过采用扩展芯片及其I/O端口专门用于实现设备类型识别功能,具体通过对扩展芯片的I/O端口进行端口组划分,利用所述扩展芯片上的各个I/O端口组的状态信息标识不同的设备类型,从而在获取所述扩展芯片的目标I/O端口组的状态信息后即可确定主芯片连接的待识别设备类型。由此,可以节省对主芯片的I/O资源占用,提高主芯片I/O资源使用率。
进一步,所述确定所述目标I/O端口组包括:响应于接收到设备驱动程序加载指令,确定所述待识别设备类型,其中,所述设备驱动程序加载指令与所述待识别设备类型一一对应;确定所述待识别设备类型对应的I/O端口组,作为所述目标I/O端口组。在本发明实施例中,可以预设设备驱动程序加载指令和设备类型之间的映射关系,以及设备类型和扩展芯片的I/O端口组之间的映射关系。由此,主芯片可以在接收到设备驱动程序加载指令后,即可快速、准确地确定对应的目标I/O端口组。进一步,在后续步骤中根据所述目标I/O端口组的状态信息,可以准确地确定所连接的待识别设备类型,并加载对应的目标驱动程序。
进一步,所述确定所述扩展芯片的目标I/O端口组的状态信息所标识的待识别设备类型包括:根据所述目标I/O端口组的状态信息确定设备类型标识信息;基于所述设备类型标识信息确定所述待识别设备类型。在本发明实施例中,通过采用I/O端口组内的部分或全部I/O端口状态信息的组合状态信息标识不同的设备类型,有助于快速、准确地确定主芯片连接的待识别设备类型。
进一步,所述方法还包括:确定所述待识别设备类型对应的目标驱动程序,并对所述目标驱动程序进行加载;其中,所述待识别设备类型与所述目标驱动程序之间具有一一对应关系。在本发明实施例中,可以预设不同的设备类型与各个目标驱动程序之间的映射关系,从而在确定所述扩展芯片的目标I/O端口组的状态信息所标识的待识别设备类型后,即可确定实际应加载的目标驱动程序并进行加载。由此,可以在节省主芯片I/O资源的情况下,实现“单软多硬”功能。
附图说明
图1是本发明实施例中一种设备类型识别方法的流程图;
图2是图1中步骤S13的一种具体实施方式流程图;
图3是本发明实施例中另一种设备类型识别方法的部分流程图;
图4是本发明实施例中一种基于扩展芯片进行设备类型识别的结构示意图;
图5是本发明实施例中一种设备类型识别装置的结构示意图。
具体实施方式
如前所述,在“单软多硬”技术中,需要根据客户需求增加或变更外部设备时,无需对主芯片中的软件版本进行更新,而是可以通过自动识别外部设备类型的变化,确定对应的目标驱动程序并加载。
在现有技术中,单软多硬方案主要是利用主芯片的I/O端口资源实现。例如,通过读取主芯片上的预设管脚电压,根据该预设管脚电压的不同对设备树中的目标设备状态进行配置(例如配置为需要加载),以使得***自动加载该目标设备对应的目标驱动程序,实现单软多硬功能。然而,上述方案会占用主芯片上本就有限的IO资源,可能导致主芯片上被占用的I/O端口无法用于完成其他任务。此外,受主芯片尺寸、软硬件等相关因素限制,直接在主芯片上增加I/O引脚的成本高、实用性低。
本发明实施例提供一种设备类型识别方法,向扩展芯片发送I/O端口状态读取指令,所述I/O端口状态读取指令用于读取所述扩展芯片的一个或多个I/O端口组的状态信息;从所述扩展芯片接收读取到的各个所述I/O端口组的状态信息;对接收到的所述I/O端口组的状态信息进行解析处理,以确定所述扩展芯片的目标I/O端口组的状态信息所标识的待识别设备类型;其中,每个I/O端口组的状态信息与设备类型之间具有预设的一一对应关系。
由上,通过采用扩展芯片及其I/O端口专门用于实现外部设备类型识别功能,具体通过对扩展芯片的I/O端口进行端口组划分,利用所述扩展芯片上的各个I/O端口组的状态信息标识不同的设备类型,从而在获取所述扩展芯片的目标I/O端口组的状态信息后即可确定主芯片连接的待识别设备类型。由此,可以节省对主芯片的I/O资源占用,提高主芯片I/O资源使用率。
为使本发明的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本发明的具体实施例做详细说明。
参照图1,图1是本发明实施例中一种设备类型识别方法的流程图。所述方法可以包括步骤S11至步骤S13:
步骤S11:向扩展芯片发送I/O端口状态读取指令,所述I/O端口状态读取指令用于读取所述扩展芯片的一个或多个I/O端口组的状态信息;
步骤S12:从所述扩展芯片接收读取到的各个所述I/O端口组的状态信息;
步骤S13:对接收到的所述I/O端口组的状态信息进行解析处理,以确定所述扩展芯片的目标I/O端口组的状态信息所标识的待识别设备类型。
其中,每个I/O端口组的状态信息与设备类型之间具有预设的一一对应关系。
可以理解的是,在具体实施中,所述方法可以采用软件程序的方式实现,该软件程序运行于芯片或芯片模组内部集成的处理器中;或者,该方法可以采用硬件或者软硬结合的方式来实现。
在步骤S11的具体实施中,所述I/O端口状态读取指令具体可以由运行上述方法的主芯片向所述扩展芯片发送。所述扩展芯片是相对于所述主芯片而言的,可以视为主芯片的外接设备。所述扩展芯片和所述主芯片之间可以通过集成电路总线(Inter-IntegratedCircuit,IIC)协议(或称为I2C协议)、串行外设接口(Serial Peripheral Interface,SPI)协议等通信协议进行通信,但不限于此。
所述扩展芯片上具有多个I/O(Input/Output)端口,所述I/O端口可以被认为是所述扩展芯片上的引脚(PIN脚),各个I/O端口被预先划分成一个或多个I/O端口组,每个I/O端口组的状态信息与类型之间具有预设的一一对应关系。具体而言,每种设备类型可以通过对应的I/O端口组中的部分或全部I/O端口状态信息进行标识
其中,每个I/O端口组的状态信息(或组合状态信息)具体可以通过硬件电路加以调试或配置。在具体实施中,对于同一个I/O端口组而言,通过在硬件电路上进行不同的调试/配置,可以改变该I/O端口组的状态信息,进而改变所标识的设备类型。
其中,不同的端口组内的端口数量可以相同或不同。
在一些非限制性实施例中,各个I/O端口组内的每个I/O端口的状态信息可以包含第一状态信息以及第二状态信息,所述第一状态信息为高电平状态信号和低电平状态信号中的一个,所述第二状态信息为高电平状态信号和低电平状态信号中的另一个。
其中,所述目标I/O端口组的状态信息为所述目标I/O端口组内的部分或全部I/O端口的组合状态信息。
在一些非限制性的实施例中,所述待识别设备类型可以选自显示板类型、摄像头类型、音频设备类型、传感器类型以及射频卡类型中的一项或多项。在实际应用中,待识别设备类型也可以为除前述列举的设备类型之外的其他设备类型,本发明实施例对此不做限制。
进一步地,作为一个非限制性的实施例,所述I/O端口状态读取指令可以是主芯片响应于接收到设备驱动程序加载指令发送的。
在具体实施中,所述设备驱动程序加载指令可以是属于所述待识别设备类型的某个外部设备接入主芯片时由软件和/或硬件触发的,也可以是由用户点击驱动程序加载功能按钮/按键触发的,也可以是由其他条件触发,本发明实施例对此不做限制。
在具体实施中,所述I/O端口状态读取指令还可以是在其他需要进行设备类型识别的具体应用场景中,由主芯片响应于接收到其他类型的指令而发送的,本发明实施例对此不做限制。
在一些具体实施例中,所述I/O端口状态读取指令用于读取所述扩展芯片的所有I/O端口的状态信息。然后扩展芯片将读取到的所有I/O端口的状态信息返回给主芯片,主芯片的应用程序进行解析,以快速确定所需要的目标I/O端口组的状态信息。在此种方案中,主芯片对接收到的状态信息进行解析之前确定目标I/O端口组。
在另一些具体实施例中,所述I/O端口状态读取指令专门用于读取所述扩展芯片的目标I/O端口组的状态信息。然后扩展芯片将读取到的所述目标I/O端口组的状态信息返回给主芯片。在此种方案中,主芯片在发送I/O端口状态读取指令之前确定目标I/O端口组。
在步骤S12的具体实施中,主芯片可以基于IIC协议或SPI协议从扩展芯片接收读取到的各个所述I/O端口组的状态信息。
在步骤S13的具体实施中,所述目标I/O端口组可以是在对接收到的所述I/O端口组的状态信息进行解析处理之前确定的。可以理解的是,所述扩展芯片读取的一个或多个I/O端口组的状态信息中,包含所述目标I/O端口组的状态信息。
参照图2,图2是图1中步骤S13的一种具体实施方式的流程图。所述步骤S13可以包括步骤S21至步骤S22,以下对各步骤进行说明。
在步骤S21中,对接收到的所述I/O端口组的状态信息进行解析处理,以筛选出所述扩展芯片的目标I/O端口组的状态信息。
在步骤S22中,确定所述扩展芯片的目标I/O端口组的状态信息所标识的待识别设备类型。
进一步地,所述步骤S22可以包括:根据所述目标I/O端口组的状态信息确定设备类型标识信息;基于所述设备类型标识信息确定所述待识别设备类型。
在具体实施中,所述设备类型标识信息可以唯一标识一类待识别设备。也即,每一种设备类型均唯一地对应一设备类型标识信息
在本发明实施例中,通过采用端口的状态信息标识各种设备类型,有助于快速、准确地确定目标I/O端口组的状态信息所标识的待识别设备类型,进而确定主芯片连接的待识别设备类型。
更进一步地,根据所述目标I/O端口组的状态信息确定设备类型标识信息包括:采用进制转换方式,将所述目标I/O端口组内的各个I/O端口的组合状态信息转换为设备标识号;根据所述设备标识号确定所述设备类型标识信息。
其中,所述目标I/O端口组内的各个I/O端口的组合状态信息采用二进制数表示,和/或,所述设备标识号采用十进制数表示。
在一个具体实施例中,所述目标I/O端口组内共包含4个I/O端口,其中各个I/O端口的组合状态信息为0010,采用进制转换方式转换为十进制数后的结果为2,也即可以确定设备标识号为2的待识别设备类型。
在另一个具体实施例中,所述目标I/O端口组内共包含3个I/O端口,其中各个I/O端口的组合状态信息为110,采用进制转换方式转换为十进制数后的结果为6,也即可以确定设备标识号为6的待识别设备类型。
在本发明实施例中,通过采用扩展芯片及其I/O端口专门用于实现设备类型识别功能,具体通过对扩展芯片的I/O端口进行端口组划分,利用所述扩展芯片上的各个I/O端口组的状态信息标识不同的设备类型,从而在获取所述扩展芯片的目标I/O端口组的状态信息后即可确定主芯片连接的待识别设备类型。由此,可以节省对主芯片的I/O资源占用,提高主芯片I/O资源使用率。
进一步地,所述方法还包括:确定所述待识别设备类型对应的目标驱动程序,并对所述目标驱动程序进行加载;其中,所述待识别设备类型与所述目标驱动程序之间具有一一对应关系。由此,可以预设不同的设备类型与各个目标驱动程序之间的映射关系,从而在确定所述扩展芯片的目标I/O端口组的状态信息所标识的待识别设备类型后,即可确定实际应加载的目标驱动程序并进行加载,在节省主芯片I/O资源的情况下实现“单软多硬”功能。
参照图3,图3本发明实施例中另一种设备类型识别方法的部分流程图。所述另一种设备类型识别方法可以包括图1中示出的步骤S11至步骤S13,还可以包括步骤S31至步骤S32。其中,步骤S31至步骤S32可以在步骤S13之前执行。以下对与图1中的不同内容进行说明。
在步骤S31中,响应于接收到设备驱动程序加载指令,确定所述待识别设备类型,其中,所述设备驱动程序加载指令与所述待识别设备类型一一对应。
在具体实施中,可以预设一个关于不同的设备驱动程序加载指令(或设备驱动程序)与不同的设备类型之间的一一对应关系的映射关系表(第一映射关系表)。主芯片在接收到某个具体的设备驱动程序加载指令后,可以通过直接查找该第一映射关系表,以快速、精准确定对应的待识别设备类型。
在步骤S32中,确定所述待识别设备类型对应的I/O端口组,作为所述目标I/O端口组。
其中,每个I/O端口组的状态信息与设备类型之间具有预设的一一对应关系。
在具体实施中,也可以预设一个关于不同的设备类型与所述扩展芯片的各个I/O端口组之间的一一对应关系的映射关系表(第二映射关系表)。主芯片在步骤S31中确定待识别设备类型后,可以通过直接查找该第二映射关系表,以快速、精准确定对应的I/O端口组,作为目标I/O端口组。
在本发明实施例中,可以预设设备驱动程序加载指令和设备的类型之间的映射关系,以及设备的类型和扩展芯片的I/O端口组之间的映射关系。由此,可以在接收到设备驱动程序加载指令后,即可快速、准确地确定对应的目标I/O端口组,并在后续步骤中根据所述目标I/O端口组的状态信息,准确确定具体的待识别设备类型。
需要指出的是,上述步骤S31至步骤S32中示出的确定所述目标I/O端口组的方法仅作为非限制性示例。在具体实施中,还可以根据具体应用场景的不同采用相适应的其他方法确定所述目标I/O端口组,本发明实施例对此不做限制。
在具体实施中,有关步骤S31至步骤S32的更多详细内容参照前文及图1、图2中的相关描述进行执行,此处不再赘述。
参照图4,图4是本发明实施例一种基于扩展芯片进行设备类型识别的结构示意图。
作为一个非限制性实施例,主芯片41与扩展芯片42之间可以耦接,且主芯片41与扩展芯片42可以通过集成电路总线(Inter-Integrated Circuit,IIC或I2C)协议进行通信。扩展芯片上42具有多个I/O(Input/Output)端口(又称为PIN脚),并且被预先划分成多个I/O端口组。例如图中示出的端口组1~端口组5,其中,端口组1具有P1_0~P1_2三个端口,端口组2具有P0_0~P0_3四个端口,端口组3具有P0_4~P0_6三个端口,端口组4具有P2_0~P2_2三个端口,端口组5具有P2_3~P2_4两个端口。
其中,每个I/O端口组的状态信息与设备类型之间具有预设的一一对应关系:
如图中所示,端口组1的状态信息(具体为端口组1中各个端口的组合状态信息)用于标识显示板类型,端口组2的状态信息用于标识摄像头类型,端口组3的状态信息用于标识音频设备类型,端口组4的状态信息用于标识射频卡类型,端口组5的状态信息用于标识传感器类型。
其中,每种待识别设备类型可以通过对应的I/O端口组中的部分或全部I/O端口进行标识。
在具体实施中,扩展芯片42通过读取各个I/O端口组中的各个端口的状态信息(每个I/O端口的状态信息可以是高电平状态信号或低电平状态信号中的任一种),并筛选出其中的目标I/O端口组的状态信息,基于目标I/O端口组的状态信息确定待识别设备类型。
参照图5,图5是本发明实施例中一种设备类型识别装置的结构示意图。所述设备类型识别装置可以包括:
端口组状态信息读取模块51,用于向扩展芯片发送I/O端口状态读取指令,所述I/O端口状态读取指令用于读取所述扩展芯片的一个或多个I/O端口组的状态信息;
端口组状态信息接收模块52,用于从所述扩展芯片接收读取到的各个所述I/O端口组的状态信息;
待识别设备类型识别模块53,用于对接收到的所述I/O端口组的状态信息进行解析处理,以确定所述扩展芯片的目标I/O端口组的状态信息所标识的待识别设备类型;
其中,每个I/O端口组的状态信息与设备类型之间具有预设的一一对应关系。
在具体实施中,上述设备类型识别装置可以对应于设备类型识别功能的芯片;或者对应于终端中具有设备类型识别功能的芯片模组,或者对应于终端。
关于该设备类型识别装置的原理、具体实现和有益效果请参照前文及图1至图4示出的关于设备类型识别方法的相关描述,此处不再赘述。
本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时执行上述图1至图4所示的设备类型识别方法的步骤。所述计算机可读存储介质可以包括非挥发性存储器(non-volatile)或者非瞬态(non-transitory)存储器,还可以包括光盘、机械硬盘、固态硬盘等。
具体地,在本发明实施例中,所述处理器可以为中央处理单元(centralprocessing unit,简称CPU),该处理器还可以是其他通用处理器、数字信号处理器(digital signalprocessor,简称DSP)、专用集成电路(application specificintegrated circuit,简称ASIC)、现成可编程门阵列(fieldprogrammable gate array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
还应理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,简称ROM)、可编程只读存储器(programmable ROM,简称PROM)、可擦除可编程只读存储器(erasable PROM,简称EPROM)、电可擦除可编程只读存储器(electricallyEPROM,简称EEPROM)或闪存。易失性存储器可以是随机存取存储器(random accessmemory,简称RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的随机存取存储器(random access memory,简称RAM)可用,例如静态随机存取存储器(staticRAM,简称SRAM)、动态随机存取存储器(DRAM)、同步动态随机存取存储器(synchronousDRAM,简称SDRAM)、双倍数据速率同步动态随机存取存储器(double datarate SDRAM,简称DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,简称ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,简称SLDRAM)和直接内存总线随机存取存储器(directrambus RAM,简称DR RAM)。
本发明实施例还提供了一种终端,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行上述图1至图4所示的设备类型识别方法的步骤。所述终端可以包括但不限于手机、计算机、平板电脑等终端设备,还可以为服务器、云平台等。
上述实施例,可以全部或部分地通过软件、硬件、固件或其他任意组合来实现。当使用软件实现时,上述实施例可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令或计算机程序。在计算机上加载或执行所述计算机指令或计算机程序时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以为通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机程序可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机程序可以从一个网站站点、计算机、服务器或数据中心通过有线或无线方式向另一个网站站点、计算机、服务器或数据中心进行传输。
在本申请所提供的几个实施例中,应该理解到,所揭露的方法、装置和***,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的;例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式;例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。例如,对于应用于或集成于芯片的各个装置、产品,其包含的各个模块/单元可以都采用电路等硬件的方式实现,或者,至少部分模块/单元可以采用软件程序的方式实现,该软件程序运行于芯片内部集成的处理器,剩余的(如果有)部分模块/单元可以采用电路等硬件方式实现;对于应用于或集成于芯片模组的各个装置、产品,其包含的各个模块/单元可以都采用电路等硬件的方式实现,不同的模块/单元可以位于芯片模组的同一组件(例如芯片、电路模块等)或者不同组件中,或者,至少部分模块/单元可以采用软件程序的方式实现,该软件程序运行于芯片模组内部集成的处理器,剩余的(如果有)部分模块/单元可以采用电路等硬件方式实现;对于应用于或集成于终端的各个装置、产品,其包含的各个模块/单元可以都采用电路等硬件的方式实现,不同的模块/单元可以位于终端内同一组件(例如,芯片、电路模块等)或者不同组件中,或者,至少部分模块/单元可以采用软件程序的方式实现,该软件程序运行于终端内部集成的处理器,剩余的(如果有)部分模块/单元可以采用电路等硬件方式实现。
应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,表示前后关联对象是一种“或”的关系。
本申请实施例中出现的“多个”是指两个或两个以上。
本申请实施例中出现的第一、第二等描述,仅作示意与区分描述对象之用,没有次序之分,也不表示本申请实施例中对设备个数的特别限定,不能构成对本申请实施例的任何限制。
需要指出的是,本实施例中各个步骤的序号并不代表对各个步骤的执行顺序的限定。
虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。
Claims (16)
1.一种设备类型识别方法,其特征在于,包括:
向扩展芯片发送I/O端口状态读取指令,所述I/O端口状态读取指令用于读取所述扩展芯片的一个或多个I/O端口组的状态信息;
从所述扩展芯片接收读取到的各个所述I/O端口组的状态信息;
对接收到的所述I/O端口组的状态信息进行解析处理,以确定所述扩展芯片的目标I/O端口组的状态信息所标识的待识别设备类型;
其中,每个I/O端口组的状态信息与设备类型之间具有预设的一一对应关系。
2.根据权利要求1所述的方法,其特征在于,在对接收到的所述I/O端口组的状态信息进行解析处理之前,所述方法还包括:
确定所述目标I/O端口组。
3.根据权利要求2所述的方法,其特征在于,所述确定所述目标I/O端口组包括:
响应于接收到设备驱动程序加载指令,确定所述待识别设备类型,其中,所述设备驱动程序加载指令与所述待识别设备类型一一对应;
确定所述待识别设备类型对应的I/O端口组,作为所述目标I/O端口组。
4.根据权利要求1所述的方法,其特征在于,所述I/O端口状态读取指令是响应于接收到设备驱动程序加载指令发送的。
5.根据权利要求1所述的方法,其特征在于,所述I/O端口状态读取指令用于读取所述扩展芯片的所有I/O端口的状态信息。
6.根据权利要求1所述的方法,其特征在于,所述目标I/O端口组的状态信息为所述目标I/O端口组内的部分或全部I/O端口的组合状态信息。
7.根据权利要求1所述的方法,其特征在于,所述对接收到的所述I/O端口组的状态信息进行解析处理,以确定所述扩展芯片的目标I/O端口组的状态信息所标识的待识别设备类型包括:
对接收到的所述I/O端口组的状态信息进行解析处理,以筛选出所述扩展芯片的目标I/O端口组的状态信息;
确定所述扩展芯片的目标I/O端口组的状态信息所标识的待识别设备类型。
8.根据权利要求7所述的方法,其特征在于,所述确定所述扩展芯片的目标I/O端口组的状态信息所标识的待识别设备类型包括:
根据所述目标I/O端口组的状态信息确定设备类型标识信息;
基于所述设备类型标识信息确定所述待识别设备类型。
9.根据权利要求8所述的方法,其特征在于,所述根据所述目标I/O端口组的状态信息确定设备类型标识信息包括:
采用进制转换方式,将所述目标I/O端口组内的各个I/O端口的组合状态信息转换为设备标识号;
根据所述设备标识号确定所述设备类型标识信息。
10.根据权利要求9所述的方法,其特征在于,所述目标I/O端口组内的各个I/O端口的组合状态信息采用二进制数表示,和/或,所述设备标识号采用十进制数表示。
11.根据权利要求1所述的方法,其特征在于,各个I/O端口组内的I/O端口状态信息包含第一状态信息以及第二状态信息;
其中,所述第一状态信息为高电平状态信号和低电平状态信号中的一个,所述第二状态信息为高电平状态信号和低电平状态信号中的另一个。
12.根据权利要求1所述的方法,其特征在于,所述方法还包括:
确定所述待识别设备类型对应的目标驱动程序,并对所述目标驱动程序进行加载;
其中,所述待识别设备类型与所述目标驱动程序之间具有一一对应关系。
13.根据权利要求1所述的方法,其特征在于,所述待识别设备类型选自以下一项或多项:
显示板类型、摄像头类型、音频设备类型、传感器类型以及射频卡类型。
14.一种设备类型识别装置,其特征在于,包括:
端口组状态信息读取模块,用于向扩展芯片发送I/O端口状态读取指令,所述I/O端口状态读取指令用于读取所述扩展芯片的一个或多个I/O端口组的状态信息;
端口组状态信息接收模块,用于从所述扩展芯片接收读取到的各个所述I/O端口组的状态信息;
待识别设备类型识别模块,用于对接收到的所述I/O端口组的状态信息进行解析处理,以确定所述扩展芯片的目标I/O端口组的状态信息所标识的待识别设备类型;
其中,每个I/O端口组的状态信息与设备类型之间具有预设的一一对应关系。
15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器运行时执行权利要求1至13中任一项所述的设备类型识别方法的步骤。
16.一种终端,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机程序,其特征在于,所述处理器运行所述计算机程序时执行权利要求1至13中任一项所述的设备类型识别方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211026529.1A CN115358331A (zh) | 2022-08-25 | 2022-08-25 | 设备类型识别方法及装置、计算机可读存储介质、终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211026529.1A CN115358331A (zh) | 2022-08-25 | 2022-08-25 | 设备类型识别方法及装置、计算机可读存储介质、终端 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115358331A true CN115358331A (zh) | 2022-11-18 |
Family
ID=84003965
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211026529.1A Pending CN115358331A (zh) | 2022-08-25 | 2022-08-25 | 设备类型识别方法及装置、计算机可读存储介质、终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115358331A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117708009A (zh) * | 2023-06-20 | 2024-03-15 | 荣耀终端有限公司 | 一种信号传输方法及电子设备 |
-
2022
- 2022-08-25 CN CN202211026529.1A patent/CN115358331A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117708009A (zh) * | 2023-06-20 | 2024-03-15 | 荣耀终端有限公司 | 一种信号传输方法及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108462760B (zh) | 电子装置、集群访问域名自动生成方法及存储介质 | |
CN109684008A (zh) | 卡片渲染方法、装置、终端及计算机可读存储介质 | |
CN105488125A (zh) | 页面访问方法和装置 | |
CN111880916A (zh) | Gpu中多绘制任务处理方法、装置、终端、介质及主机 | |
US10318312B2 (en) | Support of Option-ROM in socket-direct network adapters | |
CN114422618A (zh) | 基于云原生的iot平台协议适配方法、装置、设备及介质 | |
CN115358331A (zh) | 设备类型识别方法及装置、计算机可读存储介质、终端 | |
CN112181500A (zh) | 一种参数调整方法、装置、终端和存储介质 | |
CN113177015B (zh) | 基于帧头的串口通讯方法和串口芯片 | |
CN114138363A (zh) | 程序数据调用方法、装置、设备及存储介质 | |
CN117077221A (zh) | 一种硬盘丝印分配方法、装置、计算机设备及介质 | |
CN111046393B (zh) | 漏洞信息上传方法、装置、终端设备及存储介质 | |
CN114860321B (zh) | 基于树莓派的外接设备控制方法、装置、设备及介质 | |
CN113272785B (zh) | 一种挂载文件***的方法、终端设备及存储介质 | |
CN116032746A (zh) | 资源池的信息处理方法及装置、存储介质及电子装置 | |
CN111679885B (zh) | 确定虚拟机漂移方法、装置、介质及电子设备 | |
CN110389977B (zh) | 一种数据库连接创建方法、装置及终端设备 | |
CN114116866A (zh) | 一种数据获取方法、装置、终端设备及存储介质 | |
CN113392010A (zh) | 公共组件测试方法、装置、电子设备及存储介质 | |
CN114035864A (zh) | 接口处理方法、接口处理装置、电子设备和存储介质 | |
CN112835759A (zh) | 测试数据处理方法、装置、电子设备以及存储介质 | |
CN111723032A (zh) | 一种中断管控方法及电子设备 | |
CN113050998B (zh) | 电子设备及控制方法 | |
CN109976876B (zh) | 加速器管理方法和装置 | |
CN117215966B (zh) | 一种芯片sdk接口的测试方法、测试装置及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |