亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

設(shè)備參數(shù)防改寫方法、設(shè)備和空調(diào)器與流程

文檔序號(hào):12125577閱讀:254來源:國知局
設(shè)備參數(shù)防改寫方法、設(shè)備和空調(diào)器與流程

本發(fā)明屬于空調(diào)器技術(shù)領(lǐng)域,具體地說,是涉及一種設(shè)備參數(shù)防改寫方法、設(shè)備和空調(diào)器。



背景技術(shù):

電子設(shè)備,例如空調(diào)器,的控制電路板中,通過設(shè)計(jì)硬件濾波電路以及穩(wěn)壓電路來維持電路的抗干擾性和電源的穩(wěn)定性。

通常,設(shè)備的MCU(微控制單元)的最低工作電壓為4.5V,EEPROM(電可擦可編程只讀存儲(chǔ)器)的最低工作電壓為1.8V,當(dāng)出現(xiàn)頻繁通斷電源的情況時(shí),電源供電電壓處于1.8V至4.5V之間,此時(shí),MCU已經(jīng)停止工作,而EEPROM仍在工作,也即EEPROM可進(jìn)行讀寫,而此時(shí)MCU已經(jīng)停止工作使得EEPROM處于失控狀態(tài),此時(shí),濾波電路和穩(wěn)壓電路也因?yàn)殡妷哼^低停止工作,使得EEPROM有可能會(huì)因?yàn)槭艿礁蓴_、電磁場或電源異常導(dǎo)致出現(xiàn)讀寫指令中斷以及數(shù)據(jù)被改寫的情況。

EEPROM中通常存儲(chǔ)設(shè)備系統(tǒng)及電控的應(yīng)用數(shù)據(jù),例如,對(duì)于空調(diào)器而言,EEPROM中存儲(chǔ)了空調(diào)器導(dǎo)板的位置、風(fēng)速、設(shè)定溫度等運(yùn)行參數(shù),若這些參數(shù)被改寫,會(huì)導(dǎo)致空調(diào)器開機(jī)異常。



技術(shù)實(shí)現(xiàn)要素:

本申請(qǐng)?zhí)峁┝艘环N設(shè)備參數(shù)防改寫方法、設(shè)備和空調(diào)器,解決現(xiàn)有設(shè)備中EEPROM中的數(shù)據(jù)容易被改寫技術(shù)問題。

為解決上述技術(shù)問題,本申請(qǐng)采用以下技術(shù)方案予以實(shí)現(xiàn):

提出一種設(shè)備參數(shù)防改寫方法,包括:在設(shè)備上電后,讀取EEPROM內(nèi)存儲(chǔ)的啟動(dòng)數(shù)據(jù);判斷所述啟動(dòng)數(shù)據(jù)是否正常;若是,備份所述啟動(dòng)數(shù)據(jù);若否,將所述設(shè)備前一次上電時(shí),經(jīng)判斷正常后備份的啟動(dòng)數(shù)據(jù)寫入所述EEPROM中,以使所述設(shè)備執(zhí)行所述EEPROM中的數(shù)據(jù)啟動(dòng)所述設(shè)備;其中,所述啟動(dòng)數(shù)據(jù)為所述設(shè)備斷電時(shí),存儲(chǔ)于所述EEPROM中的運(yùn)行設(shè)定參數(shù)。

進(jìn)一步的,所述將所述設(shè)備前一次上電時(shí),經(jīng)判斷正常后備份的啟動(dòng)數(shù)據(jù)寫入所述EEPROM中,具體為:從所述設(shè)備的MCU的存儲(chǔ)單元中讀取所述設(shè)備前一次上電時(shí)經(jīng)判斷正常后備份的啟動(dòng)數(shù)據(jù);將所述備份的啟動(dòng)數(shù)據(jù)寫入所述EEPROM中;或,從所述EEPROM的備份區(qū)域中讀取所述設(shè)備前一次上電時(shí)經(jīng)判斷正常后備份的啟動(dòng)數(shù)據(jù);將所述備份的啟動(dòng)數(shù)據(jù)寫入所述EEPROM中。

進(jìn)一步的,所述判斷所述啟動(dòng)數(shù)據(jù)是否正常,具體為:將讀取的所述啟動(dòng)數(shù)據(jù)進(jìn)行加權(quán)和計(jì)算;將加權(quán)和計(jì)算結(jié)果與所述EEPROM中校驗(yàn)位存儲(chǔ)的數(shù)值進(jìn)行比較;判斷比較結(jié)果是否一致;其中,所述校驗(yàn)位存儲(chǔ)的數(shù)值為所述設(shè)備上電的前一次斷電時(shí),存儲(chǔ)于所述EEPROM中的運(yùn)行設(shè)定參數(shù)的加權(quán)和。

提出一種設(shè)備,包括MCU和EEPROM;所述EEPROM用于存儲(chǔ)所述設(shè)備的啟動(dòng)數(shù)據(jù);所述設(shè)備還包括備份單元;所述MCU包括讀寫單元、判斷單元和啟動(dòng)單元;所述讀寫單元,用于在所述設(shè)備上電后,讀取所述EEPROM內(nèi)存儲(chǔ)的啟動(dòng)數(shù)據(jù);所述判斷單元,用于判斷所述啟動(dòng)數(shù)據(jù)是否正常;所述備份單元,用于將所述設(shè)備上電時(shí)經(jīng)所述判斷單元判斷正常的啟動(dòng)數(shù)據(jù)進(jìn)行備份;在所述判斷單元判斷所述啟動(dòng)數(shù)據(jù)不正常時(shí),所述讀寫單元還用于從所述備份單元中讀取所述設(shè)備前一次上電時(shí)經(jīng)所述判斷單元判斷正常時(shí)備份的啟動(dòng)數(shù)并寫入所述EEPROM中,以使所述設(shè)備基于所述備份啟動(dòng)數(shù)據(jù)啟動(dòng);其中,所述啟動(dòng)數(shù)據(jù)為所述設(shè)備斷電時(shí),存儲(chǔ)于所述EEPROM中的運(yùn)行設(shè)定參數(shù)。

進(jìn)一步的,所述備份單元為所述設(shè)備的MCU的存儲(chǔ)單元;或,所述備份單元為所述EEPROM中的備份區(qū)域。

進(jìn)一步的,所述判斷單元包括加權(quán)模塊和比較模塊;所述加權(quán)模塊,用于將讀取的所述啟動(dòng)數(shù)據(jù)進(jìn)行加權(quán)和計(jì)算;所述比較模塊,用于將加權(quán)和計(jì)算結(jié)果與所述EEPROM中校驗(yàn)位存儲(chǔ)的數(shù)值進(jìn)行比較,判斷比較結(jié)果是否一致;其中,所述校驗(yàn)位存儲(chǔ)的數(shù)值為所述設(shè)備上電的前一次斷電時(shí),存儲(chǔ)于所述EEPROM中的運(yùn)行設(shè)定參數(shù)的加權(quán)和。

提出一種空調(diào)器,包括MCU和EEPROM;所述EEPROM用于存儲(chǔ)所述空調(diào)器的啟動(dòng)數(shù)據(jù);所述空調(diào)器還包括備份單元;所述MCU包括讀寫單元、判斷單元和啟動(dòng)單元;所述讀寫單元,用于在所述空調(diào)器上電后,讀取所述EEPROM內(nèi)存儲(chǔ)的啟動(dòng)數(shù)據(jù);所述判斷單元,用于判斷所述啟動(dòng)數(shù)據(jù)是否正常;所述備份單元,用于將所述空調(diào)器上電時(shí)經(jīng)所述判斷單元判斷正常的啟動(dòng)數(shù)據(jù)進(jìn)行備份;在所述判斷單元判斷所述啟動(dòng)數(shù)據(jù)不正常時(shí),所述讀寫單元還用于從所述備份單元中讀取所述空調(diào)器前一次上電時(shí)經(jīng)所述判斷單元判斷正常時(shí)備份的啟動(dòng)數(shù)據(jù)并寫入所述EEPROM中,以使所述空調(diào)器基于所述備份啟動(dòng)數(shù)據(jù)啟動(dòng);其中,所述啟動(dòng)數(shù)據(jù)為所述空調(diào)器斷電時(shí),存儲(chǔ)于所述EEPROM中的運(yùn)行設(shè)定參數(shù)。

進(jìn)一步的,所述備份單元為所述空調(diào)器的MCU的存儲(chǔ)單元;或,所述備份單元為所述EEPROM中的備份區(qū)域。

進(jìn)一步的,所述判斷單元包括加權(quán)模塊和比較模塊;所述加權(quán)模塊,用于將讀取的所述啟動(dòng)數(shù)據(jù)進(jìn)行加權(quán)和計(jì)算;所述比較模塊,用于將加權(quán)和計(jì)算結(jié)果與所述EEPROM中校驗(yàn)位存儲(chǔ)的數(shù)值進(jìn)行比較,判斷比較結(jié)果是否一致;其中,所述校驗(yàn)位存儲(chǔ)的數(shù)值為所述空調(diào)器上電的前一次斷電時(shí),存儲(chǔ)于所述EEPROM中的運(yùn)行設(shè)定參數(shù)的加權(quán)和。

與現(xiàn)有技術(shù)相比,本申請(qǐng)的優(yōu)點(diǎn)和積極效果是:本申請(qǐng)?zhí)岢龅脑O(shè)備參數(shù)防改寫方法、設(shè)備和空調(diào)器中,在設(shè)備上電讀取EEPROM中的啟動(dòng)數(shù)據(jù)后,不直接執(zhí)行按照啟動(dòng)數(shù)據(jù)啟動(dòng)設(shè)備的步驟,而是先判斷啟動(dòng)數(shù)據(jù)是否正常,若正常,則將從EEPROM中讀取的啟動(dòng)數(shù)據(jù)進(jìn)行備份,備份完成后才按照啟動(dòng)數(shù)據(jù)執(zhí)行啟動(dòng)程序,若不正常,則將設(shè)備前一次上電判斷正常后進(jìn)行備份的啟動(dòng)數(shù)據(jù)讀取出來寫入EEPROM中,使得設(shè)備按照重新寫入的備份啟動(dòng)數(shù)據(jù)進(jìn)行啟動(dòng);由此,通過一種上電先備份后啟動(dòng)的機(jī)制實(shí)現(xiàn)啟動(dòng)數(shù)據(jù)的保護(hù),有別于現(xiàn)有將出廠啟動(dòng)數(shù)據(jù)備份、在EEPROM中的數(shù)據(jù)損壞后用出廠啟動(dòng)數(shù)據(jù)恢復(fù)EEPROM數(shù)據(jù)的方式,本申請(qǐng)中的方式不但解決現(xiàn)有設(shè)備中EEPROM中的數(shù)據(jù)容易被改寫技術(shù)問題,能夠保證在EEPROM中的數(shù)據(jù)損壞后設(shè)備也能夠正常啟動(dòng),還實(shí)現(xiàn)的是對(duì)最新啟動(dòng)數(shù)據(jù)的備份和恢復(fù);并且,該方式無需在運(yùn)行程序中寫入啟動(dòng)數(shù)據(jù),只需將啟動(dòng)數(shù)據(jù)寫入EEPROM中即可實(shí)現(xiàn)設(shè)備啟動(dòng),使得在開發(fā)使用不同啟動(dòng)數(shù)據(jù)的同系列設(shè)備機(jī)型時(shí),能夠開發(fā)統(tǒng)一軟件,無需針對(duì)每款機(jī)型由于啟動(dòng)數(shù)據(jù)不同而需要修改不同版本軟件,從而提高了軟件設(shè)計(jì)的通用性,避免軟件編輯多次容易造成的人為誤操作。

結(jié)合附圖閱讀本申請(qǐng)實(shí)施方式的詳細(xì)描述后,本申請(qǐng)的其他特點(diǎn)和優(yōu)點(diǎn)將變得更加清楚。

附圖說明

圖1 為本申請(qǐng)?zhí)岢龅脑O(shè)備參數(shù)防改寫方法的流程圖;

圖2為本申請(qǐng)?zhí)岢龅脑O(shè)備架構(gòu)圖。

具體實(shí)施方式

下面結(jié)合附圖對(duì)本申請(qǐng)的具體實(shí)施方式作進(jìn)一步詳細(xì)地說明。

本申請(qǐng)旨在提供一種設(shè)備參數(shù)防改寫方法,實(shí)現(xiàn)對(duì)設(shè)備啟動(dòng)數(shù)據(jù)的防改寫保護(hù),增強(qiáng)設(shè)備的抗干擾能力,保證正常啟動(dòng)。

如圖1所示,本申請(qǐng)?zhí)岢鲆环N設(shè)備參數(shù)房改寫方法,包括如下步驟:

步驟S11:設(shè)備上電。

步驟S12:讀取EEPROM內(nèi)存儲(chǔ)的啟動(dòng)數(shù)據(jù)。

在設(shè)備斷電時(shí),會(huì)將啟動(dòng)數(shù)據(jù),例如設(shè)備運(yùn)行設(shè)定參數(shù),寫入EEPROM中存儲(chǔ),設(shè)備上電后,按照通常步驟,會(huì)從EEPROM中讀取啟動(dòng)數(shù)據(jù),按照啟動(dòng)數(shù)據(jù)啟動(dòng)設(shè)備。但在斷電或者上電穩(wěn)定之前,存在工作電壓處于1.8V至4.5V之間的情況,這期間,有可能會(huì)因?yàn)楦蓴_等因素導(dǎo)致EEPROM被誤改寫,造成啟動(dòng)數(shù)據(jù)損壞,使得設(shè)備不能正常啟動(dòng)。

步驟S13:判斷啟動(dòng)數(shù)據(jù)是否正常。

本申請(qǐng)中,在將啟動(dòng)數(shù)據(jù)從EEPROM中讀取出來以后,并不直接用來啟動(dòng)設(shè)備,而是首先經(jīng)過判斷,在判斷正常時(shí),

步驟S14:備份啟動(dòng)數(shù)據(jù)。

在判斷啟動(dòng)數(shù)據(jù)正常后,將啟動(dòng)數(shù)據(jù)進(jìn)行備份,備份區(qū)域優(yōu)選MCU的存儲(chǔ)單元,也可以是EEPROM中開啟的專門備份區(qū)域,還可以是單獨(dú)的存儲(chǔ)器件,本申請(qǐng)實(shí)施例不予限制。

若啟動(dòng)數(shù)據(jù)不正常,則步驟S15:將設(shè)備前一次上電時(shí),經(jīng)判斷正常后備份的啟動(dòng)數(shù)據(jù)寫入EEPROM中,以使設(shè)備執(zhí)行EEPROM中的數(shù)據(jù)啟動(dòng)所述設(shè)備。

在判斷讀取的數(shù)據(jù)不正常時(shí),從備份區(qū)域?qū)⒃O(shè)備前一次上電時(shí),經(jīng)過步驟S11至步驟S14的經(jīng)判斷正常后備份的啟動(dòng)數(shù)據(jù)讀取出來,并寫入EEPROM中,然后,設(shè)備在從EEPROM中讀取重新寫入的備份啟動(dòng)數(shù)據(jù)執(zhí)行啟動(dòng)程序。

上述可見,本申請(qǐng)實(shí)施例提出的是一種設(shè)備上電先備份后啟動(dòng)的機(jī)制,實(shí)現(xiàn)的是啟動(dòng)數(shù)據(jù)的保護(hù),有別于現(xiàn)有將出廠啟動(dòng)數(shù)據(jù)備份、在EEPROM中的數(shù)據(jù)損壞后用出廠啟動(dòng)數(shù)據(jù)恢復(fù)EEPROM數(shù)據(jù)的方式,本申請(qǐng)中的方式由于在設(shè)備上電后首先將正常啟動(dòng)數(shù)據(jù)進(jìn)行備份,不但解決現(xiàn)有設(shè)備中EEPROM中的數(shù)據(jù)容易被改寫技術(shù)問題,能夠保證在EEPROM中的數(shù)據(jù)損壞后設(shè)備也能夠正常啟動(dòng),還實(shí)現(xiàn)的是對(duì)最新啟動(dòng)數(shù)據(jù)的備份和恢復(fù)。

并且,本申請(qǐng)實(shí)施例提出的方式無需在運(yùn)行程序中寫入啟動(dòng)數(shù)據(jù),只需將啟動(dòng)數(shù)據(jù)寫入EEPROM中即可實(shí)現(xiàn)設(shè)備啟動(dòng),使得在開發(fā)使用不同啟動(dòng)數(shù)據(jù)的同系列設(shè)備機(jī)型時(shí),能夠開發(fā)統(tǒng)一軟件,無需針對(duì)每款機(jī)型由于啟動(dòng)數(shù)據(jù)不同而需要修改不同版本軟件,從而提高了軟件設(shè)計(jì)的通用性,避免軟件編輯多次容易造成的人為誤操作。

在判斷啟動(dòng)數(shù)據(jù)是否正常時(shí),可以使用加權(quán)和校驗(yàn)的方式,具體的,將讀取的啟動(dòng)數(shù)據(jù)進(jìn)行加權(quán)和計(jì)算,然后將加權(quán)和計(jì)算結(jié)果與EEPROM中校驗(yàn)位存儲(chǔ)的數(shù)值進(jìn)行比較,校驗(yàn)位為EEPROM中除啟動(dòng)數(shù)據(jù)外設(shè)置的專門存儲(chǔ)校驗(yàn)值的存儲(chǔ)空間,存儲(chǔ)的是設(shè)備上電的前一次斷電時(shí),存儲(chǔ)于EEPROM中的運(yùn)行設(shè)定參數(shù)的加權(quán)和,若判斷結(jié)果一致,則說明啟動(dòng)數(shù)據(jù)正常,否則發(fā)生了損壞。當(dāng)然,因?yàn)榧訖?quán)和占用存儲(chǔ)位較多,這里的校驗(yàn)值也可以是加權(quán)和取末尾位的數(shù)值,相應(yīng)的,加權(quán)和計(jì)算結(jié)果也取末尾位的數(shù)值與校驗(yàn)值進(jìn)行比較, 或者這里的校驗(yàn)值可以為一個(gè)設(shè)定的位的數(shù)值,例如該位值應(yīng)為AA,則在校驗(yàn)時(shí)查詢?cè)撛O(shè)定位的數(shù)值是否為AA來校驗(yàn)。本申請(qǐng)也不以此實(shí)施例限制判斷啟動(dòng)數(shù)據(jù)是否正常的方式。

基于上述提出的設(shè)備參數(shù)防改寫方法,本申請(qǐng)還提出一種設(shè)備,如圖2所示,該設(shè)備包括MCU 21、EEPROM 22和備份單元23;EEPROM 22用于存儲(chǔ)設(shè)備的啟動(dòng)數(shù)據(jù); MCU 21具體包括讀寫單元211、判斷單元212和啟動(dòng)單元213;讀寫單元211用于在設(shè)備上電后,讀取EEPROM 22內(nèi)存儲(chǔ)的啟動(dòng)數(shù)據(jù);判斷單元212用于判斷啟動(dòng)數(shù)據(jù)是否正常;備份單元23用于將設(shè)備上電時(shí)經(jīng)判斷單元判斷正常的啟動(dòng)數(shù)據(jù)進(jìn)行備份;在判斷單元212判斷啟動(dòng)數(shù)據(jù)不正常時(shí),讀寫單元211還用于從備份單元23中讀取設(shè)備前一次上電時(shí)經(jīng)判斷單元判斷正常時(shí)備份的啟動(dòng)數(shù)并寫入EEPROM 22中,以使設(shè)備基于備份啟動(dòng)數(shù)據(jù)啟動(dòng);其中,啟動(dòng)數(shù)據(jù)為設(shè)備斷電時(shí),存儲(chǔ)于EEPROM中的運(yùn)行設(shè)定參數(shù)。

這里的備份單元23可以為設(shè)備的MCU的存儲(chǔ)單元;或,為EEPROM 22中的備份區(qū)域;或,為單獨(dú)的存儲(chǔ)器件。

判斷單元212可以具體包括加權(quán)模塊和比較模塊;加權(quán)模塊用于將讀取的啟動(dòng)數(shù)據(jù)進(jìn)行加權(quán)和計(jì)算;比較模塊用于將加權(quán)和計(jì)算結(jié)果與EEPROM中校驗(yàn)位存儲(chǔ)的數(shù)值進(jìn)行比較,判斷比較結(jié)果是否一致;若一致,說明啟動(dòng)數(shù)據(jù)正常,否則不正常。這其中,校驗(yàn)位存儲(chǔ)的數(shù)值為設(shè)備上電的前一次斷電時(shí),存儲(chǔ)于EEPROM中的運(yùn)行設(shè)定參數(shù)的加權(quán)和。

基于上述的設(shè)備參數(shù)防改寫方法和設(shè)備,本申請(qǐng)還提出一種空調(diào)器,該空調(diào)器包括MCU、備份單元和EEPROM;EEPROM用于存儲(chǔ)空調(diào)器的啟動(dòng)數(shù)據(jù); MCU包括讀寫單元、判斷單元和啟動(dòng)單元;讀寫單元用于在空調(diào)器上電后,讀取EEPROM內(nèi)存儲(chǔ)的啟動(dòng)數(shù)據(jù);判斷單元用于判斷啟動(dòng)數(shù)據(jù)是否正常;備份單元用于將空調(diào)器上電時(shí)經(jīng)判斷單元判斷正常的啟動(dòng)數(shù)據(jù)進(jìn)行備份;在判斷單元判斷啟動(dòng)數(shù)據(jù)不正常時(shí),讀寫單元還用于從備份單元中讀取空調(diào)器前一次上電時(shí)經(jīng)判斷單元判斷正常時(shí)備份的啟動(dòng)數(shù)據(jù)并寫入EEPROM中,以使空調(diào)器基于備份啟動(dòng)數(shù)據(jù)啟動(dòng);其中,啟動(dòng)數(shù)據(jù)為空調(diào)器斷電時(shí),存儲(chǔ)于EEPROM中的運(yùn)行設(shè)定參數(shù)。

備份單元可以為空調(diào)器的MCU的存儲(chǔ)單元;或,為EEPROM中的備份區(qū)域;或,為單獨(dú)的存儲(chǔ)器件。

判斷單元可以具體包括加權(quán)模塊和比較模塊;加權(quán)模塊用于將讀取的啟動(dòng)數(shù)據(jù)進(jìn)行加權(quán)和計(jì)算;比較模塊用于將加權(quán)和計(jì)算結(jié)果與EEPROM中校驗(yàn)位存儲(chǔ)的數(shù)值進(jìn)行比較,判斷比較結(jié)果是否一致;其中,校驗(yàn)位存儲(chǔ)的數(shù)值為空調(diào)器上電的前一次斷電時(shí),存儲(chǔ)于EEPROM中的運(yùn)行設(shè)定參數(shù)的加權(quán)和。

應(yīng)該指出的是,上述說明并非是對(duì)本發(fā)明的限制,本發(fā)明也并不僅限于上述舉例,本技術(shù)領(lǐng)域的普通技術(shù)人員在本發(fā)明的實(shí)質(zhì)范圍內(nèi)所做出的變化、改型、添加或替換,也應(yīng)屬于本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1