CN114328329A - 一种主从设备兼容的通信模块设计方法及装置 - Google Patents
一种主从设备兼容的通信模块设计方法及装置 Download PDFInfo
- Publication number
- CN114328329A CN114328329A CN202111321866.9A CN202111321866A CN114328329A CN 114328329 A CN114328329 A CN 114328329A CN 202111321866 A CN202111321866 A CN 202111321866A CN 114328329 A CN114328329 A CN 114328329A
- Authority
- CN
- China
- Prior art keywords
- mode
- value
- communication module
- pcie
- flag bit
- 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
- 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/40—Bus structure
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/38—Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
- H04B1/40—Circuits
- H04B1/401—Circuits for selecting or indicating operating mode
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Systems (AREA)
Abstract
本申请实施例公开了一种主从设备兼容的通信模块设计方法,该方法应用于电子设备,电子设备设置有通信模块,通信模块用于为电子设备提供网络,包括:基于标志位的第一值将通信模块的工作模式确定为第一模式,工作模式包括高速串行计算机扩展总线PCIe主设备模式和PCIe从设备模式,标志位为通信模块的存储器的标志位;在第一模式与第二模式不同的情况下,将标志位的值由第一值更改为第二值;基于第二值将通信模块的工作模式确定为第二模式。本申请实施例,可以提高扩大通信模块的使用范围。
Description
技术领域
本申请实施例涉及通信技术领域,尤其涉及一种主从设备兼容的通信模块设计方法及装置。
背景技术
无线网卡是一种无线终端设备,是无线局域网的无线覆盖下能够通过无线网络连接进行上网的无线终端设备。即电子设备不需要连接网线就够实现上网的设备。无线网卡可以分为外置网卡和内置网卡。内置网卡可以是笔记本、智能手机、平板电脑等电子设备内部集成有的无线网卡。外置网卡可以分为通用串行总线(universal serial bus,USB)无线网卡和外设部件互连标准(peripheral component interconnect,PCI)无线网卡等,外置网卡可以***笔记本等电子设备提供网络服务。
然而,外置网卡在提供网络时,总需要有上位机,外置网卡可以作为 PCIe从设备。例如,PCIe-M.2 keyB通信模块类型的无线外置网卡,需要在平板电脑内部设有内置网卡作为上位机,且外置网卡与内置网卡连接的情况下,才能提供网络,否则不能够提供网络。
发明内容
本申请实施例公开了一种主从设备兼容的通信模块设计方法及装置,用于扩大通信模块的使用范围。
第一方面公开一种主从设备兼容的通信模块设计方法,包括:所述方法应用于电子设备,所述电子设备设置有通信模块,所述通信模块用于为所述电子设备提供网络,包括:基于标志位的第一值将所述通信模块的工作模式确定为第一模式,所述工作模式包括高速串行计算机扩展总线PCIe 主设备模式和PCIe从设备模式,所述标志位为所述通信模块的存储器的标志位;在所述第一模式与第二模式不同的情况下,将所述标志位的值由所述第一值更改为第二值;基于所述第二值将所述通信模块的工作模式确定为所述第二模式。
本申请实施例中,电子设备定义存储器中不同的标志位的值表示不同的工作模式,通过更改标志位的值切换工作模式,从而可以让PCIe-M.2 keyB通信模块不仅仅工作在PCIe从设备模式,还可以切换为PCIe主设备模式。从而可以根据用户需要实现工作模式的自由切换,以便能够扩大 PCIe-M.2 keyB通信模块的使用范围,以及提高使用的灵活性。
作为一种可能的实施方式,所述方法还包括:接收用户输入的所述第二模式。
本申请实施例中,电子设备可以根据用户输入的工作模式确定需要将当前的工作模式切换为哪一模式,提高用户的可操作性,以及提高切换的灵活性。
作为一种可能的实施方式,所述第二模式为所述电子设备存储的模式。
本申请实施例中,第二模式也可以是电子设备已经存储有的工作模式,当电子设备获取到第二模式时,可以进一步判断第二模式与第一模式是否相同,进而可以确定是否需要切换工作模式。由此,电子设备能够切换工作模式的自主性更高,用户参与的操作的更加简单,从而可以提高用户体验。
作为一种可能的实施方式,所述将所述标志位的值由所述第一值更改为第二值之后,所述方法还包括:存储所述第二值;重启所述电子设备。
本申请实施例中,在电子设备将标志位从第一值更改为第二值之后,可以重启电子设备(重启或者关机后再开机),电子设备在开机的过程中,可以重启根据标志位的值确定工作模式,从而可以完成切换。此时重启是切换过程中的必要步骤,从而可以保证方法的完整性。
作为一种可能的实施方式,所述在所述第一模式与第二模式不同的情况下,将所述标志位的值由所述第一值更改为第二值,包括:在所述第一模式与第二模式不同的情况下,生成AT指令;根据所述AT指令,将所述标志位的值由所述第一值更改为第二值。
作为一种可能的实施方式,所述在所述第一模式与第二模式不同的情况下,将所述标志位的值由所述第一值更改为第二值,包括:接收用户输入的切换指令,所述切换指令是在所述第一模式与第二模式不同的情况下,用户指示切换当前工作模式的指令;响应于所述切换指令,将所述标志位的值由所述第一值更改为第二值。
本申请实施例中,用户可以根据当前的第一模式和第二模式作出是否切换的判断,当用户确定需要切换当前的工作模式时,需要输入切换指令 (例如,点击确定切换的控件,或者输入切换的命令)。当电子设备接收到切换指令的情况下,可以响应于这一指令,进行切换。在上述过程中,切换与否的判断掌握在用户的手中,能够提高用户体验。
作为一种可能的实施方式,所述第一模式为PCIe从设备模式,所述第二模式为PCIe主设备模式,所述标志位为所述通信模块的存储器的寄存器值或者自定义管脚电平值。
第二方面公开一种电子设备,包括:一个或多个处理器和一个或多个存储器,所述一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,所述电子设备设置有通信模块,所述通信模块用于为所述电子设备提供网络,当所述一个或多个处理器执行所述计算机指令时,以使得所述电子设备执行:基于标志位的第一值将所述通信模块的工作模式确定为第一模式,所述工作模式包括PCIe主设备模式和PCIe从设备模式,所述标志位为所述通信模块的存储器的标志位;在所述第一模式与第二模式不同的情况下,将所述标志位的值由所述第一值更改为第二值;基于所述第二值将所述通信模块的工作模式确定为所述第二模式。
本申请实施例中,电子设备定义不同的标志位的值表示不同的工作模式,通过更改标志位的值切换工作模式,从而可以让PCIe-M.2 keyB通信模块不仅仅工作在PCIe从设备模式,还可以切换为PCIe主设备模式。从而可以根据用户需要实现工作模式的自由切换,以便能够扩大PCIe-M.2 keyB 通信模块的使用范围,以及提高使用的灵活性。
作为一种可能的实施方式,所述电子设备还执行:接收用户输入的所述第二模式。
本申请实施例中,电子设备可以根据用户输入的工作模式确定需要将当前的工作模式切换为哪一模式,提高用户的可操作性,以及提高切换的灵活性。
作为一种可能的实施方式,所述第二模式为所述电子设备存储的模式。
本申请实施例中,第二模式也可以是电子设备已经存储有的工作模式,当电子设备获取到第二模式时,可以进一步判断第二模式与第一模式是否相同,进而可以确定是否需要切换工作模式。由此,电子设备能够切换工作模式的自主性更高,用户参与的操作的更加简单,从而可以提高用户体验。
作为一种可能的实施方式,所述将所述标志位的值由所述第一值更改为第二值之后,所述电子设备还执行:存储所述第二值;重启所述电子设备。
本申请实施例中,在电子设备将标志位从第一值更改为第二值之后,可以重启电子设备(重启或者关机后再开机),电子设备在开机的过程中,可以重启根据标志位的值确定工作模式,从而可以完成切换。此时重启是切换过程中的必要步骤,从而可以保证方法的完整性。
作为一种可能的实施方式,所述电子设备在所述第一模式与第二模式不同的情况下,将所述标志位的值由所述第一值更改为第二值,具体执行:在所述第一模式与第二模式不同的情况下,生成AT指令;根据所述AT指令,将所述标志位的值由所述第一值更改为第二值。
作为一种可能的实施方式,所述电子设备在所述第一模式与第二模式不同的情况下,将所述标志位的值由所述第一值更改为第二值,具体执行:接收用户输入的切换指令,所述切换指令是在所述第一模式与第二模式不同的情况下,用户指示切换当前工作模式的指令;响应于所述切换指令,将所述标志位的值由所述第一值更改为第二值。
本申请实施例中,用户可以根据当前的第一模式和第二模式作出是否切换的判断,当用户确定需要切换当前的工作模式时,需要输入切换指令 (例如,点击确定切换的控件,或者输入切换的命令)。当电子设备接收到切换指令的情况下,可以响应于这一指令,进行切换。在上述过程中,切换与否的判断掌握在用户的手中,能够提高用户体验。
作为一种可能的实施方式,所述第一模式为PCIe从设备模式,所述第二模式为PCIe主设备模式,所述标志位为所述通信模块的存储器的寄存器值或者自定义管脚电平值。
第三方面公开一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序或计算机指令,当所述计算机程序或计算机指令被运行时,实现如上述第一方面或第一方面的任一实施方式公开的主从设备兼容的通信模块设计方法。
第四方面公开一种计算机程序产品,该计算机程序产品包括计算机程序代码,当该计算机程序代码被运行时,使得上述的方法被执行。
附图说明
图1是本申请实施例公开的一种PCIe设备的结构示意图;
图2是本申请实施例公开的一种电子设备与通信模块的结构示意图;
图3是本申请实施例公开的另一种PCIe设备的结构示意图;
图4是本申请实施例公开的一种主从设备兼容的通信模块设计的方法流程示意图;
图5是本申请实施例公开的另一种主从设备兼容的通信模块设计的方法流程示意图;
图6是本申请实施例公开的又一种PCIe设备的结构示意图。
具体实施方式
本申请实施例公开了一种主从设备兼容的通信模块设计方法及装置,用于扩大通信模块的使用范围。以下进行详细说明。
为了便于理解本申请实施例公开的一种主从设备兼容的通信模块设计方法及装置,下面先对本申请实施例涉及的相关技术进行介绍:
1.PCIe-M.2 keyB通信模块
PCIe-M.2 keyB通信模块是接口类型为PCIe-M.2 keyB用户提供网络服务的模块。例如,网卡模块等。
高速串行计算机扩展总线标准(peripheral component interconnect express,PCIe)是一种端对端的互连协议,PCIe总线的两端可以连接两个设备(例如,连接设备A和设备B),这两个设备可以通过PCIe总线进行数据传输。
M.2是一种接口/插槽类型,M.2接口和插槽又可以分为keyB(socket2) keyM(socket3)两种类型。其中,keyB可以支持PCI-Ex2、SATA接口,keyM 可以支持PCI-Ex4,keyM接口的速度远高于keyB。
2.PCIe主设备和PCIe从设备
PCIe-M.2 keyB通信模块是一种PCIe设备,PCIe设备可以分为PCIe 主设备和PCIe从设备。PCIe主设备是提供时钟的PCIe设备,对应地,PCIe 从设备是接收时钟的PCIe设备。
图1是本申请实施例公开的一种PCIe设备的结构示意图。如图1所示, PCIe主设备与PCIe从设备可以通过PCIe接口相互连接,从而可以相互传输数据。PCIe从设备均需要连接到PCIe主设备,PCIe主设备可以称为其 PCIe从设备的上位机。
PCIe主设备和PCIe从设备可以对应称为不同模式,PCIe从设备的模式(PCIe从设备模式)称为终点(end point,EP)模式(EP模式),而PCIe 主设备的模式(PCIe主设备模式)称为根复合体(root complex,RC)模式 (RC模式)。
以下说明本申请实施例所涉及的一种PCIe设备的结构。
为了方便表述,PCIe-M.2 keyB通信模块可以简称为通信模块。
图2是本申请实施例公开的一种电子设备与通信模块的结构示意图。如图2所示,电子设备可以与通信模块相连接,例如,通信模块可以***电子设备,电子设备可以对通信模块进行读写。通信模块可以包括主控芯片、存储器和PCIe接口。主控芯片可以与存储器以及PCIe接口相耦合。当通信模块的主控芯片可以读取存储器中的计算机程序,并根据读取到的程序执行相关命令。电子设备可以通过主控芯片控制通信模块。
示例性地,图2是本申请实施例公开的一种PCIe接口模块的结构示意图。PCIe接口模块可以为图2中的PCIe接口一种具体类型。例如, FM150-M.2-5G模块。M150-M.2-5G模块的一边可以是PCIe物理接口,通过这一物理接口可以与另一个PCIe设备相连接。FM150-M.2-5G模块的另一边是与主控芯片(To CPU)相连接的接口,该接口可以包括PCIe三根控制信号的引脚(复位PERST信号、唤醒PWAKE信号、时钟请求CLKREQ 信号)。该接口与双向电平转换(two-way level shift)模块相耦合。双向电平转换模块与左边PCIe物理接口通过M.2接口相耦合。由此,通信模块的 PCIe接口模块的两端可以分别耦合通信模块的主控芯片和另一个PCIe设备 (可以是PCIe主设备,也可以是PCIe从设备)。
当通信模块接入电子设备在使用的过程中,通信模块通常会作为PCIe 从设备(EP模式)。图3是本申请实施例公开的另一种PCIe设备的结构示意图,如图3所示,电子设备可以作为PCIe设备中的PCIe主设备,通信模块作为PCIe从设备,电子设备与PCIe-M.2 keyB通信模块之间可以通过PCIe接口进行连接。
PCIe-M.2 keyB通信模块的可以使用在不同的场景。
在一种可能的场景中,在个人计算机(personal computer,PC)中,PCIe-M.2 keyB通信模块可以作为网卡设备。PCIe-M.2 keyB通信模块可以插在PC上,这一模块可以受到PC的控制,用于实现PC的无线上网。此时,上位机为电子设备PC。
在另一种可能的场景中,PCIe-M.2 keyB通信模块可以用于客户前置设备(customer premise equipment,CPE)中,它可以将公网中4G或5G无线信号进行解调,成为基带信号,通过PCIe接口,发送给主控芯片。主控芯片再将解调的基带信号发送到WiFi模块,从而可以形成WiFi热点,进而可以供终端设备通过WiFi上网。此时,上位机为的电子设备为CPE内置的主控芯片。
在上述的PCIe-M.2 keyB通信模块的使用过程中,这一通信模块均作为 PCIe从设备,然而PCIe从设备需要对应的上位机,在不存在上位机的情况下,电子设备的PCIe-M.2keyB通信模块无法使用。此外,由于用户的需求各不相同,即有些用户需要PCIe-M.2 keyB通信模块作为PCIe从设备为电子设备提供网络,另有些用户需要PCIe-M.2 keyB通信模块作为PCIe主设备挂载其他从设备。因此,单一地将PCIe-M.2 keyB通信模块作为PCIe 从设备,PCIe-M.2 keyB通信模块的使用时局限定较大。
针对上述问题,在本申请实施例中,电子设备可以根据用户需求更改 PCIe-M.2keyB通信模块的标志位及对应的工作模式。例如,当标志位为 0时,电子设备可以确定PCIe-M.2 keyB通信模块当前的使用EP模式(PCIe 从设备模式);当标志位为1时,电子设备可以确定PCIe-M.2 keyB通信模块当前的使用RC模式(PCIe主设备模式)。在需要更换模式的情况下,电子设备可以修改PCIe-M.2 keyB通信模块的标志位来切换工作模式(工作模式包括EP模式(即PCIe从设备模式),和RC模式(即PCIe主设备模式))。这样,电子设备可以自由切换通信设备的模式,以扩大PCIe-M.2 keyB通信模块使用的范围。
请参阅图4,如图4所示是本申请实施例公开的一种主从设备兼容的通信模块设计的方法流程示意图。其中,该方法可以应用于电子设备。电子设备与通信模块相连接,连接方式可以参考图2的相关描述。一种主从设备兼容的通信模块设计的方法可以包括以下步骤:
S401、通信模块基于标志位的值确定通信模块的工作模式为第一模式。
通信模块的工作模式可以包括PCIe主设备模式(RC模式)和PCIe从设备模式(EP模式)。在电子设备开机的情况下,通信模块也会开启。电子设备开启的过程中会确定通信模块的工作模式。
电子设备可以通过通信模块的主控芯片获取存储器中工作模式的标志位的值,此时,获取的标志位的值为第一值。在电子设备获取标志位的第一值的情况下,电子设备可以基于第一值确定通信模块的工作模式。其中,上述的标志位的值(第一值)用于表示通信模块所使用的工作模式,第一值可以为表示通信模块的PCIe工作模式为PCIe主设备模式的值,也可以为表示通信模块的PCIe工作模式为PCIe从设备模式的值,标志位的第一值仅仅可以表示两种工作模式其中的一种。
以下说明基于标志位的第一值确定工作模式的两种情况:
一种可能的情况下,当电子设备获取的标志位的第一值为表示工作模式为PCIe从设备模式的情况下,电子设备可以确定当前通信模块工作模式为PCIe从设备模式,并可以通过这一模式进行工作。例如,在电子设备通过主控芯片读取到存储器的标志位的第一值为“0”的情况下(标志位的值为“1”表示PCIe主设备模式,标志位的值为“0”表示PCIe从设备模式),通信模块可以进入PCIe从设备模式进行工作。
另一种可能的情况下,当电子设备获取的标志位或者电平值的第一值为表示工作模式为PCIe主设备模式的情况下,电子设备可以确定当前通信模块工作模式为PCIe主设备模式,并可以通过这一模式进行工作。例如,在通信模块通过主控芯片读取到存储器的标志位的第一值为“1”的情况下 (标志位的值为“1”表示PCIe主设备模式,标志位的值为“0”表示PCIe 从设备模式),通信模块可以进入PCIe主设备模式进行工作。
上述的两种情况中,标志位可以为通信模块的存储器的寄存器值或者自定义管脚电平值。一种可能的实施方式中,标志位可以为通信模块的存储器的寄存器值,即可以为存储器中的某一位或者某几位,不同的标志位的值可以表示不同的工作模式。例如,电子设备可以在存储器内设置一位标志位,“1”表示PCIe主设备模式,“0”表示PCIe从设备模式。此处仅仅是举例说明标志位可能的标志数,具体标志位表示方法不构成限定。另一种可能的实施方式中,标志位可以为通信模块某个自定义管脚电平高低值。例如,在电平为的高(1)的情况下,表示PCIe主设备模式,电平为的低(0)的情况下,表示PCIe从设备模式。
需要说明的是,在电子设备开机完成的情况下,通信模块工作模式也已经确定。在通信模块中包括的工作模式的计算机程序应当是PCIe主设备模式和PCIe从设备模式均存在的(兼容PCIe主从设备模式)。即通信模块的主控芯片既支持RC模式,也支持EP模式。
S402、电子设备判断第一模式与第二模式是否相同。如果是,结束当前的图4的流程;否则,执行步骤S403。
第二模式是通信模式需要使用的目标工作模式,第二模式可以是PCIe 主设备模式或者PCIe从设备模式。
电子设备确定当前通信模块的工作模式为第一模式,之后可以判断当前的工作模式是否为第二模式。在第一模式与第二模式相同的情况下,此时,通信模块已经使用的是目标工作模式,不需要进行切换,因此,电子设备可以结束当前的图4的流程。在第一模式与第二模式不同的情况下,此时,通信模块所使用的工作模式并非目标工作模式,从而需要切换当前的工作模式为第二模式,所以需要进一步执行S403。
以下说明两种判断第一模式与第二模式是否相同的实施方式:
在一种可能的实施方式中,电子设备可以基于第一模式和第二模式判断二者是否相同。其中第二模式可以是固定的,也可以是变化的。第二模式可以是电子设备存储的工作模式,还可以是根据用户需要确定的工作模式。例如,当用户需要调整第二模式时,用户可以向电子设备输入第二模式信息,当电子设备接收到用户输入的第二模式信息时,可以确定第二模式。
在另一种可能的实施方式中,用户可以根据电子设备确定的当前的工作模式,判断第一模式与第二模式是否相同。在不相同的情况下,用户可以输入切换指令。切换指令是指示切换当前通信模块的工作模式的指令。电子设备接收到切换指令时,响应于所述切换指令,执行步骤S403。当相同的情况下,结束当前流程。
以下说明判断第一模式与第二模式是否相同的几种情况:
一种可能的情况下,在第一模式为PCIe从设备模式的情况下(已知目标模式为PCIe主设备模式),电子设备可以确定第一模式与第二模式不同,需执行步骤S403。
另一种可能的情况下,在第一模式为PCIe从设备模式的情况下(已知目标模式为PCIe从设备模式),电子设备可以确定第一模式与第二模式相同,结束当前流程。
又一种可能的情况下,在第一模式为PCIe主设备模式的情况下(已知目标模式为PCIe从设备模式),电子设备可以确定第一模式与第二模式不同,需执行步骤S403。
又一种可能的情况下,在第一模式为PCIe主设备模式的情况下(已知目标模式为PCIe主设备模式),电子设备可以确定第一模式与第二模式相同,结束当前流程。
需要说明的是,目标模式可以通过用户设定的工作模式,也可以是电子设备确定的。目标模式是可以变化的,例如,目标模式为PCIe从设备模式,而用户需要使用PCIe主设备模式,可以设置目标模式为PCIe主设备模式。
S403、电子设备将标志位的值由第一值更改为第二值,基于第二值将通信模块的工作模式确定为第二模式。
电子设备可以更改当前通信模块中存储器标志位的值由第一值更改第二值,第二值是表示工作模式为第二模式的标志位的值。例如,在标志位的第一值为0的情况下,电子设备可以将第一值改为第二值1(“1”表示 PCIe主设备模式,“0”表示PCIe从设备模式);在标志位的第一值为1 的情况下,电子设备可以将第一值改为第二值0。
电子设备可以生成注意AT(Attention)指令,此时的AT指令用于更改通信模块的标志位的值。之后,电子设备可以向通信模块发送AT指令。通信模块接收到AT指令之后,可以进一步通过主控芯片执行AT指令,即主控芯片基于AT指令更改当前的存储器的标志位。其中,第一值与第二值不相同。
在通信模块的存储器中的标志位的值更改为第二值之后,电子设备可以重新开机(例如先关机后开机或者直接重启),在电子设备重新开机的过程中,通信模块会重新读取存储器的标志位为第二值,从而确定自身的工作模式为第二模式。具体的确定过程可以参考步骤S401的相关描述。其中,第一值表示工作模式为第一模式,第二值表示工作模式为第二模式。因此,在确定其工作模式的过程中,通信模块便能完成工作模式的切换。
经过上述的方法实施例,通信模块可以切换工作模式,即可以切换PCIe 从设备模式和PCIe主设备模式,此时,通信模块可以作为PCIe从设备挂载到其他PCIe主设备上;也可以作为PCIe主设备,用来挂在其他PCIe从设备。当能够实现自由切换时,通信模块的工作模式可以更好的适应用户的需求,以提供网络服务。这样。可以扩大通信模块使用的范围。
此外,在通信模块不能作为PCIe主设备的情况下,PCIe必须要有上位机,并与之连接,此时***较复杂,成本较高,而在通信模块作为PCIe主设备的情况下,通信模块自身便是上位机,能够简化***,降低成本。
在本申请实施例中,电子设备可以是拥有通信能力、处理功能和存储能力的任何终端设备,例如,电脑、CPE等等。即电子设备可以是通过通信模块提供网络的所有可能的设备,此处不加限定。
示例性地,根据上述的方法实施例,具体介绍一种主从设备兼容的通信模块设计的方法。请参阅图5,图5是本申请实施例公开的另一种主从设备兼容的通信模块设计的方法流程示意图。如图5所示,该主从设备兼容的通信模块设计的方法如下:
通信模块中的存储器和主控芯片可以提前预设置。经过预设置的主控芯片可以兼容PCIe主设备模式和PCIe从设备模式。并且通信模块存储器内预设置一标志位,标志位的两种数字可以分别对应PCIe主设备模式和 PCIe从设备模式。通信模块中默认的标志位为“0”,即表示PCIe从设备模式;而标志位为“1”,即表示PCIe主设备模式。
以下说明电子设备的切换通信模块的工作模式的具体过程。
S501、电子设备确定标志位,在标志位是“0”的情况下,确定工作模式为PCIe从设备模式。
在电子设备开机时,通信模块也会开机,在上述的开机过程中,通信模块读取到默认标志位为(第一值)“0”,通信模块根据标志位“0”当前的工作模式为PCIe从设备模式,即通信模块主控芯片内PCIe设置为从设备模式。
S502、电子设备更改通信模块的标志位,将标志位该改为PCIe主设备模式的标志位(第二值)“1”。
在开机完成后,在用户确定所需要的工作模式为PCIe主设备模式(目标模式),且当前的工作模式为PCIe从设备模式的情况下,电子设备可以通过AT指令更改通信模块的标志位为“1”,即修改为PCIe主设备模式对应的标志位。
S503、通信模块重新读取标志位,在标志位是“1”的情况下,确定工作模式为PCIe主设备模式。
在完成步骤S502之后,电子设备可以重启或者关机之后重新开机,在开机过程中,通信模块重新读取标志位为“1”,并设定工作模式为PCIe 主设备模式。
当完成上述的切换过程之后,通信模块可以挂载其他的PCIe从设备。示例性地,图6是本申请实施例公开的又一种PCIe设备的结构示意图,如图6所示,FM150-M.2-5G通信模块可以作为PCIe主设备,通过PCIe接口外部直接挂载PCIe从设备(RTL8111H)。此时FM150-M.2-5G通信模块不需要上位机,可以直接将4G和5G信号解调成基带信号,通过PCIe接口向RTL8111H(PCIe从设备)发送基带信号。RTL8111H接收到基带信号之后,将基带信号转换成有线网卡信号,之后可以给PC或者WiFi路由器等提供网络来源。
以上所述的具体实施方式,对本申请的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本申请的具体实施方式而已,并不用于限定本申请的保护范围,凡在本申请的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本申请的保护范围之内。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如 DVD)、或者半导体介质(例如固态硬盘)等。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:ROM或随机存储记忆体RAM、磁碟或者光盘等各种可存储程序代码的介质。
Claims (10)
1.一种主从设备兼容的通信模块设计方法,其特征在于,所述方法应用于电子设备,所述电子设备设置有通信模块,所述通信模块用于为所述电子设备提供网络,包括:
基于标志位的第一值将所述通信模块的工作模式确定为第一模式,所述工作模式包括高速串行计算机扩展总线PCIe主设备模式和PCIe从设备模式,所述标志位为所述通信模块的存储器的标志位;
在所述第一模式与第二模式不同的情况下,将所述标志位的值由所述第一值更改为第二值;
基于所述第二值将所述通信模块的工作模式确定为所述第二模式。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收用户输入的所述第二模式。
3.根据权利要求1所述的方法,其特征在于,所述第二模式为所述电子设备存储的模式。
4.根据权利要求1所述的方法,其特征在于,所述将所述标志位的值由所述第一值更改为第二值之后,所述方法还包括:
存储所述第二值;
重启所述电子设备。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述在所述第一模式与第二模式不同的情况下,将所述标志位的值由所述第一值更改为第二值,包括:
在所述第一模式与第二模式不同的情况下,生成AT指令;
根据所述AT指令,将所述标志位的值由所述第一值更改为第二值。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述在所述第一模式与第二模式不同的情况下,将所述标志位的值由所述第一值更改为第二值,包括:
接收用户输入的切换指令,所述切换指令是在所述第一模式与第二模式不同的情况下,用户指示切换当前工作模式的指令;
响应于所述切换指令,将所述标志位的值由所述第一值更改为第二值。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述第一模式为PCIe从设备模式,所述第二模式为PCIe主设备模式,所述标志位为所述通信模块的存储器的寄存器值或者自定义管脚电平值。
8.一种电子设备,其特征在于,包括:一个或多个处理器和一个或多个存储器,所述一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,所述电子设备设置有通信模块,所述通信模块用于为所述电子设备提供网络,当所述一个或多个处理器执行所述计算机指令时,以使得所述电子设备执行:
基于标志位的第一值将所述通信模块的工作模式确定为第一模式,所述工作模式包括PCIe主设备模式和PCIe从设备模式,所述标志位为所述通信模块的存储器的标志位;
在所述第一模式与第二模式不同的情况下,将所述标志位的值由所述第一值更改为第二值;
基于所述第二值将所述通信模块的工作模式确定为所述第二模式。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序或计算机指令,当所述计算机程序或计算机指令被运行时,实现如权利要求1-7任一项所述的方法。
10.一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如权利要求1-7中任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111321866.9A CN114328329A (zh) | 2021-11-09 | 2021-11-09 | 一种主从设备兼容的通信模块设计方法及装置 |
PCT/CN2022/097637 WO2023082622A1 (zh) | 2021-11-09 | 2022-06-08 | 一种主从设备兼容的通信模块设计方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111321866.9A CN114328329A (zh) | 2021-11-09 | 2021-11-09 | 一种主从设备兼容的通信模块设计方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114328329A true CN114328329A (zh) | 2022-04-12 |
Family
ID=81044550
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111321866.9A Pending CN114328329A (zh) | 2021-11-09 | 2021-11-09 | 一种主从设备兼容的通信模块设计方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN114328329A (zh) |
WO (1) | WO2023082622A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114826907A (zh) * | 2022-04-22 | 2022-07-29 | 西安广和通无线通信有限公司 | PCIe的RC和EP模式切换方法、装置、设备和介质 |
WO2023082622A1 (zh) * | 2021-11-09 | 2023-05-19 | 深圳市广和通无线股份有限公司 | 一种主从设备兼容的通信模块设计方法及装置 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070130407A1 (en) * | 2005-11-22 | 2007-06-07 | Olson David M | Bus system with multiple modes of operation |
CN102082667A (zh) * | 2010-11-17 | 2011-06-01 | 北京曙光天演信息技术有限公司 | 一种加密卡主从模式切换的方法和加密卡 |
US20160179735A1 (en) * | 2014-12-18 | 2016-06-23 | Emc Corporation | Managing a peripheral component interface express device hotplug |
CN206100018U (zh) * | 2016-09-06 | 2017-04-12 | 深圳市乙辰科技股份有限公司 | 一种高集成度的多媒体智能家庭网关、管理***及电视盒 |
US20200073840A1 (en) * | 2018-09-05 | 2020-03-05 | Fungible, Inc. | Dynamically changing configuration of data processing unit when connected to storage device or computing device |
CN110941576A (zh) * | 2018-09-21 | 2020-03-31 | 苏州库瀚信息科技有限公司 | 具有多模pcie功能的存储控制器的***、方法和设备 |
CN210899167U (zh) * | 2019-12-16 | 2020-06-30 | 闻泰通讯股份有限公司 | 一种通信芯片模组以及电子产品 |
CN112292672A (zh) * | 2019-11-05 | 2021-01-29 | 深圳市大疆创新科技有限公司 | 一种切换控制方法、电子设备及计算机可读存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114328329A (zh) * | 2021-11-09 | 2022-04-12 | 深圳市广和通无线股份有限公司 | 一种主从设备兼容的通信模块设计方法及装置 |
-
2021
- 2021-11-09 CN CN202111321866.9A patent/CN114328329A/zh active Pending
-
2022
- 2022-06-08 WO PCT/CN2022/097637 patent/WO2023082622A1/zh unknown
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070130407A1 (en) * | 2005-11-22 | 2007-06-07 | Olson David M | Bus system with multiple modes of operation |
CN102082667A (zh) * | 2010-11-17 | 2011-06-01 | 北京曙光天演信息技术有限公司 | 一种加密卡主从模式切换的方法和加密卡 |
US20160179735A1 (en) * | 2014-12-18 | 2016-06-23 | Emc Corporation | Managing a peripheral component interface express device hotplug |
CN206100018U (zh) * | 2016-09-06 | 2017-04-12 | 深圳市乙辰科技股份有限公司 | 一种高集成度的多媒体智能家庭网关、管理***及电视盒 |
US20200073840A1 (en) * | 2018-09-05 | 2020-03-05 | Fungible, Inc. | Dynamically changing configuration of data processing unit when connected to storage device or computing device |
CN110941576A (zh) * | 2018-09-21 | 2020-03-31 | 苏州库瀚信息科技有限公司 | 具有多模pcie功能的存储控制器的***、方法和设备 |
CN112292672A (zh) * | 2019-11-05 | 2021-01-29 | 深圳市大疆创新科技有限公司 | 一种切换控制方法、电子设备及计算机可读存储介质 |
CN210899167U (zh) * | 2019-12-16 | 2020-06-30 | 闻泰通讯股份有限公司 | 一种通信芯片模组以及电子产品 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023082622A1 (zh) * | 2021-11-09 | 2023-05-19 | 深圳市广和通无线股份有限公司 | 一种主从设备兼容的通信模块设计方法及装置 |
CN114826907A (zh) * | 2022-04-22 | 2022-07-29 | 西安广和通无线通信有限公司 | PCIe的RC和EP模式切换方法、装置、设备和介质 |
CN114826907B (zh) * | 2022-04-22 | 2023-08-11 | 西安广和通无线通信有限公司 | PCIe的RC和EP模式切换方法、装置、设备和介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2023082622A1 (zh) | 2023-05-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5917408B2 (ja) | システムレベル通信用の構成可能なコネクタ | |
US7739487B2 (en) | Method for booting a host device from an MMC/SD device, a host device bootable from an MMC/SD device and an MMC/SD device method a host device may booted from | |
US8364857B2 (en) | Wireless modem with CPU and auxiliary processor that shifts control between processors when in low power state while maintaining communication link to wireless network | |
EP2011014B1 (en) | Usb connection | |
US20060136899A1 (en) | Method for programming/updating software using USB OTG | |
WO2023082622A1 (zh) | 一种主从设备兼容的通信模块设计方法及装置 | |
WO2015059654A1 (en) | Universal serial bus (usb) hub for switching downstream ports between host mode and slave mode | |
US20060160569A1 (en) | Cellular phone and portable storage device using the same | |
CN103106109A (zh) | 移动装置以及于其上运行两种平台***或应用程序的方法 | |
TWI529535B (zh) | 資源共享裝置 | |
KR20090091343A (ko) | 통합된 통신 및 정보 처리 시스템 | |
CN115733549B (zh) | Pcie网卡及其接口模式的切换方法、电子设备及存储介质 | |
US20030140129A1 (en) | Installing communication protocol in a handheld device | |
CN116431546B (zh) | 参数配置方法、电子设备、存储介质及程序产品 | |
EP2174232B1 (en) | Interface for multiple modems | |
CN114185720B (zh) | 服务器动态热备份的方法、装置、设备及存储介质 | |
EP1056006A2 (en) | Method for loading user interface software | |
CN213069764U (zh) | 一种触控设备 | |
CN101998691A (zh) | 一种数据传输的方法、***和装置 | |
KR200420506Y1 (ko) | 이동형 저장장치에 대한 보안 기능을 갖는 네트워크 전환장치 및 상기 네트워크 전환 장치에 의한 보안 컴퓨터시스템 | |
JP2004302778A (ja) | インタフェイス装置 | |
CN117931246B (zh) | 一种升级ec固件的方法、装置、电子设备及存储介质 | |
JP2005078625A (ja) | 携帯型電子システム及びそのアクセス方法 | |
CN116737601B (zh) | 将外设寄存器扩展为***ram的方法、装置及存储介质 | |
WO2023087696A1 (zh) | 通信模组及其外部接口配置方法、配置装置和存储介质 |
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 |