一种MCU之间的通信方法、装置、系统及存储介质制造方法及图纸

技术编号:23890416 阅读:37 留言:0更新日期:2020-04-22 06:14
本发明专利技术公开了一种微控制单元(MCU)之间的通信方法、装置、系统及存储介质。首先,在需要与另一MCU进行通信的MCU上运行MCU通信服务。利用该MCU通信服务依据自定义的通信协议与另一MCU侧上运行的MCU通信服务进行通信,反之亦然。如此,可实现任何两个MCU之间的通信。由于该方法依据的是自定义的通信协议,无论这两个MCU是来哪个厂商都可以进行通信,大大拓宽了MCU芯片的选择范围,从而为实现资源的优化配置提供了保障。

【技术实现步骤摘要】
一种MCU之间的通信方法、装置、系统及存储介质
本专利技术涉及数据通信
,尤其涉及一种微控制单元(MicrocontrollerUnit,MCU)之间的通信方法、装置、系统及存储介质。
技术介绍
目前,随着电子电路和网络通信技术的不断发展和进步,智能手表、运动手环等可穿戴设备也受到越来越多人的喜爱。而为了支持更多应用,提高这些应用在可穿戴设备的运行速度和系统性能,越来越多的厂商尝试使用双MCU系统。为了提高产品的性价比,在构建双MCU系统时,通常会选择处理能力不同的两块MCU:处理能较弱的MCU可以用来管理和控制对系统性能要求不高、占用系统资源较少的硬件模块,比如传感器、传输线路音频和蓝牙等;处理能力较强的MCU可以用来管理和控制对系统性能要求较高、占用系统资源较多的硬件模块,比如触摸屏、定位系统和密钥等。这样在优化性能的同时还可以优化成本,从而取得较优的资源配置效率。但在这种情况下,如果想追求尽可能大的成本效益,往往需要从不同厂商采购不同型号的MCU,而目前还没有一种标准的通信协议可以支持在这些不同厂商生产的MCU之间进行通信。
技术实现思路
针对以上问题,本专利技术人提出并实现了一个自定义的信协议,并基于该自定义的通信协议,创造性地提出并实现了一种MCU之间的通信方法、装置、系统及存储介质。根据本专利技术实施例第一方面,一种MCU之间的通信方法,该方法利用第一MCU通信服务依据自定义的通信协议与第二MCU通信服务进行通信来实现,其中第一MCU通信服务运行于第一MCU侧,第二MCU通信服务运行于第二MCU侧,该方法包括:接收第二MCU通信服务发送的请求数据包;依据自定义的通信协议对请求数据包进行解析得到解析结果;根据解析结果收集信息或执行相关操作;依据自定义的通信协议对所收集到的信息或所进行操作得到的操作结果打包生成响应数据包;将响应数据包发送给第二MCU通信服务。根据本专利技术一实施方式,其中,在接收第二MCU通信服务发送的请求数据包之前,方法还包括:在第一MCU侧运行第一MCU通信服务;在第二MCU侧运行第二MCU通信服务。根据本专利技术一实施方式,其中,在依据自定义的通信协议对请求数据包进行解析之前,还包括:校验请求数据包的完整性。根据本专利技术一实施方式,其中,依据自定义的通信协议对请求数据包进行解析得到解析结果,包括:对请求数据包进行解包得到包头和包体;依据自定义的通信协议对包头和包体进行进一步分析得到包类型和所请求的具体信息或具体操作。根据本专利技术一实施方式,其中,依据自定义的通信协议对所收集到的信息或所进行操作得到的操作结果打包生成响应数据包,包括:依据自定义的通信协议,用所收集到的信息或所进行操作得到的操作结果构建包头和包体;对包头和包体进行打包生成响应数据包。根据本专利技术一实施方式,其中,自定义的通信协议包括:包头,包头包括包类型、子包数量、子包索引和包长度,其中包类型定义了一部分预留代码段用于预留功能,其它未预留的代码段用于扩展性功能;包体,包体为序列化的数据,按字节流传输;数据校验码,用于校验的完整性。根据本专利技术实施例第二方面,一种MCU之间的通信装置,该通信装置包括:接收模块,用于接收第二MCU通信服务发送的请求数据包;解析模块,用于依据自定义的通信协议对请求数据包进行解析得到解析结果;操作模块,用于根据解析结果收集信息或执行相关操作;打包模块,用于依据自定义的通信协议对所收集到的信息或所进行操作得到的操作结果打包生成响应数据包;发送模块,用于将响应数据包发送给第二MCU通信服务。根据本专利技术一实施方式,其中,通信装置还包括:数据校验模块,用于校验请求数据包的完整性。根据本专利技术一实施方式,其中,解析模块包括:解包单元,用于对请求数据包进行解包得到包头和包体;分析单元,用于依据自定义的通信协议对包头和包体进行进一步分析得到包类型和所请求的具体信息或具体操作。根据本专利技术一实施方式,其中,打包模块包括:构建单元,用于依据自定义的通信协议,用所收集到的信息或所进行操作得到的操作结果构建包头、包体和数据校验码;打包单元,用于对包头、包体和数据校验码进行打包生成响应数据包。根据本专利技术实施例第三方面,提供一种MCU之间的通信系统,包括处理器和存储器,其中,存储器中存储有计算机程序指令,计算机程序指令被处理器运行时用于执行上述任一项的MCU之间的通信方法。根据本专利技术实施例第四方面,提供一种计算机存储介质,存储介质包括一组计算机可执行指令,当指令被执行时用于执行上述任一项的MCU之间的通信方法。本专利技术实施例提供一种MCU之间的通信方法、装置、系统及存储介质。首先,在需要与另一MCU进行通信的MCU上运行MCU通信服务。利用该MCU通信服务依据自定义的通信协议与另一MCU侧上运行的MCU通信服务进行通信,反之亦然。从而实现两个MCU之间的通信,由于该方法依据的是自定义的通信协议,无论这两个MCU是来哪个厂商都可以进行通信,大大拓宽了MCU芯片的选择范围,从而为实现资源的优化配置提供了保障。附图说明通过参考附图阅读下文的详细描述,本专利技术示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本专利技术的若干实施方式,其中:在附图中,相同或对应的标号表示相同或对应的部分。图1为本专利技术实施例MCU之间的通信方法的应用场景示意图;图2为本专利技术实施例MCU之间的通信方法的实现流程示意图;图3为本专利技术实施例MCU之间的通信装置的组成结构示意图。具体实施方式为使本专利技术的目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而非全部实施例。基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本专利技术的至少一个实施例或示例中。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或隐含地包括至少一个该特征。在本专利技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。图1示出了本专利技术实施例MCU之间的通信方法的某个应用场景。在这一场景中,可穿戴设备集成有两个MCU:左侧的为第一MCU10;右侧的为第二MCU20。第一MCU10处理能力相对较弱,主要管理和控本文档来自技高网...

【技术保护点】
1.一种微控制单元MCU之间的通信方法,其特征在于,所述方法利用第一MCU通信服务依据自定义的通信协议与第二MCU通信服务进行通信来实现,其中所述第一MCU通信服务运行于第一MCU侧,所述第二MCU通信服务运行于第二MCU侧,所述方法包括:/n接收所述第二MCU通信服务发送的请求数据包;/n依据自定义的通信协议对所述请求数据包进行解析得到解析结果;/n根据所述解析结果收集信息或执行相关操作;/n依据自定义的通信协议对所收集到的信息或所进行操作得到的操作结果打包生成响应数据包;/n将所述响应数据包发送给所述第二MCU通信服务。/n

【技术特征摘要】
1.一种微控制单元MCU之间的通信方法,其特征在于,所述方法利用第一MCU通信服务依据自定义的通信协议与第二MCU通信服务进行通信来实现,其中所述第一MCU通信服务运行于第一MCU侧,所述第二MCU通信服务运行于第二MCU侧,所述方法包括:
接收所述第二MCU通信服务发送的请求数据包;
依据自定义的通信协议对所述请求数据包进行解析得到解析结果;
根据所述解析结果收集信息或执行相关操作;
依据自定义的通信协议对所收集到的信息或所进行操作得到的操作结果打包生成响应数据包;
将所述响应数据包发送给所述第二MCU通信服务。


2.根据权利要求1所述的方法,其特征在于,在所述接收第二MCU通信服务发送的请求数据包之前,所述方法还包括:
在所述第一MCU侧运行所述第一MCU通信服务;
在所述第二MCU侧运行所述第二MCU通信服务。


3.根据权利要求1所述的方法,其特征在于,在所述依据自定义的通信协议对所述请求数据包进行解析之前,还包括:
校验所述请求数据包的完整性。


4.根据权利要求1所述的方法,其特征在于,所述依据自定义的通信协议对所述请求数据包进行解析得到解析结果,包括:
对所述请求数据包进行解包得到包头和包体;
依据自定义的通信协议对所述包头和包体进行进一步分析得到包类型和所请求的具体信息或具体操作。


5.根据权利要求1所述的方法,其特征在于,所述依据自定义的通信协议对所收集到的信息或所进行操作得到的操作结果打包生成响应数据包,包括:
依据自定义的通信协议,用所收集到的信息或所进行操作得到的操作结果构建包头、包体和数据校验...

【专利技术属性】
技术研发人员:周文杰吴玉锦李媛媛
申请(专利权)人:出门问问信息科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1