嵌入式系统、进程通信方法、装置、计算机设备及介质制造方法及图纸

技术编号:36859193 阅读:20 留言:0更新日期:2023-03-15 18:16
本发明专利技术公开了一种嵌入式系统、进程通信方法、装置、计算机设备及介质,涉及嵌入式开发领域;功能模块进程将生成的第一消息和第二消息发送至消息中心进程,消息中心进程将接收到的第一消息转发至其他的一个或多个功能模块进程;消息中心进程还将接收到的第二消息转发至看门狗父进程。基于此,本发明专利技术基于消息中心进程实现了不同功能模块进程的独立通信,避免了任意两个功能模块进程间需单独设置通信机制的情形出现,从而降低了嵌入式系统的耦合度,并使得后期增添其他的功能模块的复杂度下降。并使得后期增添其他的功能模块的复杂度下降。并使得后期增添其他的功能模块的复杂度下降。

【技术实现步骤摘要】
嵌入式系统、进程通信方法、装置、计算机设备及介质


[0001]本专利技术涉及嵌入式开发领域,尤其涉及一种嵌入式系统、进程通信方法、装置、计算机设备及介质。

技术介绍

[0002]在嵌入式开发中,各个进程间通常设置有相互通信的功能,以实现高效的数据传输和命令调用。但是,随着项目需求的不断变化和功能不断的添加,进程间的交叉越来越多,耦合度越高,导致项目的改动和维护十分复杂,且难以拓展新的功能。

技术实现思路

[0003]有鉴于此,本专利技术提供一种嵌入式系统、进程通信方法、装置、计算机设备及介质,以改善进程间的交叉越来越多,耦合度越高,导致项目的改动和维护十分复杂,且难以拓展新的功能的现状。
[0004]第一方面,本专利技术实施例提供一种嵌入式系统,所述系统包括消息中心进程、看门狗父进程及多个功能模块进程,每个所述功能模块进程均为所述看门狗父进程的子进程,所述功能模块进程基于对一种抽象功能进行编码并进程化以得到,或是基于对物理设备的功能调用方法进行编码并进程化以得到;所述看门狗父进程和各个所述功能模块进程均与所述消息中心进程通信连接;所述看门狗父进程用于监控各个所述功能模块进程的运行状态;所述功能模块进程用于将生成的第一消息和第二消息发送至所述消息中心进程;所述消息中心进程用于将接收到的第一消息转发至其他的一个或多个功能模块进程,并将接收到的第二消息转发至所述看门狗父进程;所述看门狗父进程用于接收功能模块进程发送的所述第二消息。
[0005]可选的,在本专利技术实施例提供的一种可行方式中,所述嵌入式系统对应的嵌入式主板搭载有看门狗硬件模块;所述看门狗父进程还用于每隔预设时间间隔对所述看门狗硬件模块执行喂狗操作;所述看门狗硬件模块用于若未在所述预设时间间隔执行喂狗操作时,则执行所述嵌入式系统的重启操作。
[0006]可选的,在本专利技术实施例提供的一种可行方式中,所述看门狗父进程与各个所述功能模块进程基于unix信号机制通信连接;所述看门狗父进程还用于控制处于异常运行状态的功能模块进程进行重启。
[0007]可选的,在本专利技术实施例提供的一种可行方式中,所述第一消息包括类别数据,所述类别数据表示所述第一消息的类别;所述功能模块进程还用于向所述消息中心进程发送消息订阅数据,其中,所述消息订阅数据表示所述功能模块进程订阅的消息的类别;
所述消息中心进程还用于在接收到所述功能模块进程发送的消息订阅数据时,记录所述消息中心进程订阅的消息的类别;所述消息中心进程还用于在接收到所述功能模块进程发送的第一消息时,基于所述第一消息的类别和各个所述功能模块进程订阅的消息的类别,将所述第一消息转发至匹配的功能模块进程。
[0008]可选的,在本专利技术实施例提供的一种可行方式中,所述系统还包括通用函数库;所述消息中心进程、所述看门狗父进程及各个所述功能模块进程均通过调用所述通用函数库中的函数以实现对应的功能。
[0009]可选的,在本专利技术实施例提供的一种可行方式中,所述消息中心进程、所述看门狗父进程、各个所述功能模块进程及各个所述看门狗父进程均基于多进程编程模型实现。
[0010]第二方面,本专利技术实施例提供一种进程通信方法,应用于嵌入式系统中的功能模块进程,所述嵌入式系统还包括消息中心进程和看门狗父进程,所述看门狗父进程与所述消息中心进程通信连接,所述功能模块进程基于对一种抽象功能进行编码并进程化以得到,或是基于对物理设备的功能调用方法进行编码并进程化以得到,所述方法包括:与所述消息中心进程建立通信连接;生成第一消息和第二消息,并将所述第一消息和所述第二消息发送至所述消息中心进程,其中,所述消息中心进程用于将所述第一消息转发至其他的一个或多个功能模块进程,和将所述第二消息转发至所述看门狗父进程,所述看门狗父进程用于接收功能模块进程发送的第二消息。
[0011]第三方面,本专利技术实施例提供一种进程通信方法,应用于嵌入式系统中的功能模块进程,所述嵌入式系统还包括消息中心进程和看门狗父进程,所述看门狗父进程与所述消息中心进程通信连接,所述功能模块进程基于对一种抽象功能进行编码并进程化以得到,或是基于对物理设备的功能调用方法进行编码并进程化以得到,所述装置包括:连接建立模块,用于与所述消息中心进程建立通信连接;生成模块,用于生成第一消息和第二消息,并将所述第一消息和所述第二消息发送至所述消息中心进程,其中,所述消息中心进程用于将所述第一消息转发至其他的一个或多个功能模块进程,和将所述第二消息转发至所述看门狗父进程,所述看门狗父进程用于接收功能模块进程发送的第二消息。
[0012]第四方面,本专利技术实施例提供一种计算机设备,包括存储器以及处理器,存储器存储有计算机程序,计算机程序在处理器上运行时执行如第一方面中任一种公开的进程通信方法。
[0013]第五方面,本专利技术实施例提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序在处理器上运行时执行如第一方面中任一种公开的进程通信方法。
[0014]本专利技术实施例提供的嵌入式系统中,功能模块进程将生成的第一消息和第二消息发送至消息中心进程,消息中心进程将接收到的第一消息转发至其他的一个或多个功能模块进程,从而实现功能模块进程间的通信;同时,消息中心进程还将接收到的第二消息转发至看门狗父进程,以使看门狗父进程接收功能模块进程的第二消息从而监控功能模块进程的存活状态。
[0015]基于此,本专利技术实施例提供的嵌入式系统,基于消息中心进程实现了不同功能模块进程的独立通信,避免了任意两个功能模块进程间需单独设置通信机制的情形出现,从而降低了嵌入式系统的耦合度,并使得后期增添其他的功能模块的复杂度下降;同时,基于看门狗的设置,使得嵌入式系统中的每个功能模块进程均能得到稳定监控,确保了故障追溯的可行性。
附图说明
[0016]为了更清楚地说明本专利技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对本专利技术保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
[0017]图1示出了本专利技术实施例提供的第一种嵌入式系统的结构示意图;图2示出了本专利技术实施例提供的第二种嵌入式系统的结构示意图;图3示出了本专利技术实施例提供的进程通信方法的流程示意图;图4示出了本专利技术实施例提供的进程通信装置的结构示意图。
具体实施方式
[0018]下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。
[0019]通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0020]在下文中,可在本专利技术的各种本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式系统,其特征在于,所述系统包括消息中心进程、看门狗父进程及多个功能模块进程,每个所述功能模块进程均为所述看门狗父进程的子进程,所述功能模块进程基于对一种抽象功能进行编码并进程化以得到,或是基于对物理设备的功能调用方法进行编码并进程化以得到;所述看门狗父进程和各个所述功能模块进程均与所述消息中心进程通信连接;所述看门狗父进程用于监控各个所述功能模块进程的运行状态;所述功能模块进程用于将生成的第一消息和第二消息发送至所述消息中心进程;所述消息中心进程用于将接收到的第一消息转发至其他的一个或多个功能模块进程,并将接收到的第二消息转发至所述看门狗父进程;所述看门狗父进程用于接收功能模块进程发送的所述第二消息。2.根据权利要求1所述的嵌入式系统,其特征在于,所述嵌入式系统对应的嵌入式主板搭载有看门狗硬件模块;所述看门狗父进程还用于每隔预设时间间隔对所述看门狗硬件模块执行喂狗操作;所述看门狗硬件模块用于若未在所述预设时间间隔执行喂狗操作时,则执行所述嵌入式系统的重启操作。3.根据权利要求1所述的嵌入式系统,其特征在于,所述看门狗父进程与各个所述功能模块进程基于unix信号机制通信连接;所述看门狗父进程还用于控制处于异常运行状态的功能模块进程进行重启。4.根据权利要求1所述的嵌入式系统,其特征在于,所述第一消息包括类别数据,所述类别数据表示所述第一消息的类别;所述功能模块进程还用于向所述消息中心进程发送消息订阅数据,其中,所述消息订阅数据表示所述功能模块进程订阅的消息的类别;所述消息中心进程还用于在接收到所述功能模块进程发送的消息订阅数据时,记录所述消息中心进程订阅的消息的类别;所述消息中心进程还用于在接收到所述功能模块进程发送的第一消息时,基于所述第一消息的类别和各个所述功能模块进程订阅的消息的类别,将所述第一消息转发至匹配的功能模块进程。5.根据权利要求1所述的嵌入式系统,其特征在于,所述系统还包括通用函数库;所述消息中心进程、所述看门狗父进程及各个所述...

【专利技术属性】
技术研发人员:李云孙小林王小庄
申请(专利权)人:深圳华北工控软件技术有限公司
类型:发明
国别省市:

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

1