检错方法及点亮治具与流程
本发明涉及液晶显示技术领域,更具体地,涉及一种检错方法及点亮治具。
背景技术:
液晶显示装置具有画质好、体积小、重量轻、低驱动电压、低功耗、无辐射和制造成本相对较低等优点,目前在平板显示领域占主导地位。
液晶显示装置的液晶屏在完成各道生产工序后,需要对液晶屏是否存在缺陷进行点亮检测。可以利用点亮治具中的可编程器件来点亮液晶屏,而不同参数的液晶屏的时钟、分辨率等不同,这就需要不同点亮检测程序配置的可编程器件来点亮相应的液晶屏。在对液晶屏进行老化、显光指数等点亮检测时,由于高低温、湿度等因素的影响容易导致存储在非易失性存储器里面的点亮检测程序出现变异,致使用于点亮测试的点亮治具上电时从非易失性存储器里面读取到错误的程序,出现液晶屏点亮画异等液晶屏点亮检测异常。目前,对于非易失性存储器里面的点亮检测程序的变异问题,只能通过下载器将点亮检测程序重新烧录到非易失性存储器里或者更换非易失性存储器。显然,这降低了液晶显示装置的液晶屏的点亮检测工作效率,增加了点亮检测成本。
技术实现要素:
本发明针对现有技术中所存在的上述问题提供了一种检错方法及点亮治具,解决了在液晶屏点亮检测过程中非易失性存储器里存储的点亮检测程序的变异问题,提高了液晶显示装置的液晶屏的点亮检测工作效率,降低了点亮检测成本。
根据本发明实施例的第一方面,提供了一种检错方法,用于液晶屏的点亮检测应用程序,所述检错方法包括:
在点亮检测应用程序第一次被执行时,计算所述点亮检测应用程序的检错指标,并将所述检错指标存储到所述点亮检测应用程序所在的非易失性存储器中,所述检错指标包括:标准循环冗余校验码、错误检查与纠正码和用于表示所述点亮检测应用程序是第一次被执行的指示码;
根据所述指示码,在所述点亮检测应用程序不是第一次被执行时,利用所述标准循环冗余校验码对所述点亮检测应用程序进行检错,根据所述错误检查与纠正码判断所述点亮检测应用程序是否能够被纠正;
在所述点亮检测应用程序能够被纠正的情况下,利用所述错误检查与纠正码对所述点亮检测应用程序的出错代码进行纠正。
可选地,所述标准循环冗余校验码包括:第一标准循环冗余校验码和第二标准循环冗余校验码,所述非易失性存储器中还存储有引导装载程序,
则在所述点亮检测应用程序第一次被执行时,计算所述点亮检测应用程序的检错指标包括:
判断所述点亮检测应用程序是否是第一次被执行,如果所述点亮检测应用程序是第一次被执行,则计算所述引导装载程序的原始代码的所述第一标准循环冗余校验码以及所述点亮检测应用程序的原始代码的所述第二标准循环冗余校验码和所述错误检查与纠正码。
可选地,所述根据所述指示码,在所述点亮检测应用程序不是第一次被执行时,利用所述标准循环冗余校验码对所述点亮检测应用程序进行检错,根据所述错误检查与纠正码判断所述点亮检测应用程序是否能够被纠正包括:
根据所述指示码,在所述点亮检测应用程序不是第一次被执行的情况下,判断所述引导装载程序是否出错,如果所述引导装载程序出错则提示错误警告,
如果所述引导装载程序未出错则判断所述点亮检测应用程序是否出错,如果所述点亮检测应用程序未出错,则运行所述点亮检测应用程序,如果所述点亮检测应用程序出错,则根据所述错误检查与纠正码判断所述点亮检测应用程序是否能够被纠正。
可选地,判断所述引导装载程序是否出错包括:
计算所述引导装载程序的当前代码的第一检测循环冗余校验码,比较所述第一检测循环冗余校验码和所述第一标准循环冗余校验码,如果相同,则所述引导装载程序未出错,如果不相同,则所述引导装载程序出错。
可选地,判断所述点亮检测应用程序是否出错包括:
计算所述点亮检测应用程序的当前代码的第二检测循环冗余校验码,比较所述第二检测循环冗余校验码和所述第二标准循环冗余校验码,如果相同,则所述点亮检测应用程序未出错,如果不相同,则所述点亮检测应用程序出错。
可选地,根据所述错误检查与纠正码判断所述点亮检测应用程序是否能被纠正包括:
根据所述错误检查与纠正码解码得到所述点亮检测应用程序的原始代码;
根据解码得到的所述点亮检测应用程序的原始代码所提供的纠错信息判断所述点亮检测应用程序的出错代码能否被纠正。
可选地,根据所述错误检查与纠正码判断所述点亮检测应用程序是否能被纠正还包括:
如果所述点亮检测应用程序能被纠正,则利用所述错误检查与纠正码纠正所述点亮检测应用程序的出错代码,更新、运行所述点亮检测应用程序,如果所述点亮检测应用程序的出错代码不能被纠正,则提示错误警告。
可选地,判断所述点亮检测应用程序是否是第一次被执行包括:
检查所述非易失性存储器中是否存储有所述指示码,如果否,则所述点亮检测应用程序是第一次被执行,如果是,则所述点亮检测应用程序不是第一次被执行。
可选地,判断所述点亮检测应用程序是否是第一次被执行之前,检错方法还包括:
运行所述引导装载程序以进入自动加载模式。
根据本发明实施例的第二方面,提供一种点亮治具,作用于液晶屏,包括:
非易失性存储器,所述非易失性存储器中存储有:引导装载程序、点亮检测应用程序、标准循环冗余校验码、错误检查与纠正码和用于表示所述点亮检测应用程序是第一次被执行的指示码;
可编程器件,被配置为运行所述引导装载程序和所述点亮检测应用程序;
检错装置,配置为执行上述权利要求1至9中任意一项所述的检错方法;
其中,所述非易失性存储器内置或外置于所述可编程器件。
根据本发明实施例提供的点亮检测应用程序的检错方法及点亮治具,点亮治具中设置有可编程器件和非易失性存储器。非易失性存储器中存储有:引导装载程序以及点亮检测应用程序,非易失性存储器内置或外置于可编程器件。检查非易失性存储器中是否存储有指示码,如果否,则点亮检测应用程序是第一次被执行,如果是,则点亮检测应用程序不是第一次被执行。在点亮检测应用程序第一次被执行时,计算引导装载程序的原始代码的第一标准循环冗余校验码以及点亮检测应用程序的原始代码的第二标准循环冗余校验码和错误检查与纠正码,将第一标准循环冗余校验码、第二标准循环冗余校验码、错误检查与纠正码和用于表示点亮检测应用程序是第一次被执行的指示码存储到非易失性存储器中。判断引导装载程序是否出错,在引导装载程序未出错的情况下判断点亮检测应用程序是否出错,在引导装载程序出错的情况下提供错误警告。在引导装载程序未出错而点亮检测应用程序出错的情况下,如果点亮检测应用程序的出错代码能够被错误检查与纠正码所纠正,则纠正点亮检测应用程序的出错代码,更新、运行点亮检测应用程序,如果点亮检测应用程序的出错代码不能够被错误检查与纠正码所纠正,则提示错误警告。解决了在对液晶屏进行点亮检测过程中非易失性存储器里存储的点亮检测程序的变异问题,提高了液晶显示装置的液晶屏的点亮检测工作效率,降低了点亮检测成本。
计算引导装载程序的当前代码的第一检测循环冗余校验码,比较第一检测循环冗余校验码和第一标准循环冗余校验码,如果相同,则引导装载程序未出错,如果不相同,则引导装载程序出错。计算点亮检测应用程序的当前代码的第二检测循环冗余校验码,比较第二检测循环冗余校验码和第二标准循环冗余校验码,如果相同,则点亮检测应用程序未出错,如果不相同,则点亮检测应用程序出错。根据错误检查与纠正码解码得到点亮检测应用程序的原始代码,根据解码得到的点亮检测应用程序的原始代码所提供的纠错信息判断点亮检测应用程序的出错代码能否被纠正。引导装载程序和点亮检测应用程序的出错检测、点亮检测应用程序的纠错和更新无需工作人员参与,减少了人工成本,提高了点亮检测应用程序的检错、纠错效率。
附图说明
通过以下参照附图对本发明实施例的描述,本发明的上述以及其他目的特征和优点将更为清楚。
图1示出了相关技术中点亮治具的结构示意图;
图2示出了本发明第一实施例的点亮治具的结构示意图;
图3示出了本发明实施例的点亮检测应用程序的检错方法的流程示意图;
图4示出了本发明第二实施例的点亮治具的结构示意图。
具体实施方式
以下将参照附图更详细地描述本发明。在各个附图中,相同的元件采用类似的附图标记来表示。为了清楚起见,附图中的各个部分没有按比例设置。此外,可能未示出某些公知的部分。
在下文中描述了本发明的许多特定的细节,以便更清楚地理解本发明。但正如本领域的技术人员能够理解的那样,可以不按照这些特定的细节来实现本发明。
图1示出了相关技术中点亮治具的结构示意图,如图1所示,用于液晶屏点亮检测的点亮治具100包括:可编程器件110和非易失性存储器120。可编程器件110可以为fpga、mcu等器件,非易失性存储器120可以为可编程器件110的外置flash或者内置flash。非易失性存储器120包括:a区域和b区域。a区域中存储有引导装载程序(bootloader),b区域中存储有点亮检测应用程序(application)。引导装载程序用于上电加载程序与更新程序。引导装载程序是在点亮检测应用程序运行之前运行的一段小程序,通过引导装载程序可初始化硬件设备、建立内存空间的映射图,从而将点亮治具100的软硬件环境带到一个合适的状态。点亮检测应用程序是可编程器件110上运行的程序段。点亮治具100在上电后的后续工作中,首先从非易失性存储器120中读取引导装载程序和点亮检测应用程序,然后可编程器件110运行引导装载程序和点亮检测应用程序。在对液晶屏进行老化、显光指数等点亮检测时,由于高低温、湿度等因素的影响容易导致存储在非易失性存储器120里面的点亮检测程序出现变异,致使点亮治具100上电时从非易失性存储器120里面读取到错误的程序,出现液晶屏点亮画异等液晶屏点亮检测异常。目前,对于非易失性存储器里面的点亮检测程序的变异问题,只能通过下载器将点亮检测程序重新烧录到非易失性存储器里或者更换非易失性存储器。显然,这降低了液晶显示装置的液晶屏的点亮检测工作效率,增加了点亮检测成本。
有鉴于此,本发明实施例提供了一种点亮检测应用程序的检错方法及点亮治具。下面结合附图详细说明本发明实施例中的点亮检测应用程序的检错方法及点亮治具。
图2示出了本发明第一实施例的点亮治具的结构示意图,如图2所示,用于液晶屏点亮检测的点亮治具200包括:可编程器件210和非易失性存储器220。可编程器件210可以为fpga、mcu等器件,非易失性存储器220可以为可编程器件210的外置flash或者内置flash。非易失性存储器220包括:a区域、b区域、c区域、d区域、e区域和f区域。a区域中存储有引导装载程序,b区域中存储有点亮检测应用程序。引导装载程序用于上电加载程序与更新程序。点亮检测应用程序是可编程器件210上运行的程序段。c区域存储有错误检查与纠正码ecc,d区域存储有第一标准循环冗余校验码crc1,e区域存储有第二标准循环冗余校验码crc2,f区域存储有表示点亮检测应用程序是第一次被执行的指示码mark。错误检查与纠正码ecc是在点亮检测应用程序第一次被执行时计算并存储到非易失性存储器220的点亮检测应用程序的原始代码的错误检查与纠正码。第一标准循环冗余校验码crc1是在点亮检测应用程序第一次被执行时计算并存储到非易失性存储器220的引导装载程序的原始代码的循环冗余校验码。第二标准循环冗余校验码crc2是在点亮检测应用程序第一次被执行时计算并存储到非易失性存储器220的点亮检测应用程序的原始代码的循环冗余校验码。指示码mark是在点亮检测应用程序第一次被执行时存储到非易失性存储器220的指示码。点亮治具200在上电后的后续工作中,首先从非易失性存储器220中读取引导装载程序进入自动加载模式,然后在点亮检测应用程序第一次被执行时,计算点亮检测应用程序的检错指标,并将检错指标存储到点亮检测应用程序所在的非易失性存储器220中,检错指标包括:标准循环冗余校验码(包括:第一标准循环冗余校验码crc1、第二标准循环冗余校验码crc2、错误检查与纠正码ecc和用于表示点亮检测应用程序是第一次被执行的指示码mark,根据指示码mark,在点亮检测应用程序不是第一次被执行时,利用标准循环冗余校验码对点亮检测应用程序进行检错,根据错误检查与纠正码判断点亮检测应用程序是否能够被纠正;在点亮检测应用程序能够被纠正的情况下,利用错误检查与纠正码ecc对点亮检测应用程序的出错代码进行纠正。
图3示出了本发明实施例的点亮检测应用程序的检错方法的流程示意图,如图3所示,本发明实施例的点亮检测应用程序的检错方法具体包括以下步骤:
在步骤s310中,点亮治具上电。用于液晶屏点亮检测的点亮治具200包括:可编程器件210和非易失性存储器220。点亮治具200在出厂时,可编程器件210的a区域中已经存储有引导装载程序,b区域中已经存储有点亮检测应用程序。引导装载程序用于上电加载程序与更新程序。点亮检测应用程序是可编程器件210上运行的程序段。
在步骤s320中,点亮治具进入自动加载模式。点亮治具200上电后,可编程器件210读取非易失性存储器220的a区域中存储的引导装载程序并进入自动加载模式。
在步骤s330中,判断点亮检测应用程序是否是第一次被执行。如果点亮检测应用程序是第一次被执行,则执行步骤s340,如果点亮检测应用程序不是第一次被执行,则执行步骤s380。
在该步骤中,检查非易失性存储器220的f区域中是否存储有表示点亮检测应用程序是第一次被执行的指示码mark。如果否,则点亮检测应用程序是第一次被执行,如果是,则点亮检测应用程序不是第一次被执行。如果点亮检测应用程序是第一次被执行,则执行步骤s340,如果点亮检测应用程序不是第一次被执行,则执行步骤s380。
在步骤s340中,在点亮检测应用程序第一次被执行时,计算引导装载程序的原始代码的第一标准循环冗余校验码crc1,将第一标准循环冗余校验码crc1存储到非易失性存储器220中的d区域。
在步骤s350中,在点亮检测应用程序第一次被执行时,计算点亮检测应用程序的原始代码的第二标准循环冗余校验码crc2,将第二标准循环冗余校验码crc2存储到非易失性存储器220中的e区域。
在步骤s360中,在点亮检测应用程序第一次被执行时,计算点亮检测应用程序的原始代码的错误检查与纠正码ecc,将错误检查与纠正码ecc存储到非易失性存储器220中的c区域。
在步骤s370中,在点亮检测应用程序第一次被执行时,将表示点亮检测应用程序是第一次被执行的指示码mark存储到非易失性存储器220中的f区域。
容易理解的是,步骤s340、步骤s350、步骤s360和步骤s370的执行顺序是任意的,在执行完步骤s340、步骤s350、步骤s360和步骤s370之后,执行步骤s3100。
在步骤s380中,判断引导装载程序是否出错。如果引导装载程序未出错,则执行步骤s390,如果引导装载程序出错,则执行步骤s3110。
在该步骤中,判断引导装载程序是否出错。在一些实施例中,计算引导装载程序的当前代码(即非易失性存储器220的a区域中当前存储的引导装载程序的循环冗余校验码以得到第一检测循环冗余校验码crc-a,比较第一检测循环冗余校验码crc-a和第一标准循环冗余校验码crc1,如果相同,则引导装载程序未出错,如果不相同,则引导装载程序出错。如果引导装载程序未出错,则执行步骤s390,如果引导装载程序出错,则执行步骤s3110。
在步骤s390中,判断点亮检测应用程序是否出错。如果点亮检测应用程序未出错,则执行步骤s3100,如果点亮检测应用程序出错,则执行步骤s3120。
在该步骤中,判断点亮检测应用程序是否出错。在一些实施例中,计算点亮检测应用程序的当前代码(即非易失性存储器220的b区域中当前存储的点亮检测应用程序的循环冗余校验码以得到第二检测循环冗余校验码crc-b,比较第二检测循环冗余校验码crc-b和第二标准循环冗余校验码crc-2,如果相同,则点亮检测应用程序未出错,如果不相同,则点亮检测应用程序出错。如果点亮检测应用程序未出错,则执行步骤s3100,如果点亮检测应用程序出错,则执行步骤s3120。
在步骤s3100中,点亮检测应用程序正常运行。
在该步骤中,读取非易失性存储器220的b区域中的点亮检测应用程序进入运行模式。
在步骤s3110中,发出出错警告。例如,使用蜂鸣器或者led等其它外设提示错误警告。
在步骤s3120中,判断点亮检测应用程序是否能够被纠正。如果点亮检测应用程序能够被纠正,则执行步骤s3130,如果点亮检测应用程序不能够被纠正,则执行步骤s3110。
在该步骤中,判断点亮检测应用程序是否能够被纠正。在一些实施例中,根据非易失性存储器220的c区域中存储的错误检查与纠正码ecc解码得到点亮检测应用程序的原始代码;根据解码得到的点亮检测应用程序的原始代码所提供的纠错信息判断点亮检测应用程序的出错代码能否被纠正。如果点亮检测应用程序的错误代码能够被纠正,则执行步骤s3130,如果点亮检测应用程序的错误代码不能够被纠正,则执行步骤s3110。
在步骤s3130中,纠正并更新点亮检测应用程序的出错代码。执行步骤s3100。
在该步骤中,利用非易失性存储器220的c区域中存储的错误检查与纠正码ecc纠正点亮检测应用程序的出错代码,将解码得到的点亮检测应用程序的原始代码覆盖非易失性存储器220的b区域中存储的点亮检测应用程序。更新点亮检测应用程序后执行步骤s3100。
图4示出了本发明第二实施例的点亮治具的结构示意图,如图4所示,用于液晶屏点亮检测的点亮治具400包括:可编程器件410、非易失性存储器420和检错装置430。非易失性存储器420中存储有:引导装载程序、点亮检测应用程序、标准循环冗余校验码、错误检查与纠正码和指示码;可编程器件410,被配置为运行上述引导装载程序和点亮检测应用程序;检错装置430,配置为执行上述的检错方法;其中,非易失性存储器420内置或外置于可编程器件410,第一标准循环冗余校验码是基于引导装载程序的原始代码计算得到的,第二标准循环冗余校验码、错误检查与纠正码是基于点亮检测应用程序的原始代码计算得到的,指示码表示点亮检测应用程序是第一次被执行。
根据本发明实施例提供的点亮检测应用程序的检错方法及点亮治具,用于液晶屏点亮检测的点亮治具包括:可编程器件和非易失性存储器。非易失性存储器中存储有:引导装载程序以及点亮检测应用程序,非易失性存储器内置或外置于可编程器件。检查非易失性存储器中是否存储有指示码,如果否,则点亮检测应用程序是第一次被执行,如果是,则点亮检测应用程序不是第一次被执行。在点亮检测应用程序第一次被执行时,计算引导装载程序的原始代码的第一标准循环冗余校验码以及点亮检测应用程序的原始代码的第二标准循环冗余校验码和错误检查与纠正码,将第一标准循环冗余校验码、第二标准循环冗余校验码、错误检查与纠正码和用于表示点亮检测应用程序是第一次被执行的指示码存储到非易失性存储器中。判断引导装载程序是否出错,在引导装载程序未出错的情况下判断点亮检测应用程序是否出错,在引导装载程序出错的情况下提供错误警告。在引导装载程序未出错而点亮检测应用程序出错的情况下,如果点亮检测应用程序的出错代码能够被错误检查与纠正码所纠正,则纠正点亮检测应用程序的出错代码,更新、运行点亮检测应用程序,如果点亮检测应用程序的出错代码不能够被错误检查与纠正码所纠正,则提示错误警告。解决了在液晶屏点亮检测过程中非易失性存储器里存储的点亮检测程序的变异问题,提高了液晶显示装置的液晶屏的点亮检测工作效率,降低了点亮检测成本。
计算引导装载程序的当前代码的第一检测循环冗余校验码,比较第一检测循环冗余校验码和第一标准循环冗余校验码,如果相同,则引导装载程序未出错,如果不相同,则引导装载程序出错。计算点亮检测应用程序的当前代码的第二检测循环冗余校验码,比较第二检测循环冗余校验码和第二标准循环冗余校验码,如果相同,则点亮检测应用程序未出错,如果不相同,则点亮检测应用程序出错。根据错误检查与纠正码解码得到点亮检测应用程序的原始代码,根据解码得到的点亮检测应用程序的原始代码所提供的纠错信息判断点亮检测应用程序的出错代码能否被纠正。引导装载程序和点亮检测应用程序的出错检测、点亮检测应用程序的纠错和更新无需工作人员参与,减少了人工成本,提高了点亮检测应用程序的检错、纠错效率。
应当说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
依照本发明的实施例如上文所述,这些实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施例。以上所述仅为本发明的较佳实施例而已,并不用已限制本发明,任何熟悉本专业的技术人员,再不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许变更或修饰等,凡在本发明的精神和原则之内所作的任何修改、等同替换或改进等,均应包含在本发明的保护范围之内。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地利用本发明以及在本发明基础上的修改使用。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除