專利名稱:一種車載外存儲(chǔ)器的寫保護(hù)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及車載電子設(shè)備領(lǐng)域,尤其是一種車載外存儲(chǔ)器的寫保護(hù)方法。
背景技術(shù):
車載電子設(shè)備的供電直接來源于汽車的電瓶,在汽車點(diǎn)火啟動(dòng)的瞬間,因?yàn)榘l(fā)動(dòng)機(jī)啟動(dòng)瞬間耗電量較大,電瓶會(huì)有一個(gè)瞬時(shí)的低壓,這個(gè)電壓的高低以及持續(xù)時(shí)間跟電瓶狀態(tài)有很大的關(guān)系。如果電瓶的電量嚴(yán)重不足,則發(fā)動(dòng)機(jī)啟動(dòng)時(shí),汽車電瓶的電壓可能會(huì)瞬時(shí)低至2. 8 伏以下。使用NAND Flash作為數(shù)據(jù)存儲(chǔ)器件的車載電子設(shè)備,由于NAND Flash存儲(chǔ)器工作的臨界電壓在2. 8伏,當(dāng)汽車電瓶的瞬時(shí)電壓在2. 8伏以下,若此時(shí)車載電子設(shè)備正好將數(shù)據(jù)寫入NAND Flash中,則會(huì)對(duì)NAND Flash里面的數(shù)據(jù)造成破壞甚至造成整個(gè)NAND Flash 里面存儲(chǔ)的數(shù)據(jù)丟失。而在2.8伏以上的穩(wěn)定電壓時(shí),對(duì)NAND Flash存儲(chǔ)器寫入數(shù)據(jù)時(shí)不會(huì)造成NAND Flash存儲(chǔ)器里面的數(shù)據(jù)破壞或者丟失。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明要解決的技術(shù)問題是提供一種確保車載電子設(shè)備存儲(chǔ)器工作在安全、穩(wěn)定的電壓狀態(tài)下進(jìn)行寫操作的車載外存儲(chǔ)器的寫保護(hù)方法。本發(fā)明通過以下方案實(shí)現(xiàn)本發(fā)明目的
一種車載外存儲(chǔ)器的寫保護(hù)方法,其特征在于,在將數(shù)據(jù)存入外存儲(chǔ)器之前執(zhí)行以下步驟
步驟S2,判斷當(dāng)前車速是否大于或等于預(yù)設(shè)速度;
步驟S3,在當(dāng)前車速大于或等于預(yù)設(shè)速度時(shí)將所述數(shù)據(jù)寫入所述外存儲(chǔ)器; 步驟S4,在當(dāng)前車速小于預(yù)設(shè)速度時(shí)將所述數(shù)據(jù)存入內(nèi)存。進(jìn)一步的,在將所述數(shù)據(jù)存入內(nèi)存時(shí),標(biāo)志有數(shù)據(jù)需要存儲(chǔ)。進(jìn)一步的,將所述數(shù)據(jù)存入內(nèi)存,標(biāo)志有數(shù)據(jù)需要存儲(chǔ)后,進(jìn)一步包括步驟S6,判斷當(dāng)前車速是否大于或等于預(yù)設(shè)速度,在當(dāng)前車速大于或等于預(yù)設(shè)速度時(shí)將存儲(chǔ)在內(nèi)存中的所述數(shù)據(jù)寫入所述外存儲(chǔ)器,并刪除內(nèi)存中的所述數(shù)據(jù)。進(jìn)一步的,在將所述數(shù)據(jù)寫入所述外存儲(chǔ)器時(shí),如果所述數(shù)據(jù)需要被存儲(chǔ)在一個(gè)已存在的文檔中,則創(chuàng)建所述文檔的副本,將所述數(shù)據(jù)寫入所述副本。進(jìn)一步的,在將所述數(shù)據(jù)寫入所述副本成功后刪除所述文檔,并重命名所述副本為所述文檔的名稱。進(jìn)一步的,如果將所述數(shù)據(jù)寫入所述副本不成功,則刪除所述副本,執(zhí)行步驟S2 至步驟S3,直到所述數(shù)據(jù)被成功寫入所述外存儲(chǔ)器。進(jìn)一步的,所述的預(yù)設(shè)速度為20千米每小時(shí)。進(jìn)一步的,所述的外存儲(chǔ)器為NAND Flash存儲(chǔ)器。本發(fā)明提供的車載外存儲(chǔ)器的寫保護(hù)方法通過判斷車速大于預(yù)設(shè)速度從而保證
3電瓶具有足夠的電量,因此保證存儲(chǔ)器在安全、穩(wěn)定的工作電壓下進(jìn)行寫操作,保證了存儲(chǔ)器寫入數(shù)據(jù)的安全,特別適用于需要實(shí)時(shí)存儲(chǔ)數(shù)據(jù)至車載外存儲(chǔ)器的車載電子設(shè)備,例如采用NAND Flash存儲(chǔ)器的車載導(dǎo)航系統(tǒng)。
圖1為本發(fā)明實(shí)施例中車載外存儲(chǔ)器的寫保護(hù)方法流程圖。
具體實(shí)施例方式為便于本領(lǐng)域技術(shù)人員的理解,下面以車載導(dǎo)航系統(tǒng)中的NAND Flash存儲(chǔ)器為例結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明。車載導(dǎo)航系統(tǒng)開機(jī)之后,用戶在操作導(dǎo)航系統(tǒng)時(shí),將會(huì)產(chǎn)生數(shù)據(jù)需要保存到NAND Flash存儲(chǔ)器(為描述方便,以下稱為外存儲(chǔ)器)的文件中。如圖1所示,一實(shí)施例中,車載導(dǎo)航系統(tǒng)在確認(rèn)有數(shù)據(jù)發(fā)生變化需要存儲(chǔ)時(shí),其外存儲(chǔ)器的寫保護(hù)方法具體包括以下步驟
步驟Si,啟動(dòng)車速檢測。步驟S2,判斷當(dāng)前車速是否大于或等于一預(yù)設(shè)速度。在背景技術(shù)部分曾提到在汽車點(diǎn)火啟動(dòng)的瞬間車載電源(電瓶)會(huì)有一個(gè)瞬時(shí)的低壓,而汽車發(fā)動(dòng)機(jī)穩(wěn)定工作的時(shí)候, 車載電源電壓會(huì)相對(duì)比較穩(wěn)定??紤]到發(fā)動(dòng)機(jī)剛開始工作時(shí)也有可能再次點(diǎn)火并產(chǎn)生低壓,而車在高速行駛時(shí)基本不會(huì)再次點(diǎn)火的。因此認(rèn)為汽車在高速行駛時(shí)車載電源電壓相對(duì)穩(wěn)定。經(jīng)過統(tǒng)計(jì)分析一般車速大于或等于一個(gè)數(shù)值時(shí)很少會(huì)出現(xiàn)再點(diǎn)火的現(xiàn)象。經(jīng)驗(yàn)證, 車速大于或等于20千米每小時(shí)時(shí)汽車發(fā)動(dòng)機(jī)可穩(wěn)定工作,基本不會(huì)出現(xiàn)再點(diǎn)火的現(xiàn)象。本實(shí)施例中,預(yù)設(shè)速度為20千米每小時(shí)。步驟S3,在車速大于或等于預(yù)設(shè)速度時(shí),將需要保存的數(shù)據(jù)寫入車載電子設(shè)備的外存儲(chǔ)器中。步驟S4,在車速不大于預(yù)設(shè)速度時(shí),將數(shù)據(jù)存入內(nèi)存中,并執(zhí)行步驟S5至步驟S6。步驟S5,在內(nèi)存中標(biāo)志有數(shù)據(jù)需要存儲(chǔ)。步驟S6,判斷車速是否大于預(yù)設(shè)速度,如果車速大于預(yù)設(shè)速度,則執(zhí)行步驟S3,將需要保存的數(shù)據(jù)寫入車載電子設(shè)備的外存儲(chǔ)器中;如果車速不大于預(yù)設(shè)速度,繼續(xù)執(zhí)行步驟S6,等待車速大于或等于預(yù)設(shè)速度??紤]到寫入文件的安全性,步驟S3中在將需要保存的數(shù)據(jù)寫入外存儲(chǔ)器時(shí),如果數(shù)據(jù)需要被存儲(chǔ)在一個(gè)已存在的文檔中,
執(zhí)行步驟S7,創(chuàng)建原文檔的副本,將數(shù)據(jù)寫入副本。執(zhí)行步驟S8,判斷寫數(shù)據(jù)到副本是否成功,如果成功則執(zhí)行步驟S10,刪除原文檔,
執(zhí)行步驟Sll將副本重命名為原文件的文件名,此時(shí)數(shù)據(jù)存儲(chǔ)完畢。如果寫數(shù)據(jù)到副本不成功,則
執(zhí)行步驟S9刪除副本,接著回到步驟1啟動(dòng)車速檢測,重新執(zhí)行數(shù)據(jù)寫入程序。本發(fā)明提供的車載電子設(shè)備存儲(chǔ)器的安全寫入方法,判斷車速是否大于或等于20 千米每小時(shí),當(dāng)車速大于或等于20千米每小時(shí)時(shí),汽車電瓶電壓穩(wěn)定,而且汽車不會(huì)再次點(diǎn)火,此時(shí)存儲(chǔ)器工作在安全、穩(wěn)定的電壓,此時(shí)可以確保數(shù)據(jù)寫入存儲(chǔ)器的安全。
以上為本發(fā)明的優(yōu)選實(shí)現(xiàn)方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)發(fā)明的限制,例如上述的預(yù)設(shè)速度可以除20千米每小時(shí)以外的其他速度。因此,在不脫離本發(fā)明構(gòu)思的前提下,所作出的任何變形和改進(jìn),均屬于本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種車載外存儲(chǔ)器的寫保護(hù)方法,其特征在于,在將數(shù)據(jù)存入外存儲(chǔ)器之前執(zhí)行以下步驟步驟S2,判斷當(dāng)前車速是否大于或等于預(yù)設(shè)速度;步驟S3,在當(dāng)前車速大于或等于預(yù)設(shè)速度時(shí)將所述數(shù)據(jù)寫入所述外存儲(chǔ)器;步驟S4,在當(dāng)前車速小于預(yù)設(shè)速度時(shí)將所述數(shù)據(jù)存入內(nèi)存。
2.根據(jù)權(quán)利要求1所述的車載外存儲(chǔ)器的寫保護(hù)方法,其特征在于,在將所述數(shù)據(jù)存入內(nèi)存時(shí),標(biāo)志有數(shù)據(jù)需要存儲(chǔ)。
3.根據(jù)權(quán)利要求2所述的車載外存儲(chǔ)器的寫保護(hù)方法,其特征在于,將所述數(shù)據(jù)存入內(nèi)存,標(biāo)志有數(shù)據(jù)需要存儲(chǔ)后,進(jìn)一步包括步驟S6:判斷當(dāng)前車速是否大于或等于預(yù)設(shè)速度,在當(dāng)前車速大于或等于預(yù)設(shè)速度時(shí)將存儲(chǔ)在內(nèi)存中的所述數(shù)據(jù)寫入所述外存儲(chǔ)器,并刪除內(nèi)存中的所述數(shù)據(jù)。
4.根據(jù)權(quán)利要求1或3所述的車載外存儲(chǔ)器的寫保護(hù)方法,其特征在于,在將所述數(shù)據(jù)寫入所述外存儲(chǔ)器時(shí),如果所述數(shù)據(jù)需要被存儲(chǔ)在一個(gè)已存在的文檔中,則創(chuàng)建所述文檔的副本,將所述數(shù)據(jù)寫入所述副本。
5.根據(jù)權(quán)利要求4所述的車載外存儲(chǔ)器的寫保護(hù)方法,其特征在于,在將所述數(shù)據(jù)寫入所述副本成功后刪除所述文檔,并重命名所述副本為所述文檔的名稱。
6.根據(jù)權(quán)利要求5所述的車載外存儲(chǔ)器的寫保護(hù)方法,其特征在于,如果將所述數(shù)據(jù)寫入所述副本不成功,則刪除所述副本,執(zhí)行步驟S2至步驟S3,直到所述數(shù)據(jù)被成功寫入所述外存儲(chǔ)器。
7.根據(jù)權(quán)利要求1所述的車載外存儲(chǔ)器的寫保護(hù)方法,其特征在于,所述的預(yù)設(shè)速度為20千米每小時(shí)。
8.根據(jù)權(quán)利要求1所述的車載外存儲(chǔ)器的寫保護(hù)方法,其特征在于,所述的外存儲(chǔ)器為NAND Flash存儲(chǔ)器。
全文摘要
本發(fā)明涉及一種車載外存儲(chǔ)器的寫保護(hù)方法,在將數(shù)據(jù)存入外存儲(chǔ)器之前執(zhí)行以下步驟步驟S2,判斷當(dāng)前車速是否大于或等于預(yù)設(shè)速度;步驟S3,在當(dāng)前車速大于或等于預(yù)設(shè)速度時(shí)將所述數(shù)據(jù)寫入所述外存儲(chǔ)器;步驟S4,在當(dāng)前車速小于預(yù)設(shè)速度時(shí)將所述數(shù)據(jù)存入內(nèi)存。本發(fā)明提供的車載電子設(shè)備存儲(chǔ)器的安全寫入方法,判斷車速是否大于預(yù)設(shè)速度,當(dāng)車速大于預(yù)設(shè)速度時(shí),汽車電瓶電壓穩(wěn)定,而且汽車不會(huì)再次點(diǎn)火,此時(shí)存儲(chǔ)器工作在安全、穩(wěn)定的電壓,此時(shí)可以保證存儲(chǔ)器寫入數(shù)據(jù)的安全。
文檔編號(hào)G06F11/14GK102541688SQ20111042325
公開日2012年7月4日 申請(qǐng)日期2011年12月16日 優(yōu)先權(quán)日2011年12月16日
發(fā)明者程時(shí)宋, 陳定柱, 陳文煒 申請(qǐng)人:惠州市德賽西威汽車電子有限公司