[發(fā)明專利]一種用于火災(zāi)報(bào)警系統(tǒng)的提高FLASH使用壽命的方法有效
| 申請(qǐng)?zhí)枺?/td> | 201210538782.5 | 申請(qǐng)日: | 2012-12-13 |
| 公開(kāi)(公告)號(hào): | CN102968383A | 公開(kāi)(公告)日: | 2013-03-13 |
| 發(fā)明(設(shè)計(jì))人: | 馮勇;石險(xiǎn)峰;翁斌;李連葆;黃嶺;趙本清;汪禮苗;張慶慶 | 申請(qǐng)(專利權(quán))人: | 蚌埠依愛(ài)消防電子有限責(zé)任公司 |
| 主分類號(hào): | G06F12/02 | 分類號(hào): | G06F12/02 |
| 代理公司: | 安徽省合肥新安專利代理有限責(zé)任公司 34101 | 代理人: | 何梅生 |
| 地址: | 233006 安*** | 國(guó)省代碼: | 安徽;34 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 用于 火災(zāi) 報(bào)警 系統(tǒng) 提高 flash 使用壽命 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及一種用于火災(zāi)報(bào)警系統(tǒng)的提高FLASH使用壽命的方法。
背景技術(shù)
火災(zāi)報(bào)警系統(tǒng)中,需要存儲(chǔ)大量歷史記錄信息,歷史記錄一般存儲(chǔ)在FLASH器件中。FLASH器件有一個(gè)特點(diǎn),當(dāng)某空間為0時(shí),不可以通過(guò)寫(xiě)操作寫(xiě)為1,但如果某位為1,可以通過(guò)寫(xiě)操作寫(xiě)為0,如果需要把某空間由0寫(xiě)為1,必須擦除整個(gè)扇區(qū)(把整個(gè)扇區(qū)寫(xiě)為1),而一般一個(gè)扇區(qū)往往比較大,因此為了寫(xiě)入某一個(gè)字節(jié),往往需要先備份其他數(shù)據(jù),然后擦除整個(gè)扇區(qū),然后寫(xiě)入備份以及需要寫(xiě)入的數(shù)據(jù),F(xiàn)LASH器件有使用壽命的限制,一般擦寫(xiě)次數(shù)超過(guò)1萬(wàn)次后,器件將失效。一般常規(guī)歷史記錄的存儲(chǔ)方法是開(kāi)辟一片區(qū)域用于存儲(chǔ)歷史記錄,并記錄當(dāng)前寫(xiě)入的位置,當(dāng)有條信息寫(xiě)入時(shí),在當(dāng)前寫(xiě)入位置寫(xiě)入數(shù)據(jù),然后把當(dāng)前寫(xiě)入的位置(指針)下移,如此不斷重復(fù),當(dāng)寫(xiě)入位置到達(dá)緩沖區(qū)的末端位置時(shí),需要從緩沖區(qū)的頭部寫(xiě)入,這時(shí)頭部的緩沖區(qū)原來(lái)已經(jīng)有寫(xiě)入數(shù)據(jù),因此必須先讀取整個(gè)扇區(qū)的數(shù)據(jù),然后擦除FLASH芯片扇區(qū),然后把新數(shù)據(jù)以及原來(lái)的數(shù)據(jù)寫(xiě)入,因此,在緩沖區(qū)全部被寫(xiě)入數(shù)據(jù)后,每寫(xiě)入一條數(shù)據(jù),都需要擦除FLASH扇區(qū)一次,使用這種方法,F(xiàn)LASH的使用壽命大約1萬(wàn)次,不適合系統(tǒng)的長(zhǎng)期運(yùn)行。
發(fā)明內(nèi)容
本發(fā)明是為避免上述已有技術(shù)中存在的不足之處,提供一種用于火災(zāi)報(bào)警系統(tǒng)的提高FLASH使用壽命的方法,以延長(zhǎng)FLASH使用壽命。
本發(fā)明為解決技術(shù)問(wèn)題采用以下技術(shù)方案。
一種用于火災(zāi)報(bào)警系統(tǒng)的提高FLASH使用壽命的方法,其特點(diǎn)是,預(yù)留的FLASH緩沖區(qū)的存儲(chǔ)的數(shù)據(jù)的數(shù)量M大于實(shí)際需要存儲(chǔ)的數(shù)據(jù)的數(shù)量N;
數(shù)據(jù)寫(xiě)入過(guò)程包括如下步驟:
a)每次寫(xiě)入一條記錄時(shí),首先判斷最后一個(gè)非空的記錄的位置,然后在最后一個(gè)非空的記錄的位置的下一個(gè)位置寫(xiě)入一條記錄;
b)如果發(fā)現(xiàn)寫(xiě)入一條數(shù)據(jù)后,所有緩沖區(qū)都是非空狀態(tài),表示物理緩沖區(qū)已寫(xiě)完,需要重新擦除FLASH;
c)在擦除扇區(qū)之前,讀取最后存入的N條信息暫存,然后擦除整個(gè)M條信息所在的扇區(qū),重新寫(xiě)入剛才暫存的N條信息;此時(shí)系統(tǒng)中有M-N條記錄的空間是空;
d)在此數(shù)據(jù)為空的M-N條的空間中逐一寫(xiě)入數(shù)據(jù),直至這M-N條全部寫(xiě)完;所有緩沖區(qū)再次為步驟b)中所述的非空狀態(tài);
e)重復(fù)上述步驟b)、c)和d)。
與已有技術(shù)相比,本發(fā)明有益效果體現(xiàn)在:
本發(fā)明的用于火災(zāi)報(bào)警系統(tǒng)的提高FLASH使用壽命的方法,開(kāi)辟FLASH空間能夠存放的歷史記錄的數(shù)量M大于實(shí)際存放的歷史記錄的數(shù)量N,因此每寫(xiě)入M-N個(gè)數(shù)據(jù)才需要擦除扇區(qū)一次,避免了現(xiàn)有技術(shù)中每寫(xiě)入一條數(shù)據(jù)都需要擦除FLASH扇區(qū)一次的問(wèn)題,可以延長(zhǎng)使用壽命M-N倍,通過(guò)改變實(shí)際存儲(chǔ)歷史記錄的數(shù)量,可以調(diào)整延長(zhǎng)壽命的倍數(shù)。
附圖說(shuō)明
圖1為本發(fā)明的提高FLASH使用壽命的方法的數(shù)據(jù)寫(xiě)入流程圖。
圖2為本發(fā)明的提高FLASH使用壽命的方法的FLASH芯片擦寫(xiě)過(guò)程示意圖。
以下通過(guò)具體實(shí)施方式,并結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步說(shuō)明。
具體實(shí)施方式
參見(jiàn)圖1,一種用于火災(zāi)報(bào)警系統(tǒng)的提高FLASH使用壽命的方法,預(yù)留的FLASH緩沖區(qū)的存儲(chǔ)的數(shù)據(jù)的數(shù)量M大于實(shí)際需要存儲(chǔ)的數(shù)據(jù)的數(shù)量N;
數(shù)據(jù)寫(xiě)入過(guò)程包括如下步驟:
a)每次寫(xiě)入一條記錄時(shí),首先判斷最后一個(gè)非空的記錄的位置,然后在最后一個(gè)非空的記錄的位置的下一個(gè)位置寫(xiě)入一條記錄;
b)如果發(fā)現(xiàn)寫(xiě)入一條數(shù)據(jù)后,所有緩沖區(qū)都是非空狀態(tài),表示物理緩沖區(qū)已寫(xiě)完,需要重新擦除FLASH;
c)在擦除扇區(qū)之前,讀取最后存入的N條信息暫存,然后擦除整個(gè)M條信息所在的扇區(qū),重新寫(xiě)入剛才暫存的N條信息;此時(shí)系統(tǒng)中有M-N條記錄的空間是空;
d)在數(shù)據(jù)為空的M-N條的空間中逐一寫(xiě)入數(shù)據(jù),直至這M-N條全部寫(xiě)完;所有緩沖區(qū)再次為步驟b)中所述的非空狀態(tài);
e)重復(fù)上述步驟b)、c)和d)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于蚌埠依愛(ài)消防電子有限責(zé)任公司,未經(jīng)蚌埠依愛(ài)消防電子有限責(zé)任公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210538782.5/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類





