[發明專利]單機工作時間的記錄裝置及記錄方法有效
| 申請號: | 201410198981.5 | 申請日: | 2014-05-13 |
| 公開(公告)號: | CN104008039B | 公開(公告)日: | 2017-07-11 |
| 發明(設計)人: | 李向陽;張向文;張洪彬;劉顯勤;王小軍 | 申請(專利權)人: | 北京航天發射技術研究所;中國運載火箭技術研究院 |
| 主分類號: | G06F11/34 | 分類號: | G06F11/34;G06F13/16 |
| 代理公司: | 北京雙收知識產權代理有限公司11241 | 代理人: | 路遠 |
| 地址: | 100076 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 單機 工作時間 記錄 裝置 方法 | ||
技術領域
本發明涉及一種數據存儲裝置及方法,特別是涉及一種長期數據的存儲裝置及存儲方法。
背景技術
單機工作時間數據對系統地開機、重啟、開機意義重大,通常單機工作時間的保存采用傳統的硬件計時器,需要給計時器供電,并需要安裝在單機殼體表面,增加硬件成本,降低了單機的可靠性。而現有單機都具有非易失存儲器,借助單機具有的非易失存儲器實現單機工作時間記錄功能不用更改現有單機增加硬件計時器就能夠實現工作時間記錄功能。
非易失存儲器是掉電后能保存數據的一系列存儲器的簡稱,包括EEPROM、Flash、FRAM等存儲器。EEPROM、Flash寫入數據時需要的時間長,總擦寫次數低,寫數據功耗大等特點。而FRAM提供一種和RAM一致的性能,但又具有與ROM一樣的非易失性。FRAM可以兼顧以上二種記憶體的優點。
但是由于非易失存儲器需要與處理器直接通信獲取數據,一旦處理器故障或處于掛起、假死機狀態,就會造成工作時間記錄混亂或缺失,單機工作時間的數據不能可靠記錄。而且受處理器尋址機制所限,大部分存儲器空間往往不能利用。
發明內容
是提供一種單機工作時間的記錄裝置,解決FRAM存儲器直接存儲單機工作時間數據可靠性沒有保證的技術問題。
本發明的目的是提供一種單機工作時間的記錄方法,解決利用硬件計時器系統可靠性下降,制造成本上升的技術問題。
本發明的的單機工作時間的記錄裝置,包括FRAM存儲器,所述FRAM存儲器通過SPI通訊總線與處理器建立第一數據連接,通過CAN通訊總線與上位系統建立第二數據連接,FRAM存儲器中建立存儲單機工作時間數據的記錄裝置,上位系統通過CAN通訊總線查詢工作時間數據,處理器通過SPI通訊總線存儲單機工作時間數據。
所述記錄裝置中包括單機工作時間存儲區、單機工作時間存儲區副本和單機上電次數存儲區,所述單機工作時間存儲區由第一存儲單元、第二存儲單元和第三存儲單元組成,每個存儲單元由四個8位字節組成,所述單機上電次數存儲區由第一計數單元、第二計數單元和第三計數單元組成,每個計數單元由四個8位字節組成,所述上電次數存儲區成對設置,單機工作時間存儲區相鄰一側的單機工作時間存儲區011作為其單機工作時間存儲區副本。
本發明的單機工作時間的記錄方法,包括以下步驟:
FRAM存儲器與處理器間連接SPI通訊總線,與上位系統間建立CAN通訊總線;
在FRAM存儲器中設置若干個單機工作時間存儲區、單機工作時間存儲區副本和單機上電次數存儲區,所述單機工作時間存儲區設置第一存儲單元、第二存儲單元和第三存儲單元,每個存儲單元設置四個8位字節,所述單機上電次數存儲區設置第一計數單元、第二計數單元和第三計數單元組成,每個計數單元設置四個8位字節,所述上電次數存儲區成對設置,設置單機工作時間存儲區011相鄰一側的單機工作時間存儲區作為其單機工作時間存儲區副本;
通過SPI通訊總線將單機工作時間數據存儲至當前單機工作時間存儲區和單機工作時間存儲區副本各存儲單元,將單機上電次數存儲至單機上電次數存儲區各計數單元;
通過CAN通訊總線將單機工作時間數據從當前單機工作時間存儲區或單機工作時間存儲區副本中讀取,將單機上電次數從單機上電次數存儲區中讀取。
所述將單機工作時間數據存儲,所述單機上電次數存儲包括以下步驟:
s61、處理器產生一個單機工作時間數據通過SPI通訊總線向FRAM存儲器寫入;
s62、處理器通過讀取模塊從一個單機上電次數存儲區中讀取單機上電次數;
s63、判斷讀取模塊是否報錯,是則執行步驟s64,否則執行步驟s67;
s64、處理器通過讀取模塊從另一個單機上電次數存儲區中讀取單機上電次數;
s65、判斷讀取模塊是否報錯,是則執行步驟s66,否則執行步驟s67;
s66、處理器進行故障排除程序;
s67、處理器通過單機上電次數和單機工作時間存儲區數量進行模運算,根據余數選定相應的單機工作時間存儲區,確定尋址地址標記;
s68、處理器向一個單機上電次數存儲區的三個計數單元分別作加1賦值操作;
s69、處理器向另一個單機上電次數存儲區的三個計數單元分別作加1后的賦值操作;
s70、處理器在分鐘時間間隔的奇數次向當前單機工作時間存儲區發送累進單機工作時間數據,在分鐘時間間隔的偶數次向單機工作時間存儲區副本發送累進單機工作時間數據;
s71、處理器終止。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京航天發射技術研究所;中國運載火箭技術研究院,未經北京航天發射技術研究所;中國運載火箭技術研究院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410198981.5/2.html,轉載請聲明來源鉆瓜專利網。





