本申请涉及数据通信,特别是涉及一种微控制单元群的通信方法、通信装置、电子设备以及计算机可读存储介质。
背景技术:
1、随着专业的测试测量设备功能越来越复杂,不少功能需求需要越来越多的微控制单元实现(microcontrollerunit,mcu,单片机)。因而除了需要微控制单元和主板之间通信,还需要更多微控制单元和微控制单元之间的通信,通过函数调用,执行相应指令,实现相关功能。目前,微控制单元之间的通信方式有:采用硬件uart进行异步串行通信,或是采用片内spi接口或i2c总线模块串行通信形式,或是口对口并行通信,利用单片机的口线直接相连,加上1~2条握手信号线等方式。
2、这些通信方式都需要通信的双方约定对指令的解析规则,这套解析规则往往是基于开发项目临时自定义的。如果后期需要加入新的单片机或是主机设备,也必须按照这套规则才能正常使用。当这些微控制单元要开放给用户时,也要一并公布这些解析规则。这样设备开发的扩展性低,既不安全也增加了开发成本。
3、如何提高设备开发的扩展性、降低开发成本以及提高安全性是本领域一直致力解决的重要技术问题。
技术实现思路
1、有鉴于此,本申请实施例为解决背景技术中存在的至少一个问题而提供一种微控制单元群的通信方法、通信装置、电子设备以及计算机可读存储介质。
2、第一方面,本申请一实施例提供了一种微控制单元群的通信方法,所述微控制单元群包括主微控制单元和至少一个从微控制单元;所述方法包括:
3、所述主微控制单元和所述至少一个从微控制单元加载scpi命令集;
4、所述主微控制单元接收并解析待执行指令,获得所述待执行指令的功能关键字;
5、所述主微控制单元根据所述功能关键字确定与所述功能对应的从微控制单元,并将所述待执行指令发送至所述从微控制单元;
6、所述主微控制单元获取所述待执行指令的执行反馈。
7、结合本申请的第一方面,在一可选实施方式中,所述主微控制单元根据所述功能关键字确定所述功能对应的微控制单元;若所述功能对应的是从微控制单元,将所述待执行指令发送至相应的从微控制单元,由所述从微控制单元执行所述待执行指令;若所述功能对应的是所述主微控制单元,由所述主微控制单元执行所述待执行指令。
8、结合本申请的第一方面,在一可选实施方式中,所述主微控制单元接收并解析待执行指令,获得所述待执行指令的功能关键字包括:
9、提取待执行指令字符串,获得待执行指令的关键字;
10、根据所述scpi命令集对所述关键字进行解析,得到所述待执行指令字符串的功能关键字。
11、结合本申请的第一方面,在一可选实施方式中,所述主微控制单元或所述从微控制单元执行所述待执行指令包括:
12、提取待执行指令字符串,获得待执行指令的关键字;
13、根据所述scpi命令集对所述关键字进行解析,得到待执行指令的函数id;
14、根据所述函数id执行相应的函数。
15、结合本申请的第一方面,在一可选实施方式中,所述根据所述函数id执行相应的函数之后还包括:配置所述主微控制单元或所述从微控制单元的寄存器。
16、结合本申请的第一方面,在一可选实施方式中,所述主微控制单元加载第一scpi命令集,所述从微控制单元加载第二scpi命令集。
17、结合本申请的第一方面,在一可选实施方式中,根据所述scpi命令集对所述待执行指令字符串进行解析包括:提取所述待执行指令字符串中的关键字,在所述scpi命令集中查找所述关键字,获得匹配结果。
18、第二方面,本申请实施例提供了一种微控制单元群的通信装置,采用上述通信方法实现微控制单元群内微控制单元之间的通信。
19、第三方面,本申请实施例提供了一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任意一方面所述的通信方法的步骤。
20、第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一方面所述的通信方法的步骤。
21、本申请实施例所提供的微控制单元群的通信方法、通信装置、电子设备以及计算机可读存储介质,通过将微控制单元群内进行传输的指令封装为标准的scpi指令,对待执行命令进行解析,得到其功能,将该待执行命令发送至该待执行命令功能相对应的微控制单元,实现了微控制单元之间的远程函数调用。如此,解决了设备开发时需自定义解析规则导致的扩展性低、不安全以及开发成本高的技术问题,提高了设备开发的模块化和标准化程度,扩展了相关功能。
22、本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
1.一种微控制单元群的通信方法,其特征在于,所述微控制单元群包括主微控制单元和至少一个从微控制单元;所述方法包括:
2.根据权利要求1所述的微控制单元群的通信方法,其特征在于,所述主微控制单元根据所述功能关键字确定与所述功能对应的微控制单元;若所述功能对应的是从微控制单元,将所述待执行指令发送至相应的从微控制单元,由所述从微控制单元执行所述待执行指令;若所述功能对应的是所述主微控制单元,由所述主微控制单元执行所述待执行指令。
3.根据权利要求1所述的微控制单元群的通信方法,其特征在于,所述主微控制单元接收并解析待执行指令,获得所述待执行指令的功能关键字包括:
4.根据权利要求2任意一项所述的微控制单元群的通信方法,其特征在于,所述主微控制单元或所述从微控制单元执行所述待执行指令包括:
5.根据权利要求4所述的微控制单元群的通信方法,其特征在于,所述根据所述函数id执行相应的函数之后还包括:配置所述主微控制单元或所述从微控制单元的寄存器。
6.根据权利要求1所述的微控制单元群的通信方法,其特征在于,所述主微控制单元加载第一scpi命令集,所述从微控制单元加载第二scpi命令集。
7.根据权利要求4所述的微控制单元群的通信方法,其特征在于,根据所述scpi命令集对所述待执行指令字符串进行解析包括:提取所述待执行指令字符串中的关键字,在所述scpi命令集中查找所述关键字,获得匹配结果。
8.一种微控制单元群的通信装置,其特征在于,采用权利要求1-7任意一项所述的通信方法实现微控制单元群内微控制单元之间的通信。
9.一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-7任意一项所述的通信方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7任意一项所述的通信方法的步骤。