[發明專利]一種用于嵌入式操作系統進程間通訊優化的處理方法有效
| 申請號: | 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.szxzyx.cn/pat/books/201410646274.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:電磁脈沖斷開系統和方法
- 下一篇:一種電動汽車扭轉梁式驅動系統及其驅動方法





