CN114817115A - 串口通信方法及相关装置 - Google Patents
串口通信方法及相关装置 Download PDFInfo
- Publication number
- CN114817115A CN114817115A CN202210550031.9A CN202210550031A CN114817115A CN 114817115 A CN114817115 A CN 114817115A CN 202210550031 A CN202210550031 A CN 202210550031A CN 114817115 A CN114817115 A CN 114817115A
- Authority
- CN
- China
- Prior art keywords
- sub
- function node
- service type
- function
- different
- 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
- 238000004891 communication Methods 0.000 title claims abstract description 77
- 238000000034 method Methods 0.000 title claims abstract description 44
- 230000002093 peripheral effect Effects 0.000 claims abstract description 11
- 238000004590 computer program Methods 0.000 claims description 11
- 238000011161 development Methods 0.000 abstract description 9
- 230000006870 function Effects 0.000 description 34
- 230000005540 biological transmission Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 238000012423 maintenance Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000004883 computer application Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000009434 installation Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0026—PCI express
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Systems (AREA)
Abstract
本申请实施例提供了串口通信方法及相关装置,其中,该方法包括:确定第一子功能节点对应的业务类型,该第一子功能节点为周边设备高速连接标准PCIE设备生成的多个子功能节点中的一个子功能节点,该PCIE设备为支持PCIE的设备,一个该子功能节点对应一种该业务类型;为该第一子功能节点创建该业务类型对应的读写接口;控制该第一子功能节点基于该读写接口进行串口通信。通过本申请可以降低PCIE设备实现串口通信的开发成本。
Description
技术领域
本申请实施例涉及通信技术领域,具体涉及串口通信方法及相关装置。
背景技术
周边设备高速连接标准(peripheral component interconnect express,PCIE)可以理解为一种高速串行计算机扩展总线标准,支持PCIE的PCIE设备需要串口驱动来实现串口通信,以实现例如抓取日志,收发AT指令(attention,一种应用于终端设备与计算机应用之间的连接与通信的指令)等功能。
示例性地,将PCIE设备***电子设备A,电子设备A可以识别***的设备为PCIE设备,然后安装PCIE设备驱动。由于不同的功能对应不同的数据通道,PCIE设备驱动将根据PCIE设备的需求生成子功能节点,不同的子功能节点用于实现不同的功能。
目前,为了实现PCIE设备的串口通信,需要对每个子功能节点开发对应的串口驱动。但是,通过上述方式来实现串口通信的开发成本大。
发明内容
本申请实施例提供了串口通信方法及相关装置,通过本申请可以降低PCIE设备实现串口通信的开发成本。
第一方面,本申请提供了一种串口通信方法,包括:
确定第一子功能节点对应的业务类型,上述第一子功能节点为周边设备高速连接标准PCIE设备生成的多个子功能节点中的一个子功能节点,上述PCIE设备为支持PCIE的设备,一个上述子功能节点对应一种上述业务类型;
为上述第一子功能节点创建上述业务类型对应的读写接口;
控制上述第一子功能节点基于上述读写接口进行串口通信。
本申请提供的串口通信方法,首先确定出第一子功能节点对应的业务类型,然后根据该第一子功能节点对应的业务类型创建对应的读写接口,由于第一子功能节点的读写接口都是根据其对应的业务类型创建的,那么创建的读写接口就可以很好地实现该第一子功能节点的功能,进而实现串口通信。可以理解的是,其他子功能节点(例如第二子功能节点、第三子功能节点等)都可以采取上述方式创建读写接口,进而实现串口通信。通过本申请,可以不需要对每个子功能节点进行单独开发,而是一次性分别为PCIE设备的各个子功能节点创建出对应的读写接口,从而降低开发成本和开发人员的维护工作量。
在一种可能的实施方式中,不同的上述子功能节点对应不同的标识信息,上述确定第一子功能节点对应的业务类型,包括:
获取上述第一子功能节点的标识信息;
根据上述标识信息确定上述第一子功能节点对应的业务类型。
在一种可能的实施方式中,上述根据上述标识信息确定上述第一子功能节点对应的业务类型之前,上述方法还包括:
对上述多个子功能节点对应的所有业务类型进行编号,不同的上述业务类型对应不同的编号;
建立上述多个子功能节点对应的标识信息与上述编号之间的对应关系,一个上述标识信息对应一个上述编号;
上述根据上述标识信息确定上述第一子功能节点对应的业务类型,包括:
根据上述标识信息对应的编号确定上述第一子功能节点对应的业务类型。
在一种可能的实施方式中,其特征在于,第一业务类型对应第一读写接口,第二业务类型对应第二读写接口;上述第一业务类型和上述第二业务类型至少有如下一项不同:处理的数据格式不同、处理的数据来源不同。
在一种可能的实施方式中,其特征在于,上述业务类型包括抓取日志、收发AT命令、用作调试工具的端口。
在一种可能的实施方式中,其特征在于,上述标识信息包括硬件身份标识号ID。
第二方面,本申请提供了一种串口通信装置,包括:
确定单元,用于确定第一子功能节点对应的业务类型,上述第一子功能节点为周边设备高速连接标准PCIE设备生成的多个子功能节点中的一个子功能节点,上述PCIE设备为支持PCIE的设备,一个上述子功能节点对应一种上述业务类型;
创建单元,用于为上述第一子功能节点创建上述业务类型对应的读写接口;
控制单元,用于控制上述第一子功能节点基于上述读写接口进行串口通信。
在一种可能的实施方式中,不同的上述子功能节点对应不同的标识信息,上述装置还包括获取单元,用于获取上述第一子功能节点的标识信息;
确定单元,具体用于根据上述标识信息确定上述第一子功能节点对应的业务类型。
在一种可能的实施方式中,上述装置还包括编号单元,用于对上述多个子功能节点对应的所有业务类型进行编号,不同的上述业务类型对应不同的编号;
上述装置还包括对应关系建立单元,用于建立上述多个子功能节点对应的标识信息与上述编号之间的对应关系,一个上述标识信息对应一个上述编号;
确定单元,具体用于根据上述标识信息对应的编号确定上述第一子功能节点对应的业务类型。
在一种可能的实施方式中,第一业务类型对应第一读写接口,第二业务类型对应第二读写接口;上述第一业务类型和上述第二业务类型至少有如下一项不同:处理的数据格式不同、处理的数据来源不同。
在一种可能的实施方式中,上述业务类型包括抓取日志、收发AT命令、用作调试工具的端口。
在一种可能的实施方式中,上述标识信息包括硬件身份标识号ID。
第三方面,本申请实施例提供了一种串口通信装置,包括:处理器和存储器,其中,该存储器中存储有计算机程序,该处理器调用该存储器中存储的计算机程序,用于执行如第一方面或者第一方面的任意一种可能的实施方式中的方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序在一个或多个处理器上运行时,使得如第一方面或者第一方面的任意一种可能的实施方式中的方法被执行。
第五方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品包括程序指令,该程序指令当被处理器执行时使该处理器执行如第一方面或者第一方面的任意一种可能的实施方式中的方法。
附图说明
为了更清楚地说明本申请实施例或背景技术中的技术方案,下面将对本申请实施例或背景技术中所需要使用的附图作简单的介绍。
图1是本申请实施例提供的一种串口通信方法的流程示意图;
图2是本申请实施例提供的一种数据流向示意图;
图3是本申请实施例提供的一种串口通信装置的结构示意图;
图4是本申请实施例提供的另一种串口通信装置的结构示意图。
具体实施方式
本申请以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本申请的限制。如在本申请的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“上述”、“该”和“这一”旨在也包括复数表达形式,除非其上下文中明确地有相反指示。还应当理解,本申请中使用的术语“和/或”是指并包含一个或多个所列出项目的任何或所有可能组合。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。
通用串行总线(universal serial bus,USB)是一个外部总线标准,是应用在计算机领域的接口技术,用于规范计算机与外部设备的连接和通讯。本申请实施例中,USB接口可以理解为支持USB标准的接口,USB接口具有热插拔功能,可连接多种外设。示例性地,计算机可以通过自身的USB接口连接例如鼠标、键盘等设备。
通信设备类(communication device class,CDC)可以理解为给各种通信设备使用的USB子类,可以理解的是,通过USB的通信设备类(communication device class,CDC),USB接口可以被当做虚拟接口用。根据通信设备的不同,CDC可以被分成不同的模型,例如USB传模拟电话业务(plain old telephone service,POTS)模型、USB集成服务数字网络(integrated services digital network,ISDN)模型以及USB网络模型等。其中,USB传模拟电话业务可以分为直接线控制模型(direct line control model,DLCM)、抽象控制模型(abstract control model,ACM)和USB电话模型(USB telephone model,UTM)。
本申请实施例中,USB设备可以理解为支持USB标准的设备。目前,USB设备可以采用CDC-ACM驱动来实现串口通信,用于抓取日志,收发AT指令(attention,一种应用于终端设备与计算机应用之间的连接与通信的指令)或者提供其他调试工具的端口等。
随着通信技术的不断发展,除了上述USB接口标准,还出现了周边设备高速连接标准(peripheral component interconnect express,PCIE)接口标准。PCIE可以理解为一种高速串行计算机扩展总线标准,属于高速串行点对点双通道高带宽传输,支持热插拔以及服务质量(quality of service,QoS)等功能。本申请实施例中,PCIE设备可以理解为支持周边设备高速连接标准的设备。
视窗(windows)操作***中,在PCIE设备被其他电子设备识别之后,将安装PCIE设备驱动。例如,将PCIE设备***笔记本,笔记本可以识别出***的设备为PCIE设备,然后安装PCIE设备驱动。一个PCIE设备可以利用串口实现不同的功能,因此,PCIE设备驱动将适应性地生成多个子功能节点,每个子功能节点用以实现不同的功能。
本申请实施例中,子功能节点可以理解为由PCIE设备生成的子节点,不同的子功能节点用来实现不同的功能。可选地,子功能节点也可以理解为虚拟的节点。本申请实施例中,业务类型可以理解为子功能节点实现的功能。可以理解的是,每个子功能节点都对应一种业务类型,不同的子功能节点对应不同的业务类型。
目前,PCIE设备没有统一的串口驱动来实现串口通信,并且,不同的芯片厂商对自己的芯片平台会有特定的数据传输协议,来自不同芯片厂商制造的PCIE设备所支持的数据传输协议不同,因此,生产PCIE设备的厂商需要自己单独提供串口驱动。另外,PCIE设备生成的不同子功能节点用于不同业务的处理,由此,为了让每个子功能节点都能够正常工作,即实现PCIE设备的串口通信,需要单独为每个子功能节点开发对应的串口驱动。
示例性地,设备A为PCIE设备,设备A被设定需要实现的功能为功能A、功能B以及功能C。因此,设备A将生成子功能节点1、子功能节点2以及子功能节点3,其中,子功能节点1用以实现功能A、子功能节点2用以实现功能B、子功能节点3用以实现功能3。为了让上述子功能节点1、子功能节点2以及子功能节点3都正常工作起来,开发人员需要单独对子功能节点1进行开发,以实现功能A,再单独对子功能节点2进行开发,以实现功能B,单独对子功能节点3进行开发,以实现功能3。可以理解的是,单独为每个子功能节点开发对应的串口驱动实现串口通信的方式,导致开发人员对串口驱动的开发成本及维护的工作量大。
基于上述问题,本申请实施例提供了一种串口通信方法,通过本申请可以减小开发人员对串口驱动的开发成本及维护的工作量。可以理解的是,上述方法可以由串口通信装置执行,该串口通信装置可以任意需要为PCIE设备实现串口通信的装置。示例性地,请参阅图1,图1是本申请实施例提供的一种串口通信方法的流程示意图。如图1所示,该方法包括:
101、确定第一子功能节点对应的业务类型,该第一子功能节点为周边设备高速连接标准PCIE设备生成的多个子功能节点中的一个子功能节点,该PCIE设备为支持PCIE的设备,一个该子功能节点对应一种该业务类型。
本申请实施例中,串口通信装置可以属于PCIE设备,通过串口通信装置的控制以实现串口通信。本申请实施例中,上述业务类型也可以称为业务模式,业务功能等。由于每个子功能节点实现的功能不同,上述业务类型也可以理解为子功能节点对应实现的功能类型,因此,本步骤中,一个子功能节点对应一种业务类型。
可以理解的是,PCIE设备被设备之后,将根据要求生成多个子功能节点,最终目的是让每个子功能节点各自实现对应的功能。本步骤中,串口通信装置确定出第一子功能节点对应的业务类型,在一种可能的实现方式中,串口通信装置可以根据PCIE设备的配置信息确定出该第一子功能节点对应的业务类型。可以理解的是,对于某个PCIE设备,其需要实现的功能,即需要建立的子功能节点是固定的,因此,可以通过PCIE设备的配置信息确定出该第一子功能节点对应的业务类型。
在另一种可能的实现方式中,串口通信装置可以接收其他设备的指示信息来确定该第一子功能节点对应的业务类型。在又一种可能的实现方式中,可以将PCIE设备所有需要实现的功能,即所有业务类型提前预设在代码中,对于某个PCIE设备,根据其子功能节点与业务类型之间的对应关系来确定出该第一子功能节点对应的业务类型。
在一些实施例中,图1所示的方法中,不同的子功能节点对应不同的标识信息,步骤101包括:
1011、获取上述第一子功能节点的标识信息;
1012、根据上述标识信息确定上述第一子功能节点对应的业务类型。
本实施例中,不同的子功能节点被标识信息标记,不同的子功能节点对应不同的标识信息。上述标识信息可以理解为任意用于标识子功能节点的信息。示例性地,该标识信息可以是子功能节点在存储设备中的位置信息,也可以是被生成的时间信息,也可以是被生成后的排列次序,也可以是子功能节点的名称,还可以是人为编号等。
在一些实施例中,标识信息包括硬件身份标识号(identity document,ID)。可以理解的是,在PCIE设备生成上述多个子功能节点时,将为每个子功能节点确定出对应的硬件ID,每个硬件ID可以理解为一个字符串,该硬件ID与子功能节点之间一一对应。
本实施例中,标识信息与业务类型之间的对应关系可以事先确定在代码中,例如可以采用关系映射表记录两者之间的对应关系。
为了开发方便,可以对业务类型进行编号,在确定子节点的标识信息后,就可以通过该标识信息对应的编号确定出对应的业务类型。因此,在一些实施例中,上述步骤1012之前,还包括:
1013、对该多个子功能节点对应的所有业务类型进行编号,不同的该业务类型对应不同的编号。
本步骤中,串口通信装置对各业务类型进行编号,示例性地,可以根据业务类型的优先级进行编号,也可以根据业务类型的服务质量进行编号,也可以随机编号,保证不同的业务类型对应不同的编号即可。
1014、建立该多个子功能节点对应的标识信息与该编号之间的对应关系,一个该标识信息对应一个该编号。
上述步骤1012,包括:
1015、根据该标识信息对应的编号确定该第一子功能节点对应的业务类型。
在对业务类型编号之后,将标识信息与编号之间对应起来。可以理解的是,子功能节点与标识信息之间是对应的,通过将标识信息与业务类型的编号对应起来,可以理解为将标识信息与业务类型对应起来,最终,通过子功能节点的标识信息就可以确定出对应的业务类型编号,再通过业务类型编号就可以确定出该子功能节点对应的业务类型。
102:为该第一子功能节点创建该业务类型对应的读写接口。
本申请实施例中,读写接口可以是读接口、也可以是写接口,也可以是读接口和写接口,具体根据业务类型确定。
可以理解的是,不同的子功能节点对应不同的业务类型,也可以理解为用于实现不同的功能,因此,不同的子功能节点对应的读写接口是不同的。本步骤中,串口通信装置为第一子功能节点创建读写接口,该读写接口是根据该第一子功能节点的业务类型创建的。示例性地,该第一子功能节点为子功能节点1,对应的业务类型为业务类型A,那么给子功能节点1创建读写接口时,将创建用于实现业务类型A的读写接口。又示例性地,该第一子功能节点为子功能节点2,对应的业务类型为业务类型B,那么给子功能节点2创建读写接口时,将创建用于实现业务类型B的读写接口。
本申请实施例中,不同的业务类型对应不同的读写接口。也就是说,在一些实施例中,第一业务类型对应第一读写接口,第二业务类型对应第二读写接口;上述第一业务类型和上述第二业务类型至少有如下一项不同:处理的数据格式不同、处理的数据来源不同。
可以理解的是,不同的子功能节点用于实现不同的功能,在不同的功能中,处理的数据不同。本申请实施例中,业务类型的不同至少包括处理的数据格式不同、或者处理的数据来源不同。示例性地,不同功能中所支持的数据传输协议不同,则处理的数据格式不同;不同功能中的数据来自不同的数据源,则处理的数据来源不同。
在一些实施例中,业务类型包括抓取日志、收发AT命令、用作调试工具的端口。
在windows操作***中,日志可以理解为用于记录与操作相关内容的文件,例如应用程序日志、安全日志以及***日志等。AT指令可以理解为应用于串口通信装置与应用之间的连接与通信的指令。可以理解的是,用于抓取日志的子功能节点、用于收发AT命令的子功能节点以及用作调试工具的端口的子功能节点,各自处理的数据类型各不相同,且各自对应的读写接口也不相同。通过本申请提供的方法就可以为每个子功能节点创建对应的读写接口,用于分别实现抓取日志、收发AT命令、用作调试工具的端口。
103:控制该第一子功能节点基于该读写接口进行串口通信。
可以理解的是,在串口通信装置为该第一子功能节点创建对应的读写接口后,该第一子功能节点就可以在串口通信装置的控制下,基于自身对应的读写接口实现串口通信。
综上,本申请提供的串口通信方法,首先确定出第一子功能节点对应的业务类型,然后根据该第一子功能节点对应的业务类型创建对应的读写接口,由于第一子功能节点的读写接口都是根据其对应的业务类型创建的,那么创建的读写接口就可以很好地实现该第一子功能节点的功能,进而实现串口通信。可以理解的是,其他子功能节点(例如第二子功能节点、第三子功能节点等)都可以采取上述方式创建读写接口,进而实现串口通信。通过本申请,可以不需要对每个子功能节点进行单独开发,而是一次性分别为PCIE设备的各个子功能节点创建出对应的读写接口,从而降低开发成本和开发人员的维护工作量。
为了更加清楚地理解本方案,接下来结合图2对本申请提供的方法进行解释。
可以理解的是,本申请提供的方法用于实现PCIE设备的串口通信,即让每个子功能节点可以实现各自的功能,因此,可以将上述串口通信装置理解为一种串口驱动。在现有技术中,必须分别为每个子功能节点单独提供串口驱动,而通过本申请,则通过一个串口驱动就可以实现全部子功能节点的串口通信。
由于不同的子功能节点被PCIE设备驱动生成后,名称和硬件ID都会不一样,首先在安装文件中设定好不同的硬件ID来为多个子功能节点提供串口驱动,然后在串口驱动的业务逻辑中,设定根据不同的硬件ID为不同的子功能节点生成独立的读写接口,以及特殊的数据配置上下文。当串口驱动根据硬件ID被安装到节点后,内部驱动逻辑也会根据子功能节点调用不同的数据传输接口,即读写接口,这样能够保证同一个驱动适配于不同平台,以及同一平台的不同数据传输通道。
示例性地,请参阅图2,图2是本申请实施例提供的一种数据流向示意图。如图2所示,包括以下步骤:
201、串口驱动安装。
本步骤中,上述串口驱动为一个串口驱动,根据硬件ID将串口驱动安装到子功能节点上,可以理解为,根据硬件ID将上述串口驱动安装到每个子功能节点上,例如上述第一子功能节点,以及其他子功能节点。
可以理解的是,在串口驱动的设备信息文件(device information file,INF)中配置所有传输业务接口的硬件ID,由此,串口驱动可以被安装在不同的平台或者同一平台的不同业务通道上。本实施例中,安装上串口驱动后,通过下述步骤202-步骤205让各个子功能节点正常运作起来。
202、串口驱动加载。
本步骤中,串口驱动已经安装到子功能节点上,对于每个子功能节点,获取该子功能节点的硬件属性。示例性地,当串口驱动加载时,可以利用WDF框架(windows driverfoundation,一种驱动模型)提供的接口函数获取PCIE设备的硬件属性,得到该子功能节点的硬件ID。
203、串口驱动业务类型配置。
本步骤中,根据硬件属性设定业务类型。在串口驱动的上下文描述结构体中定义业务类型,当串口驱动加载后,根据硬件ID将对应定义的业务类型赋给该业务类型变量。同时在上下文描述结构体中定义所有平台业务通道所需要用到的变量,对于不同的业务通道,当变量与自己无关时,并不会影响到串口驱动的业务逻辑。也就是说,每个子功能节点根据对应的硬件ID确定出对应的业务类型,与自己无关的业务类型将不受影响。
可选地,可以对所有的业务类型进行编号,让不同的业务类型有有不同的编号,进而,不同的编号可以对应于不同的数据通道。
204、串口驱动读写队列创建。
本步骤中,创建读写队列时,根据业务类型创建读写接口。加载到各个子功能节点的串口驱动依据业务类型,针对数据的读写创建自己的读接口和/或写接口,因此,可以利用串口驱动加载获取的不同业务类型,进而创建不同的读写接口。
最终,当一个串口驱动被加载到不同的子功能节点后,可以调用各自不同的读写接口来实现串口通信,通过上述方式,能够保证在不同平台以及不同的业务通道上,使用同一个串口驱动都能进行不同数据包的数据传输。
205、其他变量或数据定义。
可以理解的是,部分子功能节点可能需要特殊配置,本步骤中,对某些特定接口单独创建线程或特殊变量,以更好地适配子功能节点需要的功能。
可以理解的是,通过对上述串口驱动的基础模型进行构造,易于拓展和重复利用,可以适配到其他平台,不需要重新开发串口驱动,只需要做简单适配即可。
以上详细阐述了本申请实施例提供的方法,下面介绍本申请实施例提供的装置。
请参阅图3,图3是本申请实施例提供的一种串口通信装置的结构示意图。该串口通信装置30用于执行上述串口通信方法,应理解,但凡能够实现本申请提供的串口通信方法的装置都属于本申请的保护范围。如图3所示,该串口通信装置30包括确定单元301、创建单元302以及控制单元303。可选地,该串口通信装置30还可以包括获取单元304、编号单元305以及对应关系建立单元306。其中,各个单元的描述如下:
确定单元301,用于确定第一子功能节点对应的业务类型,上述第一子功能节点为周边设备高速连接标准PCIE设备生成的多个子功能节点中的一个子功能节点,上述PCIE设备为支持PCIE的设备,一个上述子功能节点对应一种上述业务类型;
创建单元302,用于为上述第一子功能节点创建上述业务类型对应的读写接口;
控制单元303,用于控制上述第一子功能节点基于上述读写接口进行串口通信。
在一种可能的实施方式中,不同的上述子功能节点对应不同的标识信息,上述装置还包括获取单元304,用于获取上述第一子功能节点的标识信息;
确定单元301,具体用于根据上述标识信息确定上述第一子功能节点对应的业务类型。
在一种可能的实施方式中,上述装置还包括编号单元305,用于对上述多个子功能节点对应的所有业务类型进行编号,不同的上述业务类型对应不同的编号;
上述装置还包括对应关系建立单元306,用于建立上述多个子功能节点对应的标识信息与上述编号之间的对应关系,一个上述标识信息对应一个上述编号;
确定单元301,具体用于根据上述标识信息对应的编号确定上述第一子功能节点对应的业务类型。
在一种可能的实施方式中,第一业务类型对应第一读写接口,第二业务类型对应第二读写接口;上述第一业务类型和上述第二业务类型至少有如下一项不同:处理的数据格式不同、处理的数据来源不同。
在一种可能的实施方式中,上述业务类型包括抓取日志、收发AT命令、用作调试工具的端口。
在一种可能的实施方式中,上述标识信息包括硬件身份标识号ID。
请参阅图4,图4是本申请实施例提供的另一种串口通信装置的结构示意图。如图4所示,上述串口通信装置40包括存储器401、处理器402。进一步可选的,还可以包含通信接口403以及总线404,其中,存储器401、处理器402以及通信接口403通过总线404实现彼此之间的通信连接。
其中,存储器401用于提供存储空间,存储空间中可以存储操作***和计算机程序等数据。存储器401包括但不限于是随机存储记忆体(random access memory,RAM)、只读存储器(read-only memory,ROM)、可擦除可编程只读存储器(erasable programmable readonly memory,EPROM)、或便携式只读存储器(compact disc read-only memory,CD-ROM)。
处理器402是进行算术运算和逻辑运算的模块,可以是中央处理器(centralprocessing unit,CPU)、显卡处理器(graphics processing unit,GPU)或微处理器(microprocessor unit,MPU)等处理模块中的一种或者多种的组合。
存储器401中存储有计算机程序,处理器402调用存储器401中存储的计算机程序,以执行上述串口通信方法。
本申请还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机代码,当计算机代码在计算机上运行时,使得计算机执行上述实施例的方法。
本申请还提供一种计算机程序产品,该计算机程序产品包括计算机代码或计算机程序,当该计算机代码或计算机程序在计算机上运行时,使得上述实施例中的方法被执行。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以上述权利要求的保护范围为准。
Claims (10)
1.一种串口通信方法,其特征在于,所述方法包括:
确定第一子功能节点对应的业务类型,所述第一子功能节点为周边设备高速连接标准PCIE设备生成的多个子功能节点中的一个子功能节点,所述PCIE设备为支持PCIE的设备,一个所述子功能节点对应一种所述业务类型;
为所述第一子功能节点创建所述业务类型对应的读写接口;
控制所述第一子功能节点基于所述读写接口进行串口通信。
2.根据权利要求1所述的方法,其特征在于,不同的所述子功能节点对应不同的标识信息,所述确定第一子功能节点对应的业务类型,包括:
获取所述第一子功能节点的标识信息;
根据所述标识信息确定所述第一子功能节点对应的业务类型。
3.根据权利要求2所述的方法,其特征在于,所述根据所述标识信息确定所述第一子功能节点对应的业务类型之前,所述方法还包括:
对所述多个子功能节点对应的所有业务类型进行编号,不同的所述业务类型对应不同的编号;
建立所述多个子功能节点对应的标识信息与所述编号之间的对应关系,一个所述标识信息对应一个所述编号;
所述根据所述标识信息确定所述第一子功能节点对应的业务类型,包括:
根据所述标识信息对应的编号确定所述第一子功能节点对应的业务类型。
4.根据权利要求1-3中任一项所述的方法,其特征在于,第一业务类型对应第一读写接口,第二业务类型对应第二读写接口;所述第一业务类型和所述第二业务类型至少有如下一项不同:处理的数据格式不同、处理的数据来源不同。
5.根据权利要求4所述的方法,其特征在于,所述业务类型包括抓取日志、收发AT命令、用作调试工具的端口。
6.根据权利要求2-5中任一项所述的方法,其特征在于,所述标识信息包括硬件身份标识号ID。
7.一种串口通信装置,其特征在于,所述装置包括:
确定单元,用于确定第一子功能节点对应的业务类型,所述第一子功能节点为周边设备高速连接标准PCIE设备生成的多个子功能节点中的一个子功能节点,所述PCIE设备为支持PCIE的设备,一个所述子功能节点对应一种所述业务类型;
创建单元,用于为所述第一子功能节点创建所述业务类型对应的读写接口;
控制单元,用于控制所述第一子功能节点基于所述读写接口进行串口通信。
8.根据权利要求7所述的装置,其特征在于,不同的所述子功能节点对应不同的标识信息,所述装置还包括获取单元,用于获取所述第一子功能节点的标识信息;
所述确定单元,具体用于根据所述标识信息确定所述第一子功能节点对应的业务类型。
9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1-6任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序在一个或多个处理器上运行时,使得如权利要求1-6中任一项所述的方法被执行。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210550031.9A CN114817115A (zh) | 2022-05-20 | 2022-05-20 | 串口通信方法及相关装置 |
PCT/CN2023/090863 WO2023221753A1 (zh) | 2022-05-20 | 2023-04-26 | 串口通信方法及相关装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210550031.9A CN114817115A (zh) | 2022-05-20 | 2022-05-20 | 串口通信方法及相关装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114817115A true CN114817115A (zh) | 2022-07-29 |
Family
ID=82517874
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210550031.9A Pending CN114817115A (zh) | 2022-05-20 | 2022-05-20 | 串口通信方法及相关装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN114817115A (zh) |
WO (1) | WO2023221753A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023221753A1 (zh) * | 2022-05-20 | 2023-11-23 | 深圳市广和通无线通信软件有限公司 | 串口通信方法及相关装置 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117290190B (zh) * | 2023-11-27 | 2024-02-13 | 博为科技有限公司 | 一种串口日志远程采集方法、装置及存储介质 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103246618A (zh) * | 2012-02-01 | 2013-08-14 | 中兴通讯股份有限公司 | 基于嵌入式***的usb功能的实现方法及装置 |
CN107015825A (zh) * | 2009-07-10 | 2017-08-04 | 中兴通讯股份有限公司 | 一种通用串行接口数据卡的配置方法和*** |
WO2018019009A1 (zh) * | 2016-07-25 | 2018-02-01 | 中兴通讯股份有限公司 | 一种数据处理方法和***,***组件快速互连设备及主机 |
WO2020000489A1 (zh) * | 2018-06-30 | 2020-01-02 | 华为技术有限公司 | 一种pcie发送、接收方法及装置、设备和*** |
CN112214294A (zh) * | 2019-09-18 | 2021-01-12 | 华为技术有限公司 | 调用硬件接口的方法及电子设备 |
CN112631915A (zh) * | 2020-12-24 | 2021-04-09 | 苏州浪潮智能科技有限公司 | 一种pcie设备软件仿真的方法、***、设备及介质 |
US20210224210A1 (en) * | 2019-07-31 | 2021-07-22 | Huawei Technologies Co., Ltd. | Information processing method, physical machine, and pcie device |
CN114201432A (zh) * | 2020-09-02 | 2022-03-18 | 华为技术有限公司 | 用于usb传输的方法和电子设备 |
CN114416630A (zh) * | 2021-12-24 | 2022-04-29 | 深圳市广和通无线通信软件有限公司 | 基于pcie的通信方法、装置、计算机设备和可读存储介质 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104636186B (zh) * | 2015-01-27 | 2018-02-13 | 华为技术有限公司 | 虚拟机内存管理方法、物理主机、pcie设备及其配置方法以及迁移管理设备 |
US10191882B2 (en) * | 2015-06-29 | 2019-01-29 | Futurewei Technologies, Inc. | Method and system for aggregation-friendly address assignment to PCIe devices |
CN110362511B (zh) * | 2018-04-11 | 2021-07-02 | 杭州海康威视数字技术股份有限公司 | 一种pcie设备 |
CN114817115A (zh) * | 2022-05-20 | 2022-07-29 | 深圳市广和通无线通信软件有限公司 | 串口通信方法及相关装置 |
-
2022
- 2022-05-20 CN CN202210550031.9A patent/CN114817115A/zh active Pending
-
2023
- 2023-04-26 WO PCT/CN2023/090863 patent/WO2023221753A1/zh unknown
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107015825A (zh) * | 2009-07-10 | 2017-08-04 | 中兴通讯股份有限公司 | 一种通用串行接口数据卡的配置方法和*** |
CN103246618A (zh) * | 2012-02-01 | 2013-08-14 | 中兴通讯股份有限公司 | 基于嵌入式***的usb功能的实现方法及装置 |
WO2018019009A1 (zh) * | 2016-07-25 | 2018-02-01 | 中兴通讯股份有限公司 | 一种数据处理方法和***,***组件快速互连设备及主机 |
WO2020000489A1 (zh) * | 2018-06-30 | 2020-01-02 | 华为技术有限公司 | 一种pcie发送、接收方法及装置、设备和*** |
US20210224210A1 (en) * | 2019-07-31 | 2021-07-22 | Huawei Technologies Co., Ltd. | Information processing method, physical machine, and pcie device |
CN112214294A (zh) * | 2019-09-18 | 2021-01-12 | 华为技术有限公司 | 调用硬件接口的方法及电子设备 |
CN114201432A (zh) * | 2020-09-02 | 2022-03-18 | 华为技术有限公司 | 用于usb传输的方法和电子设备 |
CN112631915A (zh) * | 2020-12-24 | 2021-04-09 | 苏州浪潮智能科技有限公司 | 一种pcie设备软件仿真的方法、***、设备及介质 |
CN114416630A (zh) * | 2021-12-24 | 2022-04-29 | 深圳市广和通无线通信软件有限公司 | 基于pcie的通信方法、装置、计算机设备和可读存储介质 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023221753A1 (zh) * | 2022-05-20 | 2023-11-23 | 深圳市广和通无线通信软件有限公司 | 串口通信方法及相关装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2023221753A1 (zh) | 2023-11-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114817115A (zh) | 串口通信方法及相关装置 | |
CN101065740B (zh) | USB便携式(On-The-Go)控制器 | |
US8566644B1 (en) | System and method for debugging a target computer using SMBus | |
US8380481B2 (en) | Conveying data from a hardware device to a circuit simulation | |
CN1130645C (zh) | 用计算机登记***设备的方法及其计算机*** | |
US20060174225A1 (en) | Debugging a High Level Language Program Operating Through a Runtime Engine | |
CN109388604B (zh) | 一种基于PCIe的热插拔控制方法、装置及存储介质 | |
GB2357611A (en) | Electronic location tag | |
US9215271B2 (en) | Method and apparatus for executing application of mobile device | |
JP2004227588A (ja) | Sdioカード開発システム | |
US6546482B1 (en) | Invalid configuration detection resource | |
WO2022148072A1 (zh) | PCIe switch工作模式更新方法及相关组件 | |
CN1926525A (zh) | 多突发协议设备控制器 | |
CN113342590B (zh) | NVMe设备调试功能实现方法、装置、设备及存储介质 | |
CN110880998B (zh) | 一种基于可编程器件的报文传输方法及装置 | |
CN106371847A (zh) | Windows xp***下CPCI总线RS422通信驱动方法及*** | |
CN105653306A (zh) | 显示启动设置界面的方法和装置 | |
KR20030074828A (ko) | 컴퓨팅 장치에서 포트를 작동시키는 방법 | |
CN113765712B (zh) | 服务器管理方法、装置、电子设备及可读存储介质 | |
US7689728B2 (en) | Method and apparatus for describing ACPI machine language in computer having multibridge PCI structure, and program thereof | |
CN116225541B (zh) | 一种带内cpu与带外管理bmc通信的方法及通信*** | |
US7552440B1 (en) | Process communication multiplexer | |
US20060080636A1 (en) | Method of building intelligent platform management interface firmware architecture | |
CN115599268A (zh) | 一种屏幕截图方法、计算设备和存储介质 | |
CN106776186B (zh) | 一种多cpu架构下的cpu运行状态调试方法和*** |
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 |