用于调试显示器参数的可执行文件的生成方法

文档序号:8380733阅读:294来源:国知局
用于调试显示器参数的可执行文件的生成方法【
技术领域
】[0001]本发明涉及一种修改显示器文件的方法。特别是涉及一种用于调试显示器参数的可执行文件的生成方法。【
背景技术
】[0002]随着显示器开发过程中,同一课题、同一尺寸屏幕、但不同屏幕厂家或批次的增多,程序(.bin文件)数量增加,这样不便于管理,也给软件制作带来很多麻烦。因此期望屏幕参数集成在同一个程序中(.bin文件)。但在画质调试过程中,又需要制作多个临时程序(.bin文件),给软件部门带来很多麻烦。[0003]在显示器的开发过程中涉及到对显示器的亮度、对比度、色彩等的调试,在其调试中需要修改显示器内已设定的程序。因此,会使用到2个文件,即.bin和.tcf(TFormcommandfile,TForm命令文件)和1个软件工具LCD_M_Configure(也叫TForm,因为它能以Table形式(Form)显示.bin文件中的信息)。.bin文件是显示器芯片使用的可执行文件,.tcf文件是TForm运行指令。TForm根据.tcf的指令将.bin文件中的数据查找出来并按照.tcf文件的要求显示出来。TForm主要应用于显示器画质调试,修改.bin文件中table中的数据。软件部门负责制作.bin文件,以及与.bin文件相对应的.tcf文件。但是,目前每个.bin文件中只有一个屏幕的详细参数设定。当同一.bin文件适用于多种屏幕时,每种屏幕都要制作一个.bin文件。制作过程中容易出错,管理上麻烦,Flash的空间不能被充分利用,画质部门容易混淆。并且,目前当.tcf文件不正确时,没有任何相关的提示,只是报错,使用者只能盲目的比较修改.tcf文件,并且要手动使用Debug模式。[0004]所以,目前在显示器代码的开发过程中还存在如下的问题:[0005]1、目前技术上可以实现一个.bin文件中包含多种型号的屏幕参数设定,但是画质部门无法利用现有的Tform软件查看并修改.bin文件中的数据。原Tform软件只是针对一种屏幕而编写的,对于多种屏幕,完全无法工作。目前针对已经集成多种屏幕的.bin文件,仍要拆分开给画质部门,最后再合并成一个.bin文件;[0006]2、对于屏幕参数设定代码的起始标志位置,现有的Tform需要手动指定:[0007]3、对于起始数据标志位置,如果不正确,现有的版本只是提示异常,但不报告错误原因;[0008]4、对于截止数据标志位置,如果不正确,现有的版本也只是提示异常,仍不报告错误原因;[0009]5、现有的版本需要额外的Debug模式,从代码上看需要额外6个文件,包括几千行代码;从用户角度看,额外的Debug模式需要手动加载.tcf和.bin文件,比较麻烦,并且输出格式不易理解;[0010]6、对string类型的二维数组的显示不正常。【
发明内容】toon]本发明所要解决的技术问题是,提供一种能够自动获取起始数据标志位置和截止数据标志位置并提示相关信息的用于调试显示器参数的可执行文件的生成方法。[0012]本发明所采用的技术方案是:一种用于调试显示器参数的可执行文件的生成方法,包括下述步骤:[0013]SI.装载原可执行文件,解析原可执行文件中的原代码和原数据;[0014]S2.修改解析出的原可执行文件中的原数据,用新数据替换原数据;[0015]S3.将原代码和新数据合并,生成新的可执行文件。[0016]所述的可执行文件为显示器中的可执行bin文件或可执行hex文件。[0017]在所述步骤Sl之前,还包括步骤SO:根据显示器中的tcf文件获取显示器参数,包括:panel个数、亮度、对比度、清晰度、色彩参数的行、列、输入行、输入列的值。[0018]在所述步骤SO中,根据是否到达所述tcf文件的截止地址标志位判断获取所述显示器的参数是否完成。[0019]在所述步骤Sl中,根据所述tcf文件解析所述原可执行文件,并将解析出的所述原可执行的原数据与所述tcf文件中的数据进行对比,确定所述原可执行文件中起始标志位的地址。[0020]在所述步骤Sl中,根据所述tcf文件中的数据和所述原可执行文件中起始标志位的地址计算出所述原可执行文件中截止标志位的地址。[0021]在所述步骤Sl中,判断所述原可执行文件中截止标志位的数据与所述tcf文件中截止标志位的数据是否相同,若相同,则进入步骤S2;若不同,则遍历所述原可执行文件,确定新的所述原可执行文件中截止标志位的地址。[0022]在所述步骤Sl中,根据所述tcf文件中起始标志的地址和截止标志位的地址的差值与所述原可执行文件中起始标志位的地址和新的截止标志位的地址的差值的差,提示需修改所述tcf文件的位置。[0023]本发明的用于调试显示器参数的可执行文件的生成方法,能够从.bin文件中获取屏幕种类及个数,自动获取起始数据标志位置和截止数据标志位置,并提示相关信息。并且程序能实现与Debug模式相同的功能,正常显示string类型的二维数组。具有如下特占·[0024]1、采用复选框、下拉菜单、清单等方式显示Panel个数及名称,实际上属于同一类型。目前.bin文件最多支持5个panel的参数放在一起,因此TForm的设计也遵循最多5个Panel。[0025]2、判断table个数的方式,及table的内存分配,包括.tcf文件中指令顺序的调整。[0026]3、对起始地址和截止地址的查找方式,可能有很多种,但结果是相同的。[0027]4、对string类型的二维数组的显示修改方式可能有多种,但效果相同。【附图说明】[0028]图1是本发明方法主流程图;[0029]图2是本发明中TForm获取.bin文件中数组所在的起始数据标志位置和截止数据标志位置的流程图;[0030]图3是显示当前识别到Panel的个数的效果图;[0031]图4是显示table内数据能修改的效果图;[0032]图5是显示table内数据不能修改的效果图。【具体实施方式】[0033]下面结合实施例和附图对本发明的用于调试显示器参数的可执行文件的生成方法做出详细说明。[0034]本发明的一种用于调试显示器参数的可执行文件的生成方法,主要包括:装载原可执行文件,解析原可执行文件中的原代码和原数据;修改解析出的原可执行文件中的原数据,用新数据替换原数据;将原代码和新数据合并,生成新的可执行文件。[0035]如图1所示,本发明的用于调试显示器参数的可执行文件的生成方法,具体包括如下步骤:[0036]SO:根据显示器中的tcf文件获取显示器参数,包括:panel个数、亮度、对比度、清晰度、色彩等参数的行、列、输入行、输入列的值。根据是否到达所述tcf文件的截止地址标志位判断获取所述显示器的参数是否完成。具体包括:[0037](1)修改存储在计算机硬盘中的.tcf文件和显示器程序源代码.bin文件,都将ID_Panel相关命令及数组移动到起始数据标志位数组Start_ID的后面,这样可以最先获得Panel个数,便于后面的操作;[0038](2)TForm程序根据·tcf文件的ID_Panel的ROW(行)的值获取Panel个数并显示;所述的显示是:在TForm程序中加入radio控件,通过.tcf文件识别到几个Panel就使几个radio控件可用,如图3所示,表示当前识别到两个Panel;[0039](3)用TForm程序获取.tcf文件中其他数组即table的设定,并进行确定,这里所述的其他table是指其他亮度、其他对比度、其他色彩等数组;获取他们的COL(列)、ROW、0UTPUTC0L(输出列)、0UTPUTR0W(输出行)值,需修改.tcf文件中其他table的设定:[0040]ROW值要随.bin文件中table的维数翻倍。例如一般有2个panel,维数可能由1变为2,即IX2,每个pane1各有一个这样的1维数组。也有可能由3变成6,即3X2,因为原先每个panel的这个数组就是2维的(3行)。也有可能还是1,因为两个panel共用这个1维数组[0041]【主权项】1.一种用于调试显示器参数的可执行文件的生成方法,其特征在于,所述方法包括下述步骤:51.装载原可执行文件,解析原可执行文件中的原代码和原数据;52.修改解析出的原可执行文件中的原数据,用新数据替换原数据;53.将原代码和新数据合并,生成新的可执行文件。2.根据权利要求1所述的用于调试显示器参数的可执行文件的生成方法,其特征在于,所述的可执行文件为显示器中的可执行bin文件或可执行hex文件。3.根据权利要求2所述的用于调试显示器参数的可执行文件的生成方法,其特征在于,在所述步骤Sl之前,还包括步骤SO:根据显示器中的tcf文件获取显示器参数,包括:panel个数、亮度、对比度、清晰度、色彩参数的行、列、输入行、输入列的值。4.根据权利要求3所述的用于调试显示器参数的可执行文件的生成方法,其特征在于,在所述步骤SO中,根据是否到达所述tcf文件的截止地址标志位判断获取所述显示器的参数是否完成。5.根据权利要求3所述的用于调试显示器参数的可执行文件的生成方法,其特征在于,在所述步骤Sl中,根据所述tcf文件解析所述原可执行文件,并将解析出的所述原可执行的原数据与所述tcf文件中的数据进行对比,确定所述原可执行文件中起始标志位的地址。6.根据权利要求4所述的用于调试显示器参数的可执行文件的生成方法,其特征在于,在所述步骤Sl中,根据所述tcf文件中的数据和所述原可执行文件中起始标志位的地址计算出所述原可执行文件中截止标志位的地址。7.根据权利要求6所述的用于调试显示器参数的可执行文件的生成方法,其特征在于,在所述步骤Sl中,判断所述原可执行文件中截止标志位的数据与所述tcf文件中截止标志位的数据是否相同,若相同,则进入步骤S2;若不同,则遍历所述原可执行文件,确定新的所述原可执行文件中截止标志位的地址。8.根据权利要求7所述的用于调试显示器参数的可执行文件的生成方法,其特征在于,在所述步骤Sl中,根据所述tcf文件中起始标志的地址和截止标志位的地址的差值与所述原可执行文件中起始标志位的地址和新的截止标志位的地址的差值的差,提示需修改所述tcf文件的位置。【专利摘要】一种用于调试显示器参数的可执行文件的生成方法,包括下述步骤:S1.装载原可执行文件,解析原可执行文件中的原代码和原数据;S2.修改解析出的原可执行文件中的原数据,用新数据替换原数据;S3.将原代码和新数据合并,生成新的可执行文件。所述的可执行文件为显示器中的可执行bin文件或可执行hex文件。本发明的用于调试显示器参数的可执行文件的生成方法,能够从.bin文件中获取屏幕种类及个数,自动获取起始数据标志位置和截止数据标志位置,并提示相关信息。并且程序能实现与Debug模式相同的功能,正常显示string类型的二维数组。【IPC分类】G06F9-44【公开号】CN104699470【申请号】CN201310660894【发明人】陈凤霖【申请人】天津三星电子有限公司,三星电子株式会社【公开日】2015年6月10日【申请日】2013年12月5日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1