【技術實現步驟摘要】
本專利技術涉及一種基于flash芯片的計時方法、設備及存儲介質,屬于嵌入式系統計時應用領域。
技術介紹
1、計時器是一種用于測量時間間隔的工具或設備,廣泛應用于日常生活、科學研究、工業生產、體育賽事等多個領域。根據用途及原理分類計時器可以分為多種類型,如機械計時器、電子計時器、秒表、計時碼表等。在嵌入式系統設計中,通常使用電子計時器來計量時間,但記錄的時間必須配備專用的顯示器來顯示,因此,亟需一種新的計時方法有效解決配備顯示器的問題。
技術實現思路
1、本專利技術旨在提供一種基于flash芯片的計時方法,所述計時方法簡單有效,無需配置專用顯示器,有效降低項目成本。
2、為了實現上述目的,本專利技術所采用的技術方案是:一種基于flash芯片的計時方法,所述方法包括:
3、步驟1,設備啟動時,讀取flash芯片中的特征字,若所述特征字為有效特征字,判定計時基數區的存儲數據可信,進入步驟2;若不為所述有效特征字,則所述計時基數區的存儲數據不可信,進入步驟3;其中,所述特征字存儲于特征字區,用于判斷所述計時基數區的存儲數據是否可信;所述計時基數區用于存儲計時基數,所述計時基數為所述設備通電時所述flash芯片的比特位由邏輯“1”改寫為邏輯“0”的數量;所述特征字區和所述計時基數區為所述flash芯片的分區;所述有效特征字為預設的數值;
4、步驟2,順序連續讀取所述計時基數區的存儲數據,直至最后一個字節的存儲數據;將讀取的存儲數據與0x0000比較,獲取第
5、步驟3,所述第一計時基數為0,所述第二計時基數為0;進入步驟4;
6、步驟4,第三計時基數加上所述第一計時基數與所述第二計時基數之和,第四計時基數為0,進入步驟5;其中,所述第三計時基數為所述設備本次上電前已通電的總時間所對應的最小計時間隔的數量,所述第四計時基數用于記錄所述設備本次通電累計時間所對應的最小計時間隔的數量,所述最小計時間隔為預設的用于計時的時間間隔;
7、步驟5,擦除所述flash芯片的所有扇區,所述特征字區寫入所述有效特征字,所述計時基數區的邏輯“0”通過擦除變成邏輯“1”,進入步驟6;
8、步驟6,當一個所述最小計時間隔到來時,將所述計時基數區的一個比特位的邏輯“1”改寫為邏輯“0”,所述第四計時基數加1;重復步驟6,直至斷電。
9、flash芯片在進行寫數據之前需要進行擦除操作,擦除時間通常很長。本專利技術利用flash芯片中存儲單元電平邏輯不可逆的原理,即芯片中邏輯“0”僅可以通過擦除的方式變成邏輯“1”,在上電時擦除一次flash芯片的存儲單元,后續在計時中將flash存儲單元中每個比特位作為最小計時間間隔的計數刻度,依次寫入邏輯“0”,通過對存儲芯片中邏輯“0”的個數進行統計,即可以得到計時總時間。
10、根據本專利技術的實施例,還可以對本專利技術作進一步的優化,以下為優化后形成的技術方案:
11、在其中一個優選的實施例中,所述步驟1包括:設備啟動時,讀取flash芯片中計時扇區中的特征字,若所述計時扇區中的所述特征字為有效特征字,判定所述計時扇區中的計時基數區的存儲數據可信,進入步驟2;若不為所述有效特征字,則所述計時扇區中的計時基數區的存儲數據不可信,進入步驟3;其中,所述計時扇區為包括所述特征字區和所述計時基數區的扇區,所述flash芯片有至少一個所述計時扇區。可設置若干個所述計時扇區可作為計時備份,為避免上電擦除時,因異常斷電導致計數信息丟失。
12、在其中一個優選的實施例中,所述方法還包括:步驟7,根據所述第三計時基數和所述第四計時基數,獲得計時總時間=(所述第三計時基數+所述第四計時基數)*所述最小計時間隔,進入步驟8;步驟8,將所述計時總時間轉換為所述設備的通信協議所需的格式輸出至外部。實現通過總線消息輸出的方式將獲得的計時總時間值傳遞給外部,無需配備顯示器,降低項目成本。
13、基于同一個構思,本專利技術還提供一種基于flash芯片的計時設備,所述設備包括:存儲器,用于存儲計算機程序;處理器,用于執行所述計算機程序時實現上述的基于flash芯片的計時方法的步驟。
14、基于同一個構思,本專利技術還提供一種計算機可讀存儲介質,所述計算機可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現上述的基于flash芯片的計時方法的步驟。
15、與現有技術相比,本專利技術的有益效果是:本專利技術提供的基于flash芯片的計時方法利用flash芯片中存儲單元電平邏輯不可逆的原理,即芯片中邏輯“0”僅可以通過擦除的方式變成邏輯“1”,在上電時擦除一次flash芯片的存儲單元,后續在計時中將flash存儲單元中每個比特位作為最小計時間間隔的計數刻度,依次寫入邏輯“0”,通過對存儲芯片中邏輯“0”的個數進行統計,即可以得到計時總時間,且避免擦操作,有效延長芯片的使用壽命。所述計時方法簡單有效,無需配置專用顯示器,有效降低項目成本。
本文檔來自技高網...【技術保護點】
1.一種基于FLASH芯片的計時方法,其特征在于,所述方法包括:
2.根據權利要求1所述的基于FLASH芯片的計時方法,其特征在于,所述步驟1包括:
3.根據權利要求1或2所述的基于FLASH芯片的計時方法,其特征在于,所述方法還包括:
4.一種基于FLASH芯片的計時設備,其特征在于,所述設備包括:
5.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現權利要求1~3中任一項所述的基于FLASH芯片的計時方法的步驟。
【技術特征摘要】
1.一種基于flash芯片的計時方法,其特征在于,所述方法包括:
2.根據權利要求1所述的基于flash芯片的計時方法,其特征在于,所述步驟1包括:
3.根據權利要求1或2所述的基于flash芯片的計時方法,其特征在于,所述方法還包括:
【專利技術屬性】
技術研發人員:劉燕鑫,唐瓊,余安,劉豫,王蓮英,丁坤,
申請(專利權)人:湖南航天機電設備與特種材料研究所,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。