專利名稱:車載音響eeprom數(shù)據(jù)保護和驗證方法
技術(shù)領(lǐng)域:
本發(fā)明涉及汽車音響技術(shù)領(lǐng)域,具體是指使汽車音響的EEPROM存儲器中的數(shù)據(jù) 保護方法。
背景技術(shù):
車載音響上EEPROM存儲器中的數(shù)據(jù),在音響電源電壓急劇變化或外部有干擾等 情況下,經(jīng)常會被意外修改,造成系統(tǒng)混亂,導致音響功能缺失或者操作失靈。為了避免這 種情況,有必要對EEPROM數(shù)據(jù)進行保護,并且在使用中加進校驗功能。
發(fā)明內(nèi)容
本發(fā)明需解決的問題是提供一種能夠有效保護車載音響EEPROM存儲器中數(shù)據(jù)的方法,進而保證車載音響工作的穩(wěn)定性。為解決上述問題的,本發(fā)明采取的技術(shù)方案為提供一種車載音響EEPROM數(shù)據(jù)保 護和驗證方法(1)首先將EEPROM中數(shù)據(jù)按存儲地址劃分為只讀區(qū)和可讀寫區(qū),并記錄地址區(qū)間 及各區(qū)間合法數(shù)值范圍;(2)對EEPROM中數(shù)據(jù)進行讀、寫操作前,先對讀寫地址進行驗證,如地址屬于記錄 的地址區(qū)間,則進行讀、寫操作,否則不能進行讀寫操作;(3)再對讀寫數(shù)值進行驗證,如該數(shù)值屬于合法數(shù)值范圍,則進行正常讀寫操作; 如該數(shù)值不屬于合法數(shù)值范圍,則采用默認值代替讀寫值進行操作。所述步驟(3)中如讀出的數(shù)值不合法,除了將默認值代替讀出的值進行相應的功 能操作外,還要將默認值寫入EEPROM替換該不合法值,以對該不合法值進行修正。與現(xiàn)有技術(shù)相比,本發(fā)明所述方法在車載音響系統(tǒng)中增加了 EEPROM數(shù)據(jù)的驗證 和保護功能,保證車載音響的EEPROM存儲器中關(guān)鍵數(shù)據(jù)不被非法修改,同時能夠?qū)EPROM 中非法數(shù)據(jù)進行自動修復,很大程度上提高了音響系統(tǒng)工作的穩(wěn)定性。
圖1為所述車載音響中EEPROM數(shù)據(jù)分區(qū)示意圖;圖2所述車載音響中EEPROM數(shù)據(jù)讀操作流程圖;圖3所述車載音響中EEPROM數(shù)據(jù)寫操作流程圖。
具體實施例方式下面結(jié)合附圖及實施例對本發(fā)明作進一步的詳細說明。對于車載音響EEPROM數(shù)據(jù)有兩種操作方式,即讀操作和寫操作。對EEPROM讀寫 時,有一定的時序要求。如果在外部的條件處于異常狀態(tài)的時候,例如音響剛剛開啟,供電 還未穩(wěn)定時,很可能打亂這個時序,引起EEPROM中某部分數(shù)據(jù)被修改為無法預知的值,進而影響到系統(tǒng)的正常運行。本發(fā)明在讀寫車載音響EEPROM數(shù)據(jù)時,加入對數(shù)據(jù)的保護和驗證過程,有效避免 上述情況的發(fā)生。所述方法包含以下步驟 (1)首先將EEPROM中數(shù)據(jù)按存儲地址劃分為只讀區(qū)和可讀寫區(qū),并記錄地址區(qū)間 及各區(qū)間合法數(shù)值范圍;(2)對EEPROM中數(shù)據(jù)進行讀、寫操作前,先對讀寫地址進行驗證,如地址屬于記錄 的地址區(qū)間,則進行讀、寫操作,否則不能進行讀寫操作;(3)再對讀寫數(shù)值進行驗證,如該數(shù)值屬于合法數(shù)值范圍,則進行正常讀寫操作; 如該數(shù)值不屬于合法數(shù)值范圍,則采用默認值代替讀寫值進行操作。具體的,將EEPROM中數(shù)據(jù)按存儲地址分為只讀區(qū)和可讀寫區(qū),EEPROM的地址區(qū) 間為AddressO-AddressN3,只讀區(qū)地址定為AddressO-AddressNl,可讀寫區(qū)定為Address m-AddressN3,可讀寫區(qū)還可進一步分為需校驗的讀寫區(qū)Address Nl-AddressN2及可自 由讀寫的區(qū)域AddressN2-AddressN3,Address m_AddressN2用于存儲一些關(guān)鍵數(shù)據(jù), AddressN2-AddressN3可由用戶自由操作。對于各區(qū)值定義一個合法范圍M1-M2.如圖1所示,對于讀操作首先校驗讀取值的地址是否在Address N0_AddressN3這個EEPROM存儲器的有效 區(qū)間內(nèi),如果在,則進行下一步的驗證;如果不在則拒絕讀操作。第二步校驗該讀取值的地址是否在Address m_AddreSSN2這個可讀寫區(qū),如果 在,則進行下一步驗證;如果不在,則直接讀出值使用或?qū)υ撝颠M行操作。第三步如果該值地址在Address m_AddreSSN2,讀出值M后,對M進行驗證,如果 Ml >M>M2,則該值合法,可以進行正常的操作和使用;如果M值不在這個區(qū)間則該值不合 法,將默認值M3賦值給M,進行相應的操作和使用,并且將M3寫入EEPROM存儲器中該值對 應的地址,對該不合法的值進行修復。這樣即使由于一些不可預知的原因,使存儲器中的數(shù)據(jù)被破壞,在該步驟中也可 以將其修復,不影響車載音響的正常工作。對于EEPROM數(shù)據(jù)寫操作類似于上述讀操作,如圖2所示。首先校驗需寫入值的地址是否在Address N0_AddressN3這個EEPROM存儲器的有 效區(qū)間內(nèi),如果在,則進行下一步的驗證;如果不在則拒絕寫操作。第二步校驗該寫入值的地址是否在Address m-AddressN3這個可讀寫區(qū),如果 在,則進行下一步驗證;如果不在,則拒絕寫操作。第三步如果該寫入值地址在Address m-AddressN2,則判斷該值是否是Ml > M > M2,如是,則該值合法,可以寫入;如果M值不在這個區(qū)間則該值不合法,將默認值M3賦值給 該值,寫入相應的地址,對該不合法的值進行修復。本發(fā)明所述車載音響EEPROM數(shù)據(jù)保護和驗證方法同樣適用于其它電子產(chǎn)品上。 需要說明的是,在不脫離本發(fā)明構(gòu)思前提下,對本發(fā)明所做的任何顯而易見或微小變化,均 屬于本發(fā)明保護范圍。
權(quán)利要求
一種車載音響EEPROM數(shù)據(jù)保護和驗證方法,其步驟為(1)首先將EEPROM中數(shù)據(jù)按存儲地址劃分為只讀區(qū)和可讀寫區(qū),并記錄地址區(qū)間及各區(qū)間合法數(shù)值范圍;(2)對EEPROM中數(shù)據(jù)進行讀、寫操作前,先對讀寫地址進行驗證,如地址屬于記錄的地址區(qū)間,則進行讀、寫操作,否則不能進行讀寫操作;(3)再對讀、寫數(shù)值進行驗證,如該數(shù)值屬于合法數(shù)值范圍,則進行正常讀寫操作;如該數(shù)值不屬于合法數(shù)值范圍,則采用默認值代替讀、寫值進行相應功能操作。
2.根據(jù)權(quán)利要求1所述的車載音響EEPROM數(shù)據(jù)保護和驗證方法,其特征在于所述步 驟(3)中如讀出的數(shù)值不合法,則將默認值寫入EEPROM替換該不合法值。
全文摘要
本發(fā)明涉及汽車音響技術(shù)領(lǐng)域,具體是指汽車音響的EEPROM存儲器中的數(shù)據(jù)保護方法。所述方法將EEPROM中數(shù)據(jù)按存儲地址劃分為只讀區(qū)和可讀寫區(qū),記錄地址區(qū)間及各區(qū)間合法數(shù)值范圍;再對數(shù)據(jù)進行讀、寫操作前,先對讀寫地址進行驗證,如地址屬于記錄的地址區(qū)間,則進行讀、寫操作,否則不能進行讀寫操作;最后對讀寫數(shù)值進行驗證,如該數(shù)值屬于合法數(shù)值范圍,則進行正常讀寫操作;如該值不屬于合法數(shù)值范圍,則采用默認值代替讀寫值進行操作。所述方法在車載音響系統(tǒng)中增加了EEPROM數(shù)據(jù)的驗證和保護功能,保證車載音響的EEPROM存儲器中關(guān)鍵數(shù)據(jù)不被非法修改,同時能夠?qū)Ψ欠〝?shù)據(jù)自動修復,很大程度上提高了音響系統(tǒng)工作的穩(wěn)定性。
文檔編號G06F11/00GK101840358SQ20101015382
公開日2010年9月22日 申請日期2010年4月20日 優(yōu)先權(quán)日2010年4月20日
發(fā)明者方加強 申請人:惠州市德賽西威汽車電子有限公司