[发明专利]进程接替的方法、装置、电子设备及存储介质有效
申请号: | 202110378335.7 | 申请日: | 2021-04-08 |
公开(公告)号: | CN113064748B | 公开(公告)日: | 2023-02-28 |
发明(设计)人: | 张晓谦;田学明;李岩 | 申请(专利权)人: | 中国第一汽车股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F9/54;G06F8/65 |
代理公司: | 北京远智汇知识产权代理有限公司 11659 | 代理人: | 范坤坤 |
地址: | 130011 吉林省长*** | 国省代码: | 吉林;22 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 接替 方法 装置 电子设备 存储 介质 | ||
1.一种进程接替的方法,其特征在于,所述方法包括:
根据目标程序代码所对应的进程号,确定所述目标程序代码对应的主进程和副进程;
通过所述主进程和所述副进程接收所述目标程序代码对应的至少一个外部控制器发送的数据处理请求;通过所述主进程和所述副进程响应所述数据处理请求得到对应的数据处理结果;
通过所述主进程向所述至少一个外部控制器返回所述数据处理请求对应的数据处理结果;
若检测到所述主进程发生故障,通过所述副进程向所述至少一个外部控制器返回所述数据处理请求对应的数据处理结果;将所述主进程作为新的副进程,将所述副进程作为新的主进程;
其中,所述检测到所述主进程发生故障,包括:
通过所述主进程按照预定时间间隔向共享内存中写入循环递加数据;
通过所述副进程按照所述预定时间间隔读取所述主进程在所述共享内存写入中的循环递加数据;
若检测到所述副进程连续预设次数未读取到所述主进程在所述共享内存写入中的循环递加数据,则判定所述主进程发生故障。
2.根据权利要求1所述的方法,所述方法还包括:
通过所述主进程将主进程标识和所述主进程对应的分区信息写入至所述共享内存中;通过所述副进程将副进程标识和所述副进程对应的分区信息写入至所述共享内存中;
或者,通过所述新的主进程将所述新的主进程标识和所述新的主进程对应的分区信息写入至所述共享内存中;通过所述新的副进程将所述新的副进程标识和所述新的副进程对应的分区信息写入至所述共享内存中。
3.根据权利要求1所述的方法,其特征在于,还包括:
若接收到用户发送的程序升级请求,则通过所述主进程控制所述副进程,以使所述副进程进行程序升级。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
通过所述主进程向所述共享内存中写入更新状态数据;其中,所述更新状态数据包括:所述主进程的升级信息和所述副进程的升级信息。
5.根据权利要求3所述的方法,其特征在于,所述通过所述主进程控制所述副进程,以使所述副进程进行程序升级,包括:
响应于所述程序升级请求获取所述程序升级请求对应的程序升级包;
通过所述副进程从所述共享内存中读取所述副进程对应的分区信息;
根据所述副进程对应的分区信息,将所述程序升级请求对应的程序升级包替换所述副进程对应的分区中的数据包。
6.根据权利要求4所述的方法,其特征在于,在所述检测到所述主进程发生故障之后,所述方法还包括:
通过所述新的主进程读取所述共享内存中的所述更新状态数据;
若所述新的主进程的升级信息为已被升级,并且所述新的副进程的升级信息为未被升级,则通过所述新的主进程控制所述新的副进程,以使所述新的副进程进行程序升级。
7.一种进程接替的装置,其特征在于,所述装置包括:
进程确定模块,用于根据目标程序代码所对应的进程号,确定所述目标程序代码对应的主进程和副进程;
请求接收模块,用于通过所述主进程和所述副进程接收所述目标程序代码对应的至少一个外部控制器发送的数据处理请求;通过所述主进程和所述副进程响应所述数据处理请求得到对应的数据处理结果;
请求处理模块,用于通过所述主进程向所述至少一个外部控制器返回所述数据处理请求对应的数据处理结果;
进程交换模块,用于若检测到所述主进程发生故障,通过所述副进程向所述至少一个外部控制器返回所述数据处理请求对应的数据处理结果;将所述主进程作为新的副进程,将所述副进程作为新的主进程;
所述进程交换模块,还用于通过所述主进程按照预定时间间隔向共享内存中写入循环递加数据;通过所述副进程按照所述预定时间间隔读取所述主进程在所述共享内存写入中的循环递加数据;若检测到所述副进程连续预设次数未读取到所述主进程在所述共享内存写入中的循环递加数据,则判定所述主进程发生故障。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国第一汽车股份有限公司,未经中国第一汽车股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110378335.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:预制管廊预应力密封垫
- 下一篇:一种分动器防滑控制方法