通用输入输出接口控制方法、装置、存储介质、电路板转让专利
申请号 : CN202210792431.0
文献号 : CN114860635B
文献日 : 2022-09-23
发明人 : 孙少通 , 庞振江 , 杜君 , 姜帆 , 郭艳鹏 , 宋邵华
申请人 : 北京智芯半导体科技有限公司 , 北京智芯微电子科技有限公司
摘要 :
权利要求 :
1.一种通用输入输出接口GPIO控制方法,其特征在于,所述方法包括:
通过协议解析服务调用虚拟设备节点的驱动接口从共享寄存器中得到操作指令,并将所述操作指令转换为第一电路板中GPIO引脚的状态,得到GPIO状态,其中,所述第一电路板包括多个规范定义的驱动接口,当一个或多个规范定义的驱动接口被调用时,与所述一个或多个规范定义的驱动接口对应的操作指令被同步至共享寄存器;
通过所述协议解析服务将所述GPIO状态发送至第二电路板,以使所述第二电路板将所述GPIO状态同步到所述第二电路板中对应的GPIO引脚。
2.根据权利要求1所述的通用输入输出接口GPIO控制方法,其特征在于,所述通过所述协议解析服务将所述GPIO状态发送至第二电路板,包括:通过所述协议解析服务按照功能模组接口协议将所述GPIO状态封装成帧,并发送至所述第二电路板。
3.根据权利要求1所述的通用输入输出接口GPIO控制方法,其特征在于,所述第一电路板与所述第二电路板通过USB模拟串口进行通信。
4.根据权利要求1所述的通用输入输出接口GPIO控制方法,其特征在于,所述GPIO状态包括输出信号状态,所述输出信号状态包括输出信号的功能和数据。
5.根据权利要求1‑4中任一项所述的通用输入输出接口GPIO控制方法,其特征在于,所述第一电路板为Linux系统功能板,所述第二电路板为单片机功能板。
6.一种通用输入输出接口GPIO控制装置,其特征在于,所述装置包括:
调用模块,用于通过协议解析服务调用虚拟设备节点的驱动接口从共享寄存器中得到操作指令,并将所述操作指令转换为第一电路板中GPIO引脚的状态,得到GPIO状态,其中,所述第一电路板包括多个规范定义的驱动接口,当一个或多个规范定义的驱动接口被调用时,与所述一个或多个规范定义的驱动接口对应的操作指令被同步至共享寄存器;
发送模块,用于通过所述协议解析服务将所述GPIO状态发送至第二电路板,以使所述第二电路板将所述GPIO状态同步到所述第二电路板中对应的GPIO引脚。
7.根据权利要求6所述的通用输入输出接口GPIO控制装置,其特征在于,所述发送模块,具体用于:通过所述协议解析服务按照功能模组接口协议将所述GPIO状态封装成帧,并发送至所述第二电路板。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1‑5中任一项所述的通用输入输出接口GPIO控制方法。
9.一种电路板,其特征在于,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1‑5中任一项所述的通用输入输出接口GPIO控制方法。
说明书 :
通用输入输出接口控制方法、装置、存储介质、电路板
技术领域
背景技术
常有限,且终端内存在多块电路板的设计较为普遍,为了适应结构设计和散热要求,不同电
路板间多路GPIO状态同步功能需求愈加迫切。
蔽或优化电路板的布局减少连线的方法实现,但是,为了解决电磁兼容问题使用带有屏蔽
功能的板间连线,则会造成设备成本的增加,而改动布局的方法通常会提高电路板布局布
线的难度并可能导致散热性能的降低等问题。相关技术中的大部分多板间基于GPIO状态实
现控制功能的方法,不能降低板间连线数量较多导致的电磁兼容风险和设备成本。
发明内容
本。
中GPIO引脚的状态,得到GPIO状态;通过所述协议解析服务将所述GPIO状态发送至第二电
路板,以使所述第二电路板将所述GPIO状态同步到所述第二电路板中对应的GPIO引脚。
协议解析服务将GPIO状态发送至第二电路板,以使第二电路板将GPIO状态同步到第二电路
板中对应的GPIO引脚。由此,可以实现GPIO状态在两块电路板间的同步,减少板间连接线数
量,降低电磁兼容问题风险和设备成本。
指令,并将所述操作指令转换为所述GPIO状态。
并发送至所述第二电路板。
询第一电路板中GPIO引脚的状态,得到GPIO状态;发送模块,用于通过所述协议解析服务将
所述GPIO状态发送至第二电路板,以使所述第二电路板将所述GPIO状态同步到所述第二电
路板中对应的GPIO引脚。
中GPIO引脚的状态,得到GPIO状态;发送模块,用于通过协议解析服务将GPIO状态发送至第
二电路板,以使第二电路板将GPIO状态同步到第二电路板中对应的GPIO引脚。由此,该通用
输入输出接口GPIO控制装置,可以实现GPIO状态在两块电路板间的同步,减少板间连接线
数量,降低电磁兼容问题风险和设备成本。
指令,并将所述操作指令转换为所述GPIO状态。
GPIO控制方法。
节点的驱动接口查询第一电路板中GPIO引脚的状态,得到GPIO状态,然后通过协议解析服
务将GPIO状态发送至第二电路板,以使第二电路板将GPIO状态同步到第二电路板中对应的
GPIO引脚。由此,通过该通用输入输出接口GPIO控制方法,可以实现GPIO状态在两块电路板
间的同步,减少板间连接线数量,降低电磁兼容问题风险和设备成本。
序时,实现如上述的通用输入输出接口GPIO控制方法。
GPIO状态,然后通过协议解析服务将GPIO状态发送至第二电路板,以使第二电路板将GPIO
状态同步到第二电路板中对应的GPIO引脚。由此,该电路板通过通用输入输出接口GPIO控
制方法,可以实现GPIO状态在两块电路板间的同步,减少板间连接线数量,降低电磁兼容问
题风险和设备成本。
附图说明
具体实施方式
图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
外添加的一个中间实现过程,作用包括定义规范定义的多个GPIO操作指令集合、支持GPIO
状态的获取等。该GPIO操作指令集合包括操作指令与GPIO状态之间的对应关系。
同样的,第二电路板上也设置有应用程序B,该应用程序B即为第二电路板上的第二协议解
析服务。
层为与第一电路板所处的系统对应的应用层,例如,若第一电路板为Linux系统功能板,则
应用层与Linux系统对应的应用层。
进行操作,以通过第一电路板的驱动接口将该操作指令进行同步,并通过查询规范定义的
多个GPIO操作指令集合将该操作指令转换为GPIO状态。
作指令,并将操作指令转换为GPIO状态。其中,该共享寄存器为第一电路板内核空间的一组
寄存器。
范进行设计开发。
通过USB模拟串口与第二电路板进行通信,将封装成帧的GPIO状态通过USB模拟串口发送至
第二电路板。第二电路板将接收到的帧进行解析得到GPIO状态,并且将其输出到对应的
GPIO引脚。
以读、写第二电路板的GPIO引脚的GPIO状态,第二电路板也可以读、写第一电路板的GPIO状
态,因而如若是第二电路板向第一电路板发送GPIO状态,则该GPIO状态包括输入信号状态,
该输入信号状态包括输入信号的功能和数据。该输入信号为第二电路板向第一电路板发送
的GPIO状态,输出信号为第一电路板向第二电路板发送的GPIO状态。而第二电路板需要向
第一电路板发送GPIO状态时,具体地控制方法可以参见上述第一电路板需要向第二电路板
发送GPIO状态时具体地控制方法,在此不再赘述。
的形式。第一电路板的协议解析服务使用功能模组接口协议将GPIO状态封装成帧,具体的
帧结构参照图2所示。协议转换模块信息类定义了输入信号状态、输出信号状态的应用层数
据单元格式,应用层数据单元是应用层传输的数据包,按照其特定的标记规则和编码规则
将GPIO状态信息封装成帧,该标记规则可以遵循ASN.1的抽象语法,该编码规则可以遵循A‑
XDR。协议转换模块信息类定义可以如图3所示,协议转换模块信息类定义了输入信号状态
和输出信号状态的应用层数据单元格式,输入信号状态包括输入信号功能enum和输入信号
数据unsigned,输出信号状态包括输出信号功能enum和输出信号数据unsigned,输入信号
状态采用符号F000表示,输出信号状态采用符号F200表示,并采用符号DT表示上述表示输
入信号状态、输出信号状态的符号,还包括输入信号的array、structure与输出信号的
array、structure。其中,上述协议转换模块信息类定义是功能模组接口协议帧结构中数据
域的一个部分,上述array、structure为协议转换模块信息类定义的具体结构。
板,第二电路板为单片机功能板。
动接口。该Linux系统功能板上包括多个规范定义的驱动接口,例如为规范定义的驱动A、规
范定义的驱动B等。
的驱动接口,查询共享寄存器列表中对应驱动A的操作指令,将获取驱动A的GPIO状态按照
功能模组协议格式编码封装成帧,通过USB模拟串口发送到单片机功能板,单片机功能板的
单片机MCU(Microcontroller Unit,微控制单元)解析协议帧中的内容,将驱动A的状态输
出到对应的GPIO引脚,完成两块电路板之间GPIO状态的同步。
路板上,虚拟设备节点操作的共享寄存器不再对应具体的GPIO引脚,而且当GPIO类设备的
状态变化时,第一电路板上的引脚电平不会发生变化。
的GPIO引脚。同样的,第一电路板也可以获取第二电路板中多个GPIO引脚的GPIO状态集合,
进而根据该多个GPIO引脚的状态得到GPIO转态列表,并输出到对应的GPIO引脚。
过协议解析服务将GPIO状态发送至第二电路板,以使第二电路板将GPIO状态同步到第二电
路板中对应的GPIO引脚。由此,可以实现GPIO状态在两块电路板间的同步,减少板间连接线
数量,降低电磁兼容问题风险和设备成本,且在实现该技术效果的同时,原有的规范定义的
驱动接口无需进行改动。
状态发送至第二电路板,以使第二电路板将GPIO状态同步到第二电路板中对应的GPIO引
脚。
换为GPIO状态。
解析服务将GPIO状态发送至第二电路板,以使第二电路板将GPIO状态同步到第二电路板中
对应的GPIO引脚。由此,可以实现GPIO状态在两块电路板间的同步,减少板间连接线数量,
降低电磁兼容问题风险和设备成本。
到GPIO状态,其次通过协议解析服务将GPIO状态发送至第二电路板,以使第二电路板将
GPIO状态同步到第二电路板中对应的GPIO引脚。由此,可以实现GPIO状态在两块电路板间
的同步,减少板间连接线数量,降低电磁兼容问题风险和设备成本。
GPIO状态,其次通过协议解析服务将GPIO状态发送至第二电路板,以使第二电路板将GPIO
状态同步到第二电路板中对应的GPIO引脚。由此,可以实现GPIO状态在两块电路板间的同
步,减少板间连接线数量,降低电磁兼容问题风险和设备成本。
中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以
从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、
装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、
传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而
使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个
布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存
储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只
读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合
适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时
以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
或固件来实现。如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术
中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散
逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程
门阵列(FPGA)等。
点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不
一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何
的一个或多个实施例或示例中以合适的方式结合。
理解为对本发明的限制。
隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三
个等,除非另有明确具体的限定。
也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的
连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,
可以根据具体情况理解上述术语在本发明中的具体含义。
第二特征“之上”、“上方”和“上面”可是第一特征在第二特征正上方或斜上方,或仅仅表示
第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”可以是第
一特征在第二特征正下方或斜下方,或仅仅表示第一特征水平高度小于第二特征。
实施例进行变化、修改、替换和变型。