设备参数防改写方法、设备和空调器与流程

文档序号:12125577阅读:222来源:国知局
设备参数防改写方法、设备和空调器与流程

本发明属于空调器技术领域,具体地说,是涉及一种设备参数防改写方法、设备和空调器。



背景技术:

电子设备,例如空调器,的控制电路板中,通过设计硬件滤波电路以及稳压电路来维持电路的抗干扰性和电源的稳定性。

通常,设备的MCU(微控制单元)的最低工作电压为4.5V,EEPROM(电可擦可编程只读存储器)的最低工作电压为1.8V,当出现频繁通断电源的情况时,电源供电电压处于1.8V至4.5V之间,此时,MCU已经停止工作,而EEPROM仍在工作,也即EEPROM可进行读写,而此时MCU已经停止工作使得EEPROM处于失控状态,此时,滤波电路和稳压电路也因为电压过低停止工作,使得EEPROM有可能会因为受到干扰、电磁场或电源异常导致出现读写指令中断以及数据被改写的情况。

EEPROM中通常存储设备系统及电控的应用数据,例如,对于空调器而言,EEPROM中存储了空调器导板的位置、风速、设定温度等运行参数,若这些参数被改写,会导致空调器开机异常。



技术实现要素:

本申请提供了一种设备参数防改写方法、设备和空调器,解决现有设备中EEPROM中的数据容易被改写技术问题。

为解决上述技术问题,本申请采用以下技术方案予以实现:

提出一种设备参数防改写方法,包括:在设备上电后,读取EEPROM内存储的启动数据;判断所述启动数据是否正常;若是,备份所述启动数据;若否,将所述设备前一次上电时,经判断正常后备份的启动数据写入所述EEPROM中,以使所述设备执行所述EEPROM中的数据启动所述设备;其中,所述启动数据为所述设备断电时,存储于所述EEPROM中的运行设定参数。

进一步的,所述将所述设备前一次上电时,经判断正常后备份的启动数据写入所述EEPROM中,具体为:从所述设备的MCU的存储单元中读取所述设备前一次上电时经判断正常后备份的启动数据;将所述备份的启动数据写入所述EEPROM中;或,从所述EEPROM的备份区域中读取所述设备前一次上电时经判断正常后备份的启动数据;将所述备份的启动数据写入所述EEPROM中。

进一步的,所述判断所述启动数据是否正常,具体为:将读取的所述启动数据进行加权和计算;将加权和计算结果与所述EEPROM中校验位存储的数值进行比较;判断比较结果是否一致;其中,所述校验位存储的数值为所述设备上电的前一次断电时,存储于所述EEPROM中的运行设定参数的加权和。

提出一种设备,包括MCU和EEPROM;所述EEPROM用于存储所述设备的启动数据;所述设备还包括备份单元;所述MCU包括读写单元、判断单元和启动单元;所述读写单元,用于在所述设备上电后,读取所述EEPROM内存储的启动数据;所述判断单元,用于判断所述启动数据是否正常;所述备份单元,用于将所述设备上电时经所述判断单元判断正常的启动数据进行备份;在所述判断单元判断所述启动数据不正常时,所述读写单元还用于从所述备份单元中读取所述设备前一次上电时经所述判断单元判断正常时备份的启动数并写入所述EEPROM中,以使所述设备基于所述备份启动数据启动;其中,所述启动数据为所述设备断电时,存储于所述EEPROM中的运行设定参数。

进一步的,所述备份单元为所述设备的MCU的存储单元;或,所述备份单元为所述EEPROM中的备份区域。

进一步的,所述判断单元包括加权模块和比较模块;所述加权模块,用于将读取的所述启动数据进行加权和计算;所述比较模块,用于将加权和计算结果与所述EEPROM中校验位存储的数值进行比较,判断比较结果是否一致;其中,所述校验位存储的数值为所述设备上电的前一次断电时,存储于所述EEPROM中的运行设定参数的加权和。

提出一种空调器,包括MCU和EEPROM;所述EEPROM用于存储所述空调器的启动数据;所述空调器还包括备份单元;所述MCU包括读写单元、判断单元和启动单元;所述读写单元,用于在所述空调器上电后,读取所述EEPROM内存储的启动数据;所述判断单元,用于判断所述启动数据是否正常;所述备份单元,用于将所述空调器上电时经所述判断单元判断正常的启动数据进行备份;在所述判断单元判断所述启动数据不正常时,所述读写单元还用于从所述备份单元中读取所述空调器前一次上电时经所述判断单元判断正常时备份的启动数据并写入所述EEPROM中,以使所述空调器基于所述备份启动数据启动;其中,所述启动数据为所述空调器断电时,存储于所述EEPROM中的运行设定参数。

进一步的,所述备份单元为所述空调器的MCU的存储单元;或,所述备份单元为所述EEPROM中的备份区域。

进一步的,所述判断单元包括加权模块和比较模块;所述加权模块,用于将读取的所述启动数据进行加权和计算;所述比较模块,用于将加权和计算结果与所述EEPROM中校验位存储的数值进行比较,判断比较结果是否一致;其中,所述校验位存储的数值为所述空调器上电的前一次断电时,存储于所述EEPROM中的运行设定参数的加权和。

与现有技术相比,本申请的优点和积极效果是:本申请提出的设备参数防改写方法、设备和空调器中,在设备上电读取EEPROM中的启动数据后,不直接执行按照启动数据启动设备的步骤,而是先判断启动数据是否正常,若正常,则将从EEPROM中读取的启动数据进行备份,备份完成后才按照启动数据执行启动程序,若不正常,则将设备前一次上电判断正常后进行备份的启动数据读取出来写入EEPROM中,使得设备按照重新写入的备份启动数据进行启动;由此,通过一种上电先备份后启动的机制实现启动数据的保护,有别于现有将出厂启动数据备份、在EEPROM中的数据损坏后用出厂启动数据恢复EEPROM数据的方式,本申请中的方式不但解决现有设备中EEPROM中的数据容易被改写技术问题,能够保证在EEPROM中的数据损坏后设备也能够正常启动,还实现的是对最新启动数据的备份和恢复;并且,该方式无需在运行程序中写入启动数据,只需将启动数据写入EEPROM中即可实现设备启动,使得在开发使用不同启动数据的同系列设备机型时,能够开发统一软件,无需针对每款机型由于启动数据不同而需要修改不同版本软件,从而提高了软件设计的通用性,避免软件编辑多次容易造成的人为误操作。

结合附图阅读本申请实施方式的详细描述后,本申请的其他特点和优点将变得更加清楚。

附图说明

图1 为本申请提出的设备参数防改写方法的流程图;

图2为本申请提出的设备架构图。

具体实施方式

下面结合附图对本申请的具体实施方式作进一步详细地说明。

本申请旨在提供一种设备参数防改写方法,实现对设备启动数据的防改写保护,增强设备的抗干扰能力,保证正常启动。

如图1所示,本申请提出一种设备参数房改写方法,包括如下步骤:

步骤S11:设备上电。

步骤S12:读取EEPROM内存储的启动数据。

在设备断电时,会将启动数据,例如设备运行设定参数,写入EEPROM中存储,设备上电后,按照通常步骤,会从EEPROM中读取启动数据,按照启动数据启动设备。但在断电或者上电稳定之前,存在工作电压处于1.8V至4.5V之间的情况,这期间,有可能会因为干扰等因素导致EEPROM被误改写,造成启动数据损坏,使得设备不能正常启动。

步骤S13:判断启动数据是否正常。

本申请中,在将启动数据从EEPROM中读取出来以后,并不直接用来启动设备,而是首先经过判断,在判断正常时,

步骤S14:备份启动数据。

在判断启动数据正常后,将启动数据进行备份,备份区域优选MCU的存储单元,也可以是EEPROM中开启的专门备份区域,还可以是单独的存储器件,本申请实施例不予限制。

若启动数据不正常,则步骤S15:将设备前一次上电时,经判断正常后备份的启动数据写入EEPROM中,以使设备执行EEPROM中的数据启动所述设备。

在判断读取的数据不正常时,从备份区域将设备前一次上电时,经过步骤S11至步骤S14的经判断正常后备份的启动数据读取出来,并写入EEPROM中,然后,设备在从EEPROM中读取重新写入的备份启动数据执行启动程序。

上述可见,本申请实施例提出的是一种设备上电先备份后启动的机制,实现的是启动数据的保护,有别于现有将出厂启动数据备份、在EEPROM中的数据损坏后用出厂启动数据恢复EEPROM数据的方式,本申请中的方式由于在设备上电后首先将正常启动数据进行备份,不但解决现有设备中EEPROM中的数据容易被改写技术问题,能够保证在EEPROM中的数据损坏后设备也能够正常启动,还实现的是对最新启动数据的备份和恢复。

并且,本申请实施例提出的方式无需在运行程序中写入启动数据,只需将启动数据写入EEPROM中即可实现设备启动,使得在开发使用不同启动数据的同系列设备机型时,能够开发统一软件,无需针对每款机型由于启动数据不同而需要修改不同版本软件,从而提高了软件设计的通用性,避免软件编辑多次容易造成的人为误操作。

在判断启动数据是否正常时,可以使用加权和校验的方式,具体的,将读取的启动数据进行加权和计算,然后将加权和计算结果与EEPROM中校验位存储的数值进行比较,校验位为EEPROM中除启动数据外设置的专门存储校验值的存储空间,存储的是设备上电的前一次断电时,存储于EEPROM中的运行设定参数的加权和,若判断结果一致,则说明启动数据正常,否则发生了损坏。当然,因为加权和占用存储位较多,这里的校验值也可以是加权和取末尾位的数值,相应的,加权和计算结果也取末尾位的数值与校验值进行比较, 或者这里的校验值可以为一个设定的位的数值,例如该位值应为AA,则在校验时查询该设定位的数值是否为AA来校验。本申请也不以此实施例限制判断启动数据是否正常的方式。

基于上述提出的设备参数防改写方法,本申请还提出一种设备,如图2所示,该设备包括MCU 21、EEPROM 22和备份单元23;EEPROM 22用于存储设备的启动数据; MCU 21具体包括读写单元211、判断单元212和启动单元213;读写单元211用于在设备上电后,读取EEPROM 22内存储的启动数据;判断单元212用于判断启动数据是否正常;备份单元23用于将设备上电时经判断单元判断正常的启动数据进行备份;在判断单元212判断启动数据不正常时,读写单元211还用于从备份单元23中读取设备前一次上电时经判断单元判断正常时备份的启动数并写入EEPROM 22中,以使设备基于备份启动数据启动;其中,启动数据为设备断电时,存储于EEPROM中的运行设定参数。

这里的备份单元23可以为设备的MCU的存储单元;或,为EEPROM 22中的备份区域;或,为单独的存储器件。

判断单元212可以具体包括加权模块和比较模块;加权模块用于将读取的启动数据进行加权和计算;比较模块用于将加权和计算结果与EEPROM中校验位存储的数值进行比较,判断比较结果是否一致;若一致,说明启动数据正常,否则不正常。这其中,校验位存储的数值为设备上电的前一次断电时,存储于EEPROM中的运行设定参数的加权和。

基于上述的设备参数防改写方法和设备,本申请还提出一种空调器,该空调器包括MCU、备份单元和EEPROM;EEPROM用于存储空调器的启动数据; MCU包括读写单元、判断单元和启动单元;读写单元用于在空调器上电后,读取EEPROM内存储的启动数据;判断单元用于判断启动数据是否正常;备份单元用于将空调器上电时经判断单元判断正常的启动数据进行备份;在判断单元判断启动数据不正常时,读写单元还用于从备份单元中读取空调器前一次上电时经判断单元判断正常时备份的启动数据并写入EEPROM中,以使空调器基于备份启动数据启动;其中,启动数据为空调器断电时,存储于EEPROM中的运行设定参数。

备份单元可以为空调器的MCU的存储单元;或,为EEPROM中的备份区域;或,为单独的存储器件。

判断单元可以具体包括加权模块和比较模块;加权模块用于将读取的启动数据进行加权和计算;比较模块用于将加权和计算结果与EEPROM中校验位存储的数值进行比较,判断比较结果是否一致;其中,校验位存储的数值为空调器上电的前一次断电时,存储于EEPROM中的运行设定参数的加权和。

应该指出的是,上述说明并非是对本发明的限制,本发明也并不仅限于上述举例,本技术领域的普通技术人员在本发明的实质范围内所做出的变化、改型、添加或替换,也应属于本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1