增强电可擦除可编程只读存储器数据保护的方法

文档序号:6756696阅读:233来源:国知局
专利名称:增强电可擦除可编程只读存储器数据保护的方法
技术领域
本发明涉及一种增强存储器数据保护的方法,特别涉及一种增强电可擦除可编程只读存储器数据保护的方法。应用于电视等接收设备中对存储参数的数据进行保护。
背景技术
电视信号接收机为了能够正常的显示图像和满足生产的技术指标,在出厂前需要对其进行工厂参数调整,调整好的工厂数据需要保存到电可擦除只读存储器(EEPROM)中,这样顾客在打开电视的时候就无需调整这些工厂参数,可以直接收看正常的电视节目。目前的电视接收系统,都是在开机的时候直接加载EEPROM中的数据信息。对数据正确与否,并没有加以判断,因此如果数据损坏,就会产生错误;或者,检测方法只是在EEPROM中增加一个数据单元来存储检测码信息,通过这个数据来判断EEPROM的数据是否损坏。
现在,电视市场的市场反馈中经常会出现电视图像几何扭曲,图像异常等问题。导致这些问题的主要原因就是存储在EEPROM中的数据丢失或者是遭到损坏,这样的结果主要是由于电视在出场之后静电放电(Electro-Static discharge)导致EEPROM数据损坏。这种情况虽然不会经常出现,且原因难以确定,但是仍然需要找到一种有效的方法避免这种现象的出现。

发明内容
本发明的目的在于克服上述不足之处,提供一种有效增强电可擦除可编程只读存储器数据保护的方法。
为实现上述目的本发明所采用的技术方案是一种增强电可擦除可编程只读存储器数据保护的方法,其特征在于实施步骤如下将EEPROM中需要重点管理的数据读取出来,再将所有数据求和得到结果SUM,然后通过求余(Mod)运算,算出对应于求和数据个数N的余数,最后得到结果;计算出的结果与保存在EEPROM一个地址中的校验码做比较;在上电之后,再次执行该算法,检查结果与校验码值是否一致,如果一致,则数据完好;如果不一致,则判断数据中其一个或以上遭到破坏,即执行EEPROM初始化动作。
所述检测程序主要执行EEP_DataChecksum校验算法。
本发明的有益效果是通过实施该方法,系统就可以实现在开机的时刻对EEPROM中数据的保护,确保电视机不出现图像几何扭曲,图像异常等问题。在EEPROM数据损坏的情况下,电视依然能够正常显示。开机时通过检验码来判断EEPROM中的数据是否被损坏,损坏就重新加载数据,确保电视机开机时加载的工厂数据正确。该方法可以解决电视由于EEPROM中数据损坏而不能正常显示的问题,确保电视开机之后所读取的初始化数据正确。适用于所有带有EEPROM或者其它存储器的电视接收系统,系统算法简单,具有很好的实用性。


图1是本发明微处理器与EEPROM的连接接口结构示意图;图2是EEP_DataChecksum算法流程图;图3是本发明数据保护方法主流程图。
具体实施例方式
参见图1,在此示意了一个电视接收系统内部微处理器(MICOM)与(EEPROM)的通讯连接。微处理器(MICOM)主要由中央处理器(CPU)、只读存储器(ROM)和随机存储器(RAM)三部分组成,(EEPROM)主要是由单元Bank1、单元Bank2……单元Bank8这八部分组成,每个Bank中含有各自的存储单元。在微处理器(MICOM)和存储器(EEPROM)之间是通过I2C总线进行通讯连接的。
对EEPROM中数据保护需要对EEPROM中的数据进行校验,如果是对每一存储单元依次进行检查的话,会花费大量时间,算法的效率并不是很高。
对于EEPROM中的数据损坏可以分为三种情况,一是EEPROM中的数据全部损坏;二是EEPROM中某一个Bank的数据全部损坏;三是EEPROM中某一个Bank的部分单元的数据被损坏。对于这三种情况,可以分别利用不同的方法去校验数据。本发明仅对最复杂的第三种情况进行说明。
本发明的关键是保护管理电视接收系统中对图像显示影响较大的数据。
经过筛选,确定下列数据对系统整体影响较大,所以把它们区分出来,作为单独保护管理的Data。
包括偏转(Deflection)项目中的数据和视频调整1(Video Adjust 1)中的数据。
对应这些数据的管理,采用下述的算法(Algorithm)EEP_DataChecksum=(Deflection 60Data+Deflection 50Data+VideoAdjust 1 Data)Mod N.
式中,EEP_DataChecksum,Deflection 60,Deflection 50和Video Adjust1是变量名,Deflection 60Data代表Deflection 60中各项Item的Data;Deflection 50Data代表Deflection 50中各项Item的Data;Video Adjust 1 Data代表Video Adjust 1中各项Item的Data;N代表总共有多少项;Mod代表求余数。
例如,总共有四项数据,Datal=1,Data2=2,Data3=3,Data4=4,那么EEP_DataChecksum=(1+2+3+4)Mod 4=2。
参见图2,具体流程是将EEPROM中需要重点管理的数据读取出来,再将所有数据求和得到结果SUM,然后通过求余(Mod)运算,算出对应于求和数据个数N的余数,最后得到结果。计算出的结果与保存在EEPROM一个地址中的校验码做比较,在上电之后,再次执行该算法,检查结果与校验码值是否一致,如果一致,则数据完好;如果不一致,那么这些项目中必定有一个以上遭到破坏,故执行EEPROM初始化动作。
需要注意的是,在开发过程中以及生产调整中,这些重点数据可能会有变更,这时它们的和就无法与EEP_DataChecksum对应了,为了确保Algorithm的正常动作,在Code设计中,应注意下述几点1、在软件代码中,存储器初始化的EEP_DataChecksum的值应该等于经校验算法计算得出的值;2、在生产中的EEPROM预置工序中,EEP_DataChecksum的值也应该等于经校验算法计算得出的值;3、在使用遥控器进入工厂模式后,在退出的时候,EEP_DataChecksum值应该重新计算并写入(在工厂模式下,重点数据可能被调整);4、在生产中的自动调整进行后,EEP_DataChecksum值应该重新计算并写入(在自动调整进行后,数据可能被调整)。
参见图3,系统总流程包括系统上电,系统初始化,调用检测程序。检测程序主要执行EEP_DataChecksum校验算法,与EEPROM中的校验码进行比较,相等则EEPROM数据完好,继续进行系统初始化,否则重新加载相应部分的数据。
通过上述设计方法,系统就可以实现在开机的时刻对EEPROM中数据的保护,确保电视机不出现图像几何扭曲,图像异常等问题。
上述参照实施例对本发明增强电可擦除可编程只读存储器数据保护的方法的详细描述,是说明性的而不是限定性的;因此在不脱离本发明总体构思下的变化和修改,应属本发明的保护范围之内。
权利要求
1.一种增强电可擦除可编程只读存储器数据保护的方法,其特征在于实施步骤如下将EEPROM中需要重点管理的数据读取出来,再将所有数据求和得到结果SUM,然后通过求余(Mod)运算,算出对应于求和数据个数N的余数,最后得到结果;计算出的结果与保存在EEPROM一个地址中的校验码做比较;在上电之后,再次执行该算法,检查结果与校验码值是否一致,如果一致,则数据完好;如果不一致,则判断数据中其一个或以上遭到破坏,即执行EEPROM初始化动作。
2.根据权利要求1所述的增强电可擦除可编程只读存储器数据保护的方法,其特征在于所述检测程序主要执行EEP_DataChecksum校验算法。
全文摘要
本发明涉及一种增强电可擦除可编程只读存储器数据保护的方法,实施步骤如下将EEPROM中需要重点管理的数据读取出来,再将所有数据求和得到结果SUM,然后通过求余(Mod)运算,算出对应于求和数据个数N的余数,最后得到结果;计算出的结果与保存在EEPROM一个地址中的校验码做比较,在上电之后,再次执行该算法,检查结果与校验码值是否一致,如果一致,则数据完好;如果不一致,则判断数据中其一个或以上遭到破坏,即执行EEPROM初始化动作。该方法可实现开机时对EEPROM中数据的保护,确保电视机不出现图像几何扭曲,图像异常等问题。广泛适用于所有带有EEPROM或者其它存储器的电视接收系统,系统算法简单,具有很好的实用性。
文档编号G11C16/00GK1777263SQ200510016479
公开日2006年5月24日 申请日期2005年11月29日 优先权日2005年11月29日
发明者卢剑光 申请人:天津三星电子显示器有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1