寄存器故障检测方法和装置与流程

文档序号:12271152阅读:770来源:国知局
寄存器故障检测方法和装置与流程
本发明涉及计算机
技术领域
,特别涉及一种寄存器故障检测方法和装置。
背景技术
:寄存器是芯片的组成部分,可用来暂存代码、数据和地址,每个芯片可以包含有多个寄存器。在对显示装置(如电视机等)进行调试的过程中,通常会对显示装置中的芯片进行检查,以确定芯片中的每个寄存器是否存在故障。相关技术中有一种寄存器故障检测方法,在该方法中,首先运行显示装置,显示装置中的多个寄存器会运行预先写入其中的代码,然后检测人员依次将每个寄存器中运行的代码与脚本代码(脚本代码为寄存器中应该运行的代码)进行比对,在发现某个寄存器中运行的代码与脚本代码不一致时,确定该寄存器存在故障。在实现本发明的过程中,发明人发现现有技术至少存在以下问题:上述方法需要检测每个寄存器中运行的代码与脚本代码是否一致,检测方法较为繁琐。技术实现要素:为了解决现有技术中需要检测每个寄存器中运行的代码与脚本代码是否一致,检测方法较为繁琐的问题,本发明提供了一种寄存器故障检测方法和装置。所述技术方案如下:根据本发明的第一方面,提供了一种寄存器故障检测方法,所述方法包括:获取显示装置所显示的图像;在预设的故障图像与寄存器组的对应关系中记录有所述图像时,获取所述图像对应的寄存器组中寄存器运行的代码,所述寄存器组中包括至少一个寄存器;将所述图像对应的寄存器组中运行的代码与脚本代码不一致的寄存器确定为故障寄存器。可选的,所述将所述图像对应的寄存器组中运行的代码与脚本代码不一致的寄存器确定为故障寄存器之后,所述方法还包括:在所述故障寄存器运行过程中,检测所述故障寄存器是否出现死循环;在所述故障寄存器出现死循环时,对所述显示装置中的寄存器中的代码进行初始化。可选的,所述预设的故障图像与寄存器组的对应关系中记录的故障图像所对应的图像包括乱码图像、花屏图像、预设图像与花屏图像的混合图像、黑屏与亮区的混合图像、循环重启图像中的至少一种。可选的,所述将所述图像对应的寄存器组中运行的代码与脚本代码不一致的寄存器确定为故障寄存器之后,所述方法包括:根据所述故障寄存器运行的代码以及所述脚本代码生成错误,所述错误用于记录所述故障寄存器出现的故障;输出所述错误。可选的,所述获取所述图像对应的寄存器组中寄存器运行的代码之后,所述方法还包括:在所述寄存器组中的代码与所述脚本代码一致时,改变所述脚本代码中变量的值并将变更后的脚本代码写入所述显示装置中的寄存器。根据本发明的第二方面,提供一种寄存器故障检测装置,所述寄存器故障检测装置包括:图像获取组件,用于获取显示装置所显示的图像;监控处理器,用于在预设的故障图像与寄存器组的对应关系中记录有所述图像时,获取所述图像对应的寄存器组中寄存器运行的代码,所述寄存器组中包括至少一个寄存器;所述监控处理器,还用于将所述图像对应的寄存器组中运行的代码与脚本代码不一致的寄存器确定为故障寄存器。可选的,所述监控处理器,还用于在所述故障寄存器运行过程中,检测所述故障寄存器是否出现死循环;所述监控处理器,还用于在所述故障寄存器出现死循环时,对所述显示装置中的寄存器中的代码进行初始化。可选的,其特征在于,所述预设的故障图像与寄存器组的对应关系中记录的故障图像所对应的图像包括乱码图像、花屏图像、预设图像与花屏图像的混合图像、黑屏与亮区的混合图像、循环重启图像中的至少一种。可选的,所述寄存器故障检测装置还包括输出模块,所述监控处理器,还用于根据所述故障寄存器运行的代码以及所述脚本代码生成错误,所述错误用于记录所述故障寄存器出现的故障;所述输出模块,用于输出所述错误。可选的,所述监控处理器,还用于在所述寄存器组中的代码与所述脚本代码一致时,改变所述脚本代码中变量的值并将变更后的脚本代码写入所述显示装置中的寄存器。本发明提供的技术方案带来的有益效果是:在预设的故障图像与寄存器组的对应关系中记录有显示装置显示的图像时,获取所述图像对应的寄存器组中寄存器运行的代码,并将图像对应的寄存器组中运行的代码与脚本代码不一致的寄存器确定为故障寄存器,解决了相关技术中检测方法较为繁琐的问题。达到了能够获取寄存器组中寄存器运行的代码即可确定故障寄存器的效果,检测方法较为简洁。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1-1是本发明实施例提供的各个寄存器故障检测方法所涉及的实施环境的示意图;图1-2是图1-1所示实施环境的实体示意图;图2是本发明实施例示出的一种寄存器故障检测方法的流程图;图3-1是本发明实施例示出的另一种寄存器故障检测方法的流程图;图3-2是图3-1所示实施例中乱码图像的示意图;图3-3是图3-1所示实施例中花屏图像的示意图;图3-4是图3-1所示实施例中预设图像与花屏图像的混合图像的示意图;图3-5是图3-1所示实施例中黑屏与亮区的混合图像的示意图;图4-1是本发明实施例示出的一种寄存器故障检测装置的框图;图4-2是本发明实施例示出的另一种寄存器故障检测装置的框图。通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本发明构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。图1-1是本发明实施例提供的各个寄存器故障检测方法所涉及的实施环境的示意图,该实施环境可以包括:寄存器故障检测装置10和显示装置20。寄存器故障检测装置10包括:图像获取组件11、监控处理器12、存储器13、输出模块14、复位模块15和接口模块16。图像获取组件11、存储器13、输出模块14和复位模块15均与监控处理器12连接。图像获取组件11可以包括摄像头,该摄像头可以带有伸缩功能,方便对准显示装置显示20的画面。复位模块15用于在寄存器故障检测装置10无法正常运作时(如死机时)重新初始化寄存器故障检测装置10,存储器13可以为闪存(FlashMemory),输出模块12可以包括有线输出模块和无线输出模块,接口模块16可以为包括usb2i2c(usb2i2c为一种接口芯片),用于获取脚本代码,以及根据监控处理器12的控制将脚本代码写入显示装置20中的芯片21。显示装置20包括:芯片21、控制板22和显示屏23。芯片21通过控制板22与显示屏23连接。芯片21可以为系统级芯片(英文:SystemonChip;简称:SOC),控制板22可以为定时器控制寄存器(英文:TimerControlRegister;简称:TCON)。图1-2是图1-1所示实施环境的实体示意图,其中,图像获取组件11设置在显示装置20的顶部。图1-2中未示出寄存器故障检测装置的其他组件。图2是本发明实施例示出的一种寄存器故障检测方法的流程图,本实施例以该方法应用于图1所示实施环境中寄存器故障检测装置10来举例说明。该寄存器故障检测方法可以包括如下几个步骤:步骤201、获取显示装置所显示的图像。步骤202、在预设的故障图像与寄存器组的对应关系中记录有图像时,获取图像对应的寄存器组中寄存器运行的代码,寄存器组中包括至少一个寄存器。步骤203、将图像对应的寄存器组中运行的代码与脚本代码不一致的寄存器确定为故障寄存器。综上所述,本发明实施例提供的寄存器故障检测方法,在预设的故障图像与寄存器组的对应关系中记录有显示装置显示的图像时,获取所述图像对应的寄存器组中寄存器运行的代码,并将图像对应的寄存器组中运行的代码与脚本代码不一致的寄存器确定为故障寄存器,解决了相关技术中检测方法较为繁琐的问题。达到了能够获取寄存器组中寄存器运行的代码即可确定故障寄存器的效果,检测方法较为简洁。图3-1是本发明实施例示出的另一种寄存器故障检测方法的流程图,本实施例以该方法应用于图1所示实施环境中寄存器故障检测装置10来举例说明。该寄存器故障检测方法可以包括如下几个步骤:步骤301、运行显示装置。执行步骤302。在使用本发明实施例提供的寄存器故障检测方法时,首先可以向显示装置的芯片中写入脚本代码并启动显示装置,这时显示装置的芯片会控制显示屏进行显示。步骤302、获取显示装置所显示的图像。执行步骤303。寄存器故障检测装置可以通过图像获取组件获取显示装置所显示的图像。步骤303、判断预设的故障图像与寄存器组的对应关系中是否记录有显示装置所显示的图像。在记录有显示装置所显示的图像时执行步骤304,在未记录有显示装置所显示的图像时执行步骤302。在获取了显示装置所显示的图像后,可以判断预设的故障图像与寄存器组的对应关系中是否记录有显示装置所显示的图像。其中,预设的故障图像与寄存器组的对应关系中可以记录有多个故障图像以及这多个故障图像中每个图像对应的是哪个寄存器组。可选的,预设的故障图像与寄存器组的对应关系中记录的故障图像所对应的图像包括乱码图像、花屏图像、预设图像与花屏图像的混合图像、黑屏与亮区的混合图像、循环重启图像中的至少一种。其中,乱码图像可以如图3-2所示,花屏图像可以如图3-3所示,预设图像与花屏图像的混合图像可以如图3-4所示,黑屏与亮区的混合图像可以如图3-5所示,循环重启图像可以表示多个图像重复出现的图像。故障图像以及故障图像对应的寄存器组还可以有更多,在实施本实施例时,工程师可以在遇到预设的故障图像与寄存器组的对应关系中未记录的故障图像时,将该故障图像以及该故障图像对应的寄存器组记入预设的故障图像与寄存器组的对应关系中。预设的故障图像与寄存器组的对应关系可以存储于寄存器故障检测装置的存储器中。需要说明的是,可以根据事先的测试总结出显示装置显示各种故障时可能发生故障的寄存器,并建立预设的故障图像与寄存器组的对应关系,示例性的,该对应关系可以如表1所示。表1故障图像寄存器组乱码图像寄存器组1(寄存器a、寄存器b)花屏图像寄存器组2(寄存器c、寄存器d)预设图像与花屏图像的混合图像寄存器组3(寄存器d、寄存器e)黑屏与亮区的混合图像寄存器组4(寄存器f)循环重启图像寄存器组5(寄存器h)在表1中,左侧一列代表故障图像,右侧一列代表左侧同一行故障图像对应的寄存器组,示例性的,花屏图像对应寄存器组3,每个寄存器组中包括至少一个寄存器,寄存器组后面的括号中为寄存器的编号(该编号仅为示意性的)。需要说明的是,每个寄存器都可以重复出现在多个寄存器组中。在预设的故障图像与寄存器组的对应关系中未记录有显示装置所显示的图像时,可以执行步骤302,继续获取显示装置所显示的图像。步骤304、获取图像对应的寄存器组中寄存器运行的代码。在预设的故障图像与寄存器组的对应关系中记录有显示装置所显示的图像时,获取图像对应的寄存器组中寄存器运行的代码,可以通过监控处理器获取显示装置中图像对应的寄存器组中寄存器运行的代码。步骤305、获取脚本代码。执行步骤306。在获取了图像对应的寄存器组中寄存器运行的代码后,可以获取脚本(英文:Boot)代码,该脚本代码可以通过接口模块获取。需要说明的是,本发明实施例不对步骤304和步骤305的先后顺序做出限定,即也可以先获取脚本代码再获取图像对应的寄存器组中寄存器运行的代码,或者获取脚本代码的同时获取图像对应的寄存器组中寄存器运行的代码。步骤306、判断寄存器组中是否存在运行的代码与脚本代码不一致的寄存器。在存在时,执行步骤307,在不存在时,执行步骤310。在获取了脚本代码以及图像对应的寄存器组中寄存器运行的代码后,可以将寄存器组中寄存器运行的代码与脚本代码进行比对,并判断寄存器组中是否存在运行的代码与脚本代码不一致的寄存器。步骤307、将图像对应的寄存器组中运行的代码与脚本代码不一致的寄存器确定为故障寄存器。执行步骤308。在存在运行的代码与脚本代码不一致的寄存器时,可以将图像对应的寄存器组中运行的代码与脚本代码不一致的寄存器确定为故障寄存器。寄存器运行的代码与脚本代码不一致,说明寄存器出现故障,可以将该寄存器确定为故障寄存器。步骤308、在故障寄存器运行过程中,检测故障寄存器是否出现死循环。在出现死循环时,执行步骤309,在未出现死循环时,执行步骤311。在故障寄存器运行过程中,检测故障寄存器是否出现死循环(英文:endlessloop),无法靠自身的控制终止的程序称为死循环。死循环其实也可以是一种寄存器故障,该故障可能是偶发性的。步骤309、对显示装置中的寄存器中的代码进行初始化。执行步骤301。在故障寄存器出现死循环时,可以对显示装置中的寄存器中的代码进行初始化来尝试修复寄存器,初始化之后可以执行步骤301重新运行显示装置,以检测显示装置是否正常。步骤310、改变脚本代码中变量的值并将变更后的脚本代码写入显示装置中的寄存器。执行步骤301。在寄存器组中不存在运行的代码与脚本代码不一致的寄存器时,说明脚本代码中的变量的值可能有问题,此时可以改变脚本代码中变量的值并将变更后的脚本代码写入显示装置中的寄存器,以尝试修复寄存器。监控处理器可以生成一个外挂的系统,用于控制接口模块向显示装置中的芯片写入变更后的脚本代码。步骤311、根据故障寄存器运行的代码以及脚本代码生成错误信息,错误信息用于记录故障寄存器出现的故障。执行步骤312。在故障寄存器未出现死循环时,可以根据故障寄存器运行的代码以及脚本代码生成错误信息,错误信息用于记录故障寄存器出现的故障。需要说明的是,寄存器故障检测装置也可以在步骤307之后执行步骤311,即在确定出故障寄存器后,就生成错误信息。该错误信息可以为一个信息的报表。步骤312、输出错误信息。在生成了错误信息之后,寄存器故障检测装置可以由输出模块通过有线或无线的方式输出错误信息。输出的错误信息可以展示给工程师并由工程师进行分析,以对故障寄存器做进一步的分析,便于修复故障寄存器。需要说明的是,显示装置在进行调试的过程中,可能需要在高温或低温等各种环境中进行测试,这些环境可能工程师难以进入,而本发明实施例提供的寄存器故障检测方法,可以无需工程师进入测试现场,由寄存器故障检测完成故障寄存器的判断。而相关技术中可能需要有经验的工程师在测试现场根据显示装置表现出的各种情况来判断出故障寄存器。综上所述,本发明实施例提供的寄存器故障检测方法,在预设的故障图像与寄存器组的对应关系中记录有显示装置显示的图像时,获取所述图像对应的寄存器组中寄存器运行的代码,并将图像对应的寄存器组中运行的代码与脚本代码不一致的寄存器确定为故障寄存器,解决了相关技术中检测方法较为繁琐的问题。达到了能够获取寄存器组中寄存器运行的代码即可确定故障寄存器的效果,检测方法较为简洁。下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例。图4-1是本发明实施例示出的一种寄存器故障检测装置的框图。该寄存器故障检测装置10可以包括:图像获取组件11,用于获取显示装置所显示的图像;监控处理器12,用于在预设的故障图像与寄存器组的对应关系中记录有图像时,获取图像对应的寄存器组中寄存器运行的代码,寄存器组中包括至少一个寄存器;监控处理器12,还用于将图像对应的寄存器组中运行的代码与脚本代码不一致的寄存器确定为故障寄存器。可选的,监控处理器12,还用于在故障寄存器运行过程中,检测故障寄存器是否出现死循环;监控处理器12,还用于在故障寄存器出现死循环时,对所述显示装置中的寄存器中的代码进行初始化。可选的,预设的故障图像与寄存器组的对应关系中记录的故障图像所对应的图像包括乱码图像、花屏图像、预设图像与花屏图像的混合图像、黑屏与亮区的混合图像、循环重启图像中的至少一种。可选的,如图4-2所示,寄存器故障检测装置10还包括输出模块14。监控处理器12,还用于根据故障寄存器运行的代码以及脚本代码生成错误信息,错误信息用于记录故障寄存器出现的故障;输出模块14,用于输出错误信息。可选的,监控处理器12,还用于在寄存器组中的代码与脚本代码一致时,改变脚本代码中变量的值并将变更后的脚本代码写入显示装置中的寄存器。综上所述,本发明实施例提供的寄存器故障检测装置,在预设的故障图像与寄存器组的对应关系中记录有显示装置显示的图像时,获取所述图像对应的寄存器组中寄存器运行的代码,并将图像对应的寄存器组中运行的代码与脚本代码不一致的寄存器确定为故障寄存器,解决了相关技术中检测方法较为繁琐的问题。达到了能够获取寄存器组中寄存器运行的代码即可确定故障寄存器的效果,检测方法较为简洁。本发明中术语“A和B的至少一种”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和B的至少一种,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。同理,“A、B和C的至少一种”表示可以存在七种关系,可以表示:单独存在A,单独存在B,单独存在C,同时存在A和B,同时存在A和C,同时存在C和B,同时存在A、B和C这七种情况。同理,“A、B、C和D的至少一种”表示可以存在十五种关系,可以表示:单独存在A,单独存在B,单独存在C,单独存在D,同时存在A和B,同时存在A和C,同时存在A和D,同时存在C和B,同时存在D和B,同时存在C和D,同时存在A、B和C,同时存在A、B和D,同时存在A、C和D,同时存在B、C和D,同时存在A、B、C和D,这十五种情况。在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1