一种汽车组合仪表的Flash设置方法

文档序号:10470916阅读:540来源:国知局
一种汽车组合仪表的Flash设置方法
【专利摘要】本发明公开一种汽车组合仪表的Flash设置方法,包括以下步骤:自动识别PC机的串口情况,将可用的端口加载到用户界面中,并通过用户界面显示可供选择的串口列表,并接受用户对所选串口速率的设置;获取所要传送Flash图片参数的原始文件BIN文件内容;当用户点击用户界面上的下传按钮时,根据每包传输的字节数,计算出所要传输的总包数,设置接收定时器和发送线程,然后通过所选串口从第一包开始下传,当仪表成功应答第一包后,再继续下传;否则将终止下传,其中,所述发送线程通过指针的形式将当前包数和总包数发送至用户界面显示。
【专利说明】
_种汽车组合仪表的FI ash设置方法
技术领域
[0001 ]本发明涉及汽车仪表领域,具体而言,涉及一种汽车组合仪表的Flash设置方法。
【背景技术】
[0002]伴随汽车仪表的多样化,其仪表显示的内容也需要不断变化,内部需要的图片数据也大量增加。对于灵活配置汽车仪表的FLASH图片内容,具有强烈的需求。

【发明内容】

[0003]本发明提供一种汽车组合仪表的Flash设置方法,用以灵活配置汽车仪表日益增大的FLASH图片内容。
[0004]为达到上述目的,本发明提供了一种汽车组合仪表的Flash设置方法,包括以下步骤:
[0005]自动识别PC机的串口情况,将可用的端口加载到用户界面中,并通过用户界面显示可供选择的串口列表,并接受用户对所选串口速率的设置;
[0006]获取所要传送Flash图片参数的原始文件BIN文件内容;
[0007]当用户点击用户界面上的下传按钮时,根据每包传输的字节数,计算出所要传输的总包数,设置接收定时器和发送线程,然后通过所选串口从第一包开始下传,当仪表成功应答第一包后,再继续下传;否则将终止下传,其中,所述发送线程通过指针的形式将当前包数和总包数发送至用户界面显示。
[0008]进一步地,当发送超时或发送失败,所述接收定时器通过用于界面显示相应的提示字符。
[0009]进一步地,所选串口为RS232串口。
[0010]本发明解决现有的技术问题:
[0011]1、减少了仪表重复更改仪表代码的次数,可灵活配置仪表的FLASH图片。
[0012]2、解决了仪表烧写图片速度慢的问题,提高了生产效率。
[0013]3、软件方法采取单包应答的方式和多包连续发送的机制,纠错快,下载速度快。通过精密定时器和线程进行分析数据,可准确显示当前的下载进度。
【附图说明】
[0014]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0015]图1为本发明一个实施例的汽车组合仪表的Flash设置方法流程图;
[0016]图2为本发明一个实施例的用户界面截图。
【具体实施方式】
[0017]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0018]图1为本发明一个实施例的汽车组合仪表的Flash设置方法流程图;图2为本发明一个实施例的用户界面截图。如图所示,汽车组合仪表的Flash设置方法包括以下步骤:
[0019]自动识别PC机的串口情况,将可用的端口加载到用户界面中,并通过用户界面显示可供选择的串口列表,并接受用户对所选串口速率的设置;
[0020]获取所要传送Flash图片参数的原始文件BIN文件内容(由于FLASH原始文件的不断增大,打开文件的缓冲区,可采取动态创建,动态存储的方式,可打开4M大小的文件);
[0021]当用户点击用户界面上的下传按钮时,根据每包传输的字节数,计算出所要传输的总包数,设置接收定时器和发送线程,然后通过所选串口从第一包开始下传,当仪表成功应答第一包后,再继续下传;否则将终止下传,其中,所述发送线程通过指针的形式将当前包数和总包数发送至用户界面显示。
[0022]如图1和图2所示,当用户打开软件后,首先进行要打开的通讯串口,端口号列表中列出可用的端口。然后用户需要点击打开原始的FLASH的bin文件,最后点击下传(即箭头所指)按钮,软件将开启接收定时器和发送线程,发送线程将通过指针的形式将发送状态,也就是当前包数和总包数发送给界面进行显示,方便用户查看。一旦发送超时或者发送失败,定时器中均会显示相应的提示字符。
[0023]本发明可以利用串口RS232下载数据量越来越大的FLASH文件给组合仪表,下传速度快,准确可靠,用户使用起来方便,并最终解决了生产中仪表由于图片变化导致程序不断更改的问题,将组合仪表的图标烧写的灵活性和安全性提高到一个新的层次。
[0024]上述实施例中,当启动下传前,已将需要下载数据放入缓冲区中,当用户点击下传按钮后,首先根据每包传输的字节数,计算出总包数,然后从第一包开始下传,当仪表成功应答第一包后,在继续下传;否则将终止下传。传递参数采取独立线程的方式,避免软件卡死以及数据处理慢的问题。并采取预处理命令的方式,对当前包数的判断,显示在界面中,方便用户查看。
[0025]本发明可灵活配置组合仪表的FLASH图片参数,首先获取FLASH参数的原始文件BIN文件内容,然后通过串口将参数传递给组合仪表,传输协议采用单包应答纠错机制,增加了数据传输的稳定性。同时,本发明对于减少程序员不断更改代码的次数及人工成本具有重要的意义。
[0026]与现有技术相比,本发明具有以下优点:
[0027]1、本发明通过串口进行下载,采取单包应答,多包发送的形式进行传递参数,数据下传方便,速度快。
[0028]2、数据下传进度可见,可通过字符显示,来查看当前发送的包数。
[0029 ] 3、数据应答采取精确定时器来接收数据,发送线程进行发送数据。互不干扰,速度快。
[0030]本发明主要有以下优点:
[0031 ] 1、通过对仪表的FLASH图片的烧写,减少程序员对仪表程序更改,减少了各个步骤的人工成本。
[0032]2、数据通过串口下载,采用单包应答进行校验,数据多包下载准确可靠。
[0033]3、数据分析处理部分,采用精密定时器设定超时和错误处理,发送数据部分,通过创建线程来发送,不影响数据的接收,从而提高了软件方法的处理速度。
[0034]4、解决了仪表内部FLASH图片不能灵活更改,不方便生产的问题。
[0035]本领域普通技术人员可以理解:附图只是一个实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0036]本领域普通技术人员可以理解:实施例中的装置中的模块可以按照实施例描述分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0037]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。
【主权项】
1.一种汽车组合仪表的Flash设置方法,其特征在于,包括以下步骤: 自动识别PC机的串口情况,将可用的端口加载到用户界面中,并通过用户界面显示可供选择的串口列表,并接受用户对所选串口速率的设置; 获取所要传送Flash图片参数的原始文件BIN文件内容; 当用户点击用户界面上的下传按钮时,根据每包传输的字节数,计算出所要传输的总包数,设置接收定时器和发送线程,然后通过所选串口从第一包开始下传,当仪表成功应答第一包后,再继续下传;否则将终止下传,其中,所述发送线程通过指针的形式将当前包数和总包数发送至用户界面显示。2.根据权利要求1所述的汽车组合仪表的Flash设置方法,其特征在于,当发送超时或发送失败,所述接收定时器通过用于界面显示相应的提示字符。3.根据权利要求1所述的汽车组合仪表的Flash设置方法,其特征在于,所选串口为RS232串口。
【文档编号】G06F9/44GK105824620SQ201610137133
【公开日】2016年8月3日
【申请日】2016年3月10日
【发明人】谢志丹, 李宁, 周宝田
【申请人】哈尔滨威帝电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1