[发明专利]一种用于嵌入式操作系统进程间通讯优化的处理方法有效
申请号: | 201410646274.8 | 申请日: | 2014-11-14 |
公开(公告)号: | CN104346229B | 公开(公告)日: | 2018-06-05 |
发明(设计)人: | 王振岳;罗凡;王建领;陈杰;韩冬;孙虎云;薛廷超;付瑞卿;王继斌;李俊 | 申请(专利权)人: | 国家电网公司;许继集团有限公司;国网甘肃省电力公司;北京许继电气有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京立成智业专利代理事务所(普通合伙) 11310 | 代理人: | 吕秀丽 |
地址: | 100017 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 管理消息 信号量 嵌入式操作系统 共享内存空间 管理进程 进程消息 进程间通讯 内存空间 消息共享 读取 特征信息结构 消息处理效率 消息传递机制 初始化管理 消息结构体 共享内存 进程特征 实时内存 无用消息 系统设备 信息建立 进程 传递 初始化 多进程 映射 创建 优化 通讯 | ||
1.一种用于嵌入式操作系统进程间通讯优化的装置,其特征在于,该装置包括消息队列共享内存单元,所述消息队列共享内存单元由管理进程消息内存空间和通道进程消息内存空间两个独立的部分组成;其中,
所述管理进程消息内存空间,用于管理的消息队列信息,建立独立的索引ID,内存读、写指针,采用独立的信号量控制同步;
所述通道进程消息内存空间,用于通讯进程的消息队列,所有通讯进程采用一个公用的信号量来控制同步,每一个通讯进程具有一个独立的具备特征值的消息队列;
所述各消息队列均采用相同的消息结构体,所述消息结构体包括三个部分:读寄存器序号、写寄存器序号、消息队列空间;在消息队列初始化过程中,一次性分配相应的内存空间,并初始化寄存器序号,完成共享内存中的消息队列创建,从而将结构体创建并格式化,以便于后续数据的访问;根据操作特点,在实际处理时采取同时读取多个消息的方式的消息读取机制,实现一个快速处理、慢速同步通讯的协调方案。
2.一种用于嵌入式操作系统进程间通讯优化的方法,其特征在于,该方法包括:
初始化管理进程,读取系统设备相应的配置文件,确定系统设备的运行信息,所述运行信息包括接口数量信息,和/或设备数量信息,对于每一个运行信息,采用独立的特征值建立特征消息结构体对所述运行信息进行存储,所述特征消息结构体包括:读寄存器序号、写寄存器序号、消息队列空间;
初始化特征消息结构体,以及所述系统设备;
创建实时内存库,所述实时内存库包括参数共享内存,和/或实时数据库共享内存;
创建通道进程消息共享内存空间,所述通道进程消息共享内存空间包括:通道进程特征消息结构体,通道消息队列相关的指针;所述通道进程特征消息结构体对应通道特征值,所述通道进程特征消息结构体包括:通道消息读寄存器序号、通道消息写寄存器序号、通道消息队列空间;所述通道消息队列空间包括多个通道消息队列,所述每一个通道消息队列独立;
创建管理进程消息共享内存空间,所述管理进程消息共享内存空间包括:管理进程特征消息结构体,管理消息队列相关的指针;所述管理进程特征消息结构体对应管理特征值,所述管理进程特征消息结构体包括:管理消息读寄存器序号、管理消息写寄存器序号、管理消息队列空间;所述管理消息队列空间包括多个管理消息队列,所述每一个管理消息队列独立;
创建通道进程消息共享内存空间的信号量,所述每个通道消息队列采用同一通道进程消息共享内存空间的信号量进行读、写操作互斥;
创建管理进程消息共享内存空间的信号量,所述每个管理消息队列采用同一管理进程消息共享内存空间的信号量进行读、写操作互斥;
将所述通道进程消息共享内存空间与所述通道进程特征消息结构体进行映射,采用唯一标识对相应的通道消息队列进行操作;
根据所述运行信息建立通道进程,将管理消息传递到相应的通道进程;
进入管理进程,设定管理消息信号量,按照FIFO的方式读取小于等于所述管理消息信号量的管理消息;
检测所述管理消息的剩余信号量是否为零,如果是,结束管理进程;否则,对于管理进程自身操作的消息,继续读取剩余信号量的管理消息,对于其它进程的消息,根据所述映射,将所述其它进程的消息写入通讯进程相应标识的通道消息队列,直至完成所有消息的读取操作。
3.如权利要求2所述的用于嵌入式操作系统进程间通讯优化的方法,其特征在于,所述通道消息读指针和所述通道消息写指针采用循环指针,在所述通道消息写指针加一后如果与所述通道消息读指针重叠,则舍弃原有通道消息读指针数据,将所述通道消息读指针加一;
所述管理消息读指针和所述管理消息写指针采用循环指针,在所述管理消息写指针加一后如果与所述管理消息读指针重叠,则舍弃原有管理消息读指针数据,将所述管理消息读指针加一。
4.如权利要求2所述的用于嵌入式操作系统进程间通讯优化的方法,其特征在于,所述根据运行信息建立通道进程,将管理消息传递到相应的通道进程的步骤包括:初始化通道进程参数,同时将标识信息存储到通道消息写寄存器。
5.如权利要求4所述的用于嵌入式操作系统进程间通讯优化的方法,其特征在于,还包括获取所述通道消息队列相关的指针和信号量指针。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国家电网公司;许继集团有限公司;国网甘肃省电力公司;北京许继电气有限公司,未经国家电网公司;许继集团有限公司;国网甘肃省电力公司;北京许继电气有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410646274.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:电磁脉冲断开系统和方法
- 下一篇:一种电动汽车扭转梁式驱动系统及其驱动方法