[發明專利]一種基于內存共享的多板卡部件自動更新方法及系統有效
| 申請號: | 201410034806.2 | 申請日: | 2014-01-24 |
| 公開(公告)號: | CN103761131B | 公開(公告)日: | 2017-10-20 |
| 發明(設計)人: | 舒宇;周勇 | 申請(專利權)人: | 浙江眾合科技股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 杭州華鼎知識產權代理事務所(普通合伙)33217 | 代理人: | 胡根良 |
| 地址: | 310052 浙江省杭州市濱*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 內存 共享 板卡 部件 自動更新 方法 系統 | ||
技術領域
本發明涉及多板卡嵌入式系統,尤其是具有共享內存的多板卡設備的調試、生產和升級過程中的部件自動更新方法及系統。
背景技術
多板卡嵌入式系統被廣泛應用于工業控制、軌道交通等行業。目前多板卡系統的主控板卡以及各從機板卡上的文件或者軟件等更新,采用的方式是由工作人員對主控板卡或者從機板卡進行逐個更新處理,不能實現板卡的自動更新,所以更行過程繁瑣費時。
發明內容
本發明的目的是提供一種基于內存共享的多板卡部件自動更新方法及系統,解決主控板卡及各從機板卡的自動部件更新的問題。
為了解決上述技術問題,本發明采用如下技術方案:一種基于內存共享的多板卡部件自動更新方法,該方法包括如下步驟:
S1:部件更新主機檢查存儲于所述部件更新主機中的原始更新文件,確定更新文件及對應需更新部件的主控板卡和/或從機板卡;
S2:所述部件更新主機將更新文件發送至主控板卡,主控板卡進行部件更新,或者,主控板卡通過共享內存向從機板卡發送更新文件、從機板卡進行部件更新。
優選的,步驟S1和步驟S2之間還包括一板卡狀態查詢和轉換方法,其步驟為:
1)所述部件更新主機發送查詢命令至主控板卡,主控板卡將共享內存中的主控板卡及每個從機板卡的板卡狀態信息反饋給所述部件更新主機;
2)所述部件更新主機根據所述板卡狀態信息確定是否有處于工作狀態的主控板卡和/或從機板卡,若有,則命令所述主控板卡和/或從機板卡進入更新狀態并反饋進入更新狀態的確認信息;
3)所述部件更新主機收到所述確認信息后,執行所述的步驟S2。
優選的,在步驟2)中工作狀態轉換至更新狀態時還包括啟動位于主板卡和每個從機板卡上的啟動狀態檢查模塊,所述啟動狀態檢查模塊啟動時,每個所述啟動狀態檢查模塊判斷系統是需要進入工作狀態或者更新狀態;當系統需進入更新狀態時,系統啟用更新鏡像。
優選的,所述主板卡和每個從機板卡的各個系統需進入工作狀態時,系統啟用工作鏡像,系統啟用所述工作鏡像時還對所述工作鏡像進行校驗,若校驗結果錯誤,則直接啟動更新鏡像進入更新狀態。
優選的,在步驟3)中,所述部件更新主機收到所述確認信息后,將一個更新文件發送至主控板卡用于所述主控板卡和/或從機板卡進行部件更新,執行完步驟S2之后,反饋給所述部件更新主機更新完成信息,所述部件更新主機將下一個更新文件發送給對應需要更新部件的主控板卡和/或從機板卡,直至需更新的主控板卡和/或從機板卡均更新完成。
優選的,在步驟3)中,所述部件更新主機收到所述確認信息后,將多個更新文件發送至主控板卡用于所述主控板卡和/或從機板卡進行部件更新,執行完步驟S2之后,主控板卡反饋給所述部件更新主機更新完成信息。
優選的,在步驟S2中,所述部件更新主機在發送更新文件的同時還發送檢驗文件,在S2步驟后,還包括校驗步驟S3:所述主板卡和/或從機板卡通過所述校驗文件進行校驗,若校驗結果錯誤則刪除所述文件系統中的更新文件,所述主板卡將更新失敗狀態發送給部件更新主機。
一種基于內存共享的多板卡部件自動更新系統,包括:
主控板卡;
互連總線,所述主控板卡連接在所述互連總線上;
至少一個從機板卡,連接在所述互連總線上,與所述主控板卡相互通信;
共享內存,所述主控板卡與所述從機板卡通過所述互連總線訪問所述共享內存;以及
部件更新主機,與所述主控板卡。
采用上述技術方案后,本發明具有如下突出優點:。
本發明的一種基于內存共享的多板卡部件自動更新方法及系統,能夠實現多板卡嵌入式系統的部件更新自動化,部件更新主機主動檢查各板卡是否需要更新,并將更新文件發送至需要更新的板卡供各板卡進行部件更新,減少人工干預。
進一步的,本發明能夠實現各板卡部件并行更新,部件更新模塊將多個更新文件同時發送至板卡中進行同時更新,主控板卡可直接進行更新,從機板卡從共享內存中獲取更新文件進行更新,從而多塊板卡的部件更新能夠并行執行,極大地降低多板卡嵌入式系統的升級時間,本發明中的部件更新主機在發送更新文件時還同時發送校驗文件,在更新完畢后進行校驗,降低更新的錯誤率。
附圖說明
圖1為本發明實施例的一種基于內存共享的多板卡部件自動更新系統的結構框圖;
圖2為本發明實施例的一種共享內存的結構示意圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江眾合科技股份有限公司,未經浙江眾合科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410034806.2/2.html,轉載請聲明來源鉆瓜專利網。





