专利名称:一种提高产品识别码可靠性的系统及方法
技术领域:
本发明属于多媒体技术领域,尤其涉及一种提高产品识别码可靠性的系统及方法。
背景技术:
目前,在IXD TV的产品开发过程中,很多产品都是采用同样SOC (System on Chip) 主芯片,但由于每个机芯平台和外观不同,即每个机芯都要对应不同的软件版本,这就给软件的开发和维护带来了较大的工作量。为解决该问题,软件通常通过采用产品识别码 (product id)来识别不同机芯的方法来减少软件的版本,并适应各种机型的产品,因此 product id成为产品中最基础、最关键的基础数据。但现有技术中,由于对product id数据的校验还存在一定的漏洞,可能会存在因为product id关键数据丢失导致系统错误和产品不可用的风险。
发明内容
本发明的目的在于提供一种提高产品识别码可靠性的系统及方法,旨在解决现有技术中由于对产品识别码的数据校验不可靠造成产品识别码关键数据丢失,导致系统错误和产品不可用的问题。本发明是这样实现的,一种提高产品识别码可靠性的系统,包括微处理器单元、组件电压读取模块、产品识别码读取模块、产品识别码比较模块和系统参数配置模块,所述组件电压读取模块与微处理器单元相连,用于从主板读取电压值,产品识别码读取模块与微处理器单元相连,用于读取产品识别码数据并进行自校验和纠错,所述产品识别码比较模块与微处理器单元相连,用于对获取到的多个产品识别码数据和组件电压值通过比较算法进行综合运算确定正确的产品识别码,所述系统参数配置模块与微处理器单元相连,用于将正确的产品识别码设为最终使用的产品识别码。本发明的技术方案还包括所述组件电压读取模块的电压读取方式是直接从芯片上指定的管脚读取寄存器的值。本发明的技术方案还包括所述产品识别码读取模块分别从E2R0M、FLASH两处存储设备中读取产品识别码数据。本发明的技术方案还包括所述产品识别码比较模块具体的比较算法包括判断从E2R0M读取的产品识别码与从FLASH读取的产品识别码是否相等,如果相等,将所述产品识别码与组件电压进行比较,如果产品识别码与组件电压一致,则将所述产品识别码作为最终的所述产品识别码。本发明的技术方案还包括所述产品识别码比较模块具体的比较算法包括判断从E2R0M读取的产品识别码1与产品识别码2是否相等,如果相等,则将产品识别码记为产品识别码12,将产品识别码12与从FLASH读取的产品识别码3比较,如果产品识别码12与产品识别码3相等,则将产品识别码记为产品识别码123,并与组件电压比较,如果产品识别码123与组件电压一致,则将所述产品识别码123作为最终的所述产品识别码。本发明采取的另一技术方案为一种提高产品识别码可靠性的方法,包括以下步骤步骤a:启动电视设备;步骤b 从主板读取组件电压值;步骤c 读取存储位置的产品识别码数据;步骤d 将产品识别码数据和组件电压值通过比较算法进行综合运算,确定正确的产品识别码。本发明的技术方案还包括在所述步骤b中,读取组件电压值的方式为直接从芯片上指定的管脚读取寄存器的值。本发明的技术方案还包括在所述步骤c与所述步骤d之间还进一步包括根据组件电压值判断产品识别码数据是否合理,如果产品识别码数据不合理,依据电压值与产品识别码的对应范围对产品识别码数据进行自我校验和纠错,如果产品识别码数据合理, 则执行步骤d。本发明的技术方案还包括在所述步骤c中,分别从E2R0M和FLASH读取产品识别码数据,所述步骤d的比较算法具体包括判断从E2R0M读取的产品识别码与从FLASH读取的产品识别码是否相等,如果相等,将所述产品识别码与组件电压进行比较,如果产品识别码与组件电压一致,则将所述产品识别码作为最终的所述产品识别码。本发明的技术方案还包括所述步骤d的比较算法具体包括步骤dl 判断从E2R0M读取的产品识别码1与产品识别码2是否相等,如果相等, 则将产品识别码记为产品识别码12,转入步骤d2,如果不相等,转入步骤d4 ;步骤d2 将产品识别码12与从FLASH读取的产品识别码3比较,如果产品识别码 12与产品识别码3相等,则将产品识别码记为产品识别码123,转入步骤d3,如果不相等,则转入步骤d4 ;步骤d3 将产品识别码123与组件电压比较,如果产品识别码123与组件电压一致,则将所述产品识别码123作为最终的所述产品识别码,如果不一致,则转入步骤d5 ;步骤d4 产品识别码1、产品识别码2和产品识别码3有任意两个不相等,将三者进行3取2的比较,将比较的结果转到步骤d3进行处理;步骤d5 判断比较路径,如果路径为dl d2 d3,以d3输出的产品识别码123为准, 同时提示组件电压不正常,如果路径为dl d4 d3,则将产品识别码1、产品识别码2、产品识别码3和组件电压进行四取三处理,同时提示用户产品识别码出错。本发明的技术方案具有如下优点或有益效果本发明提高产品识别码可靠性的系统及方法在利用LCD产品的同时具备E2R0M和FLASH两种存储设备,该存储设备对ftx)duCt id数据分区保存,并且数据可进行自我校验和错误恢复,从而确保product id的安全性和可靠性,避免因为将product id关键数据丢失可能导致的系统错误和产品不可用的风险, 提高了产品的可用性和竞争力。
附图1是本发明提高产品识别码可靠性的系统的结构示意附图2是本发明提高产品识别码可靠性的系统的Product ID比较模块算法流程示意图;附图3是本发明提高产品识别码可靠性的方法的流程图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。请参阅图1,是本发明提高产品识别码可靠性的系统的结构示意图。本发明提高产品识别码可靠性的系统包括组件电压读取模块、Product ID读取模块、Product ID比较模块、系统参数配置模块和MCU(微处理器单元)。组件电压读取模块与MCU相连,用于从主板读取电压值,其中,电压读取方式是直接从芯片上指定的管脚读取寄存器的值。Product ID读取模块与MCU相连,用于读取product id数据并进行自校验和纠错;product id数据读取读取方式为分别从E2R0M、FLASH两处存储设备中读取,其中, E2R0M和FLASH中的product id数据是预先存储的,该存储设备可分区保存product id数据,并且product id数据可进行自我校验和错误恢复。电压值和porduct id有一个对应关系,例如0 0. 7V的电压值,product id只能在1 100的范围内,如果超过这个范围就不合理,说明product id数据出错,Product ID读取模块依据这个对应范围对ftx)duCt ID数据进行校验和纠错。Product ID比较模块与MCU相连,用于对获取到的多个product id数据和组件电压值通过比较算法进行综合运算确定正确的Product id。请参阅图2,是本发明提高产品识别码可靠性系统的Product ID比较模块算法流程示意图。本发明提高产品识别码可靠性系统的I^roduct ID比较模块具体的比较算法为Product id比较1 系统直接判断product id 1于product id 2是否相等,如果 product id 1 与 product id 2 相等,则将此时的 product id 记为 product id 12,并转入比较2 ;如果product id 1于product id 2不相等,则转入比较4;Product id 比较 2 Jfproduct id 12 继续和 product id 3 比较,判断product id 12是否等于product id 3,如果product id 12和product id 3相等,则将此时的product id记为product id 123,并转入比较3,;如果不相等则转入比较4 ;Product id 比较 3 将 productid 123 与组件电压比较,判断 product id 123 与组件电压是否一致,如果product id 123与组件电压一致,则说明product idl23是正确的id如果product id 123与组件电压不一致则转入判断比较路径5 ;Product id 比较 4 product id Uproduct id 2 禾口 product id 3 进 亍比较, 如果product id Uproduct id 2和product id 3有任意两个不相等,那么这三者进行3 取2的比较,将比较的结果再回到比较3处理;判断比较路径5 根据比较路径判断是否组件电压不正常或者product id出错; 具体判断方法为如果路径是从1 2 3 5 6,则以3输出的product id 123为准,同时系统提示组件电压不正常;如果路径是从1 4 3 5 7 Jl^fproduct id U product id 2、productid3的组件电压进行四取三处理,同时系统提示用户product id出错。系统参数配置模块与MCU相连,用于将正确的ftOduct id设为最终使用的 Productid。请参阅图3,是本发明提高产品识别码可靠性的方法的流程图。本发明提高 ProductID的可靠性的方法包括以下步骤步骤100 启动电视设备;步骤200 从主板读取组件电压值,其中,电压读取方式是直接从芯片上指定的管脚读取寄存器的值;步骤300 读取存储位置的product id数据;其中,可分别从E2R0M、FLASH两处存储设备中读取,其中,E2R0M和FLASH中的 productid数据是预先存储的,该存储设备可分区保product id数据。步骤400 根据电压值判断product id数据是否合理,如果product id数据不合理,执行步骤500,如果product id数据合理,执行步骤600 ;该步骤中,电压值和porduct id有一个对应关系,例如0 0. 7V的电压值,
product id只能在1 100的范围内,如果超过这个范围就不合理,说明productid数据出
ilt 曰ο步骤500 依据电压值与Product ID的对应范围对Product ID数据进行自我校验和纠错,并执行步骤600;步骤600 将所有product id数据和组件电压值通过比较算法进行综合运算,确定正确的ftOdllCt id;为了清楚说明步骤600,请一并参阅图2 Product id比较1 系统直接判断product id 1于product id 2是否相等,如果 product id 1 与 product id 2 相等,则将此时的 product id 记为 product id 12,并转入比较2 ;如果product id 1于product id 2不相等,则转入比较4;Product id 比较 2 Jfproduct id 12 继续和 product id 3 比较,判断product id 12是否等于product id 3,如果product id 12和product id 3相等,则将此时的product id记为product id 123,并转入比较3,;如果不相等则转入比较4 ;Product id 比较 3 将 product id 123 与组件电压比较,判断 product id 123 与组件电压是否一致,如果product id 123与组件电压一致,则说明product idl23是正确的id如果product id 123与组件电压不一致则转入判断比较路径5 ;Product id 比较 4 product id Uproduct id 2 禾口 product id 3 进 亍比较, 如果product id Uproduct id 2和product id 3有任意两个不相等,那么这三者进行3 取2的比较,将比较的结果再回到比较3处理;判断比较路径5 根据比较路径判断是否组件电压不正常或者product id出错; 具体判断方法为如果路径是从1 2 3 5 6,则以3输出的product id 123为准,同时系统提示组件电压不正常;如果路径是从1 4 3 5 7 Jl^fproduct id U product id 2、 product id3的组件电压进行四取三处理,同时系统提示用户product id出错。本发明提高ftOduct id的可靠性的系统及方法在利用IXD产品的同时具备E2R0M 和FLASH两种存储设备,这些存储设备可分区保存数据,并且数据可进行自我校验和错误恢复。一方面对product id数据进行自我校验和错误恢复,另外一方面对存储在不同的数据区的product id进行互校验从而确保product id的安全性和可靠性,避免因为将 product id关键数据丢失可能导致的系统错误和产品不可用的风险,提高了产品的可用性和竞争力。 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种提高产品识别码可靠性的系统,包括微处理器单元,其特征在于,还包括组件电压读取模块、产品识别码读取模块、产品识别码比较模块和系统参数配置模块,所述组件电压读取模块与微处理器单元相连,用于从主板读取电压值,产品识别码读取模块与微处理器单元相连,用于读取产品识别码数据并进行自校验和纠错,所述产品识别码比较模块与微处理器单元相连,用于对获取到的多个产品识别码数据和组件电压值通过比较算法进行综合运算确定正确的产品识别码,所述系统参数配置模块与微处理器单元相连,用于将正确的产品识别码设为最终使用的产品识别码。
2.根据权利要求1所述的提高产品识别码可靠性的系统,其特征在于,所述组件电压读取模块的电压读取方式是直接从芯片上指定的管脚读取寄存器的值。
3.根据权利要求1或2所述的提高产品识别码可靠性的系统,其特征在于,所述产品识别码读取模块分别从E2R0M、FLASH两处存储设备中读取产品识别码数据。
4.根据权利要求3所述的提高产品识别码可靠性的系统,其特征在于,所述产品识别码比较模块具体的比较算法包括判断从E2R0M读取的产品识别码与从FLASH读取的产品识别码是否相等,如果相等,将所述产品识别码与组件电压进行比较,如果产品识别码与组件电压一致,则将所述产品识别码作为最终的所述产品识别码。
5.根据权利要求4所述的提高产品识别码可靠性的系统,其特征在于,所述产品识别码比较模块具体的比较算法包括判断从E2R0M读取的产品识别码1与产品识别码2是否相等,如果相等,则将产品识别码记为产品识别码12,将产品识别码12与从FLASH读取的产品识别码3比较,如果产品识别码12与产品识别码3相等,则将产品识别码记为产品识别码123,并与组件电压比较,如果产品识别码123与组件电压一致,则将所述产品识别码123 作为最终的所述产品识别码。
6.一种提高产品识别码可靠性的方法,包括以下步骤步骤a:启动电视设备;步骤b 从主板读取组件电压值;步骤c 读取存储位置的产品识别码数据;步骤d 将产品识别码数据和组件电压值通过比较算法进行综合运算,确定正确的产品识别码。
7.根据权利要求6所述的提高产品识别码可靠性的方法,其特征在于,在所述步骤b 中,读取组件电压值的方式为直接从芯片上指定的管脚读取寄存器的值。
8.根据权利要求6或7所述的提高产品识别码可靠性的方法,其特征在于,在所述步骤 c与所述步骤d之间还进一步包括根据组件电压值判断产品识别码数据是否合理,如果产品识别码数据不合理,依据电压值与产品识别码的对应范围对产品识别码数据进行自我校验和纠错,如果产品识别码数据合理,则执行步骤d。
9.根据权利要求6或7所述的提高产品识别码可靠性的方法,其特征在于,在所述步骤c中,分别从E2R0M和FLASH读取产品识别码数据,所述步骤d的比较算法具体包括判断从E2R0M读取的产品识别码与从FLASH读取的产品识别码是否相等,如果相等,将所述产品识别码与组件电压进行比较,如果产品识别码与组件电压一致,则将所述产品识别码作为最终的所述产品识别码。
10.根据权利要求9所述的提高产品识别码可靠性的方法,其特征在于,所述步骤d的比较算法具体包括步骤dl 判断从E2R0M读取的产品识别码1与产品识别码2是否相等,如果相等,则将产品识别码记为产品识别码12,转入步骤d2,如果不相等,转入步骤d4 ;步骤d2 将产品识别码12与从FLASH读取的产品识别码3比较,如果产品识别码12与产品识别码3相等,则将产品识别码记为产品识别码123,转入步骤d3,如果不相等,则转入步骤d4 ;步骤d3 将产品识别码123与组件电压比较,如果产品识别码123与组件电压一致,则将所述产品识别码123作为最终的所述产品识别码,如果不一致,则转入步骤d5 ;步骤d4 产品识别码1、产品识别码2和产品识别码3有任意两个不相等,将三者进行 3取2的比较,将比较的结果转到步骤d3进行处理;步骤d5 判断比较路径,如果路径为dl d2 d3,以d3输出的产品识别码123为准,同时提示组件电压不正常,如果路径为dl d4 d3,则将产品识别码1、产品识别码2、产品识别码 3和组件电压进行四取三处理,同时提示用户产品识别码出错。
全文摘要
本发明属于多媒体技术领域,尤其涉及一种提高产品识别码可靠性的系统及方法。本发明提高产品识别码可靠性的系统包括微处理器单元、组件电压读取模块、产品识别码读取模块、产品识别码比较模块和系统参数配置模块,所述组件电压读取模块用于从主板读取电压值,产品识别码读取模块用于读取产品识别码数据并进行自校验和纠错,所述产品识别码比较模块用于对获取到的多个产品识别码数据和组件电压值通过比较算法进行综合运算确定正确的产品识别码,所述系统参数配置模块用于将正确的产品识别码设为最终使用的产品识别码。本发明的有益效果在于避免product id关键数据丢失导致系统错误和产品不可用,提高了产品的可用性和竞争力。
文档编号G06K7/00GK102467645SQ20101053384
公开日2012年5月23日 申请日期2010年11月4日 优先权日2010年11月4日
发明者邹建宇 申请人:Tcl集团股份有限公司, 深圳Tcl新技术有限公司