程序的升级方法和装置、控制器制造方法及图纸

技术编号:14820065 阅读:36 留言:0更新日期:2017-03-15 12:57
本发明专利技术公开了一种程序的升级方法和装置、控制器。其中,该方法包括:控制器读取移动存储装置中存储的校验文件,得到机组标识信息和bin文件校验码,其中,校验文件中存储了机组标识信息和bin文件校验码;控制器将读取到的机组标识信息与控制器自身的标识信息进行匹配;在匹配成功的情况下,控制器在代码缓存区复制移动存储装置中存储的更新文件;控制器根据写入到代码缓存区的更新文件计算代码缓存区的校验码;在代码缓存区的校验码与bin文件校验码匹配成功的情况下,控制器使用更新文件进行更新。本发明专利技术解决了现有技术中基于USB的程序升级方法容易发生文件误更新的技术问题。

【技术实现步骤摘要】

本专利技术涉及软件领域,具体而言,涉及一种程序的升级方法和装置、控制器
技术介绍
软件开发者在编写软件的时候,由于考虑不全面或程序功能不完善,在软件发行后,通过对程序的修改或加入新的功能后,以补丁的形式发布。程序升级是为了更好地满足用户的需求和防止病毒的入侵,通过在之前的软件上进行更新或修改,确保用户安全方便地使用。程序升级的方法多种多样,有远程升级方式、串口升级方式、USB升级方式等。专利技术人发现,以上程序升级方式均存在缺陷:远程升级需要网络链路支持以及上位机操作,速度较慢,且受通信质量影响较大,不利于数据完整性;串口升级速率太慢;USB升级方式只要识别到U盘,就开始读写文件进行更新,但是有时候U盘存储的更新文件是错误的,这就会造成文件误更新。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种程序的升级方法和装置、控制器,以至少解决现有技术中基于USB的程序升级方法容易发生文件误更新的技术问题。根据本专利技术实施例的一个方面,提供了一种程序的升级方法,包括:控制器读取移动存储装置中存储的校验文件,得到机组标识信息和bin文件校验码,其中,所述校验文件中存储了所述机组标识信息和所述bin文件校验码;所述控制器将读取到的所述机组标识信息与所述控制器自身的标识信息进行匹配;在匹配成功的情况下,所述控制器在代码缓存区复制所述移动存储装置中存储的更新文件;所述控制器根据写入到所述代码缓存区的更新文件计算所述代码缓存区的校验码;在所述代码缓存区的校验码与所述bin文件校验码匹配成功的情况下,所述控制器使用所述更新文件进行更新。进一步地,所述机组标识信息为机型信息,所述校验文件中存储了机型信息,所述控制器将读取到的所述机组标识信息与自身的标识信息进行匹配包括:所述控制器将从所述校验文件中读取到的机型信息与所述控制器自身的机型信息进行匹配。进一步地,所述机型信息为机型ID,所述校验文件中存储了机型ID,所述控制器将从所述校验文件中读取到的机型信息与所述控制器自身的机型信息进行匹配包括:所述控制器将从所述校验文件中读取到的机型ID与所述控制器自身的机型ID进行匹配。进一步地,所述机组标识信息为机组功能码,所述校验文件中存储了机组功能码,所述控制器将读取到的所述机组标识信息与自身的标识信息进行匹配包括:所述控制器将从所述校验文件中读取到的机组功能码与所述控制器自身的机组功能码进行匹配。进一步地,在所述代码缓存区的校验码与所述bin文件校验码匹配成功的情况下,所述控制器使用所述更新文件进行更新包括:在所述代码缓存区的校验码与所述bin文件校验码匹配成功的情况下,所述控制器置位升级标志,以使所述控制器重启之后根据所述升级标志确定使用所述更新文件进行更新。进一步地,所述控制器根据写入到所述代码缓存区的更新文件计算所述代码缓存区的校验码包括:所述控制器检测写入到所述代码缓存区的更新文件的长度;所述控制器根据写入到所述代码缓存区的更新文件的长度计算所述代码缓存区的校验码。进一步地,在匹配成功的情况下,所述控制器在代码缓存区复制所述移动存储装置中存储的更新文件包括:在匹配成功的情况下,所述控制器擦除所述代码缓存区的预设扇区存储的数据;所述控制器将所述更新文件写入所述预设扇区。根据本专利技术实施例的另一方面,还提供了一种程序的升级装置,包括:读取单元,用于读取移动存储装置中存储的校验文件,得到机组标识信息和bin文件校验码,其中,所述校验文件中存储了所述机组标识信息和所述bin文件校验码;匹配单元,用于将读取到的所述机组标识信息与控制器自身的标识信息进行匹配;复制单元,用于在匹配成功的情况下,在代码缓存区复制所述移动存储装置中存储的更新文件;计算单元,用于根据写入到所述代码缓存区的更新文件计算所述代码缓存区的校验码;更新单元,用于在所述代码缓存区的校验码与所述bin文件校验码匹配成功的情况下,使用所述更新文件进行更新。进一步地,所述机组标识信息为机型信息,所述校验文件中存储了机型信息,所述匹配单元包括:第一匹配子单元,用于将从所述校验文件中读取到的机型信息与所述控制器自身的机型信息进行匹配。进一步地,所述机型信息为机型ID,所述校验文件中存储了机型ID,所述第一匹配子单元包括:匹配模块,用于将从所述校验文件中读取到的机型ID与所述控制器自身的机型ID进行匹配。进一步地,所述机组标识信息为机组功能码,所述校验文件中存储了机组功能码,所述匹配单元包括:第二匹配子单元,用于将从所述校验文件中读取到的机组功能码与所述控制器自身的机组功能码进行匹配。进一步地,所述更新单元包括:更新子单元,用于在所述代码缓存区的校验码与所述bin文件校验码匹配成功的情况下,置位升级标志,以根据所述升级标志确定使用所述更新文件进行更新。进一步地,所述计算单元包括:检测子单元,用于检测写入到所述代码缓存区的更新文件的长度;计算子单元,用于根据写入到所述代码缓存区的更新文件的长度计算所述代码缓存区的校验码。进一步地,在匹配成功的情况下,所述复制单元包括:擦除子单元,用于在匹配成功的情况下,擦除所述代码缓存区的预设扇区存储的数据;复制子单元,用于将所述更新文件写入所述预设扇区。根据本专利技术实施例的另一方面,还提供了一种控制器,包括:上述程序的升级装置。在本专利技术实施例中,控制器读取移动存储装置中存储的校验文件,得到机组标识信息和bin文件校验码,控制器将读取到的机组标识信息与控制器自身的标识信息进行匹配。在匹配失败的情况下,说明移动存储装置中存储的更新文件与控制器不对应,此时结束操作。在匹配成功的情况下,说明移动存储装置中存储的更新文件与控制器相对应,控制器在代码缓存区复制移动存储装置中存储的更新文件。复制完成后,控制器根据写入到代码缓存区的更新文件计算代码缓存区的校验码。控制器将代码缓存区的校验码与从移动存储装置中读取出的bin文件校验码进行匹配。如果代码缓存区的校验码与bin文件校验码匹配失败,说明在控制器复制更新文件的过程中产生了错误,在此种情况下,结束操作。如果代码缓存区的校验码与bin文件校验码匹配成功,说明控制器复制更新文件的过程中没有出现问题,在此种情况下,控制器使用代码缓存区的更新文件进行更新,这就保证了程序升级的过程是安全的,不会出现文件误更新的情况,达到了降低基于USB的程序升级方法发生文件误更新的概率的技术效果,进而解决了现有技术中基于USB的程序升级方法容易发生文件误更新的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的一种程序的升级方法的流程图;图2是根据本专利技术实施例的程序升级方法的硬件连接的示意图;图3根据本专利技术实施例的另一种程序的升级方法的流程图;图4根据本专利技术实施例的flash的分段示意图;图5是根据本专利技术实施例的程序的升级装置的示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通本文档来自技高网
...
程序的升级方法和装置、控制器

【技术保护点】
一种程序的升级方法,其特征在于,所述方法包括:控制器读取移动存储装置中存储的校验文件,得到机组标识信息和bin文件校验码,其中,所述校验文件中存储了所述机组标识信息和所述bin文件校验码;所述控制器将读取到的所述机组标识信息与所述控制器自身的标识信息进行匹配;在匹配成功的情况下,所述控制器在代码缓存区复制所述移动存储装置中存储的更新文件;所述控制器根据写入到所述代码缓存区的更新文件计算所述代码缓存区的校验码;在所述代码缓存区的校验码与所述bin文件校验码匹配成功的情况下,所述控制器使用所述更新文件进行更新。

【技术特征摘要】
1.一种程序的升级方法,其特征在于,所述方法包括:控制器读取移动存储装置中存储的校验文件,得到机组标识信息和bin文件校验码,其中,所述校验文件中存储了所述机组标识信息和所述bin文件校验码;所述控制器将读取到的所述机组标识信息与所述控制器自身的标识信息进行匹配;在匹配成功的情况下,所述控制器在代码缓存区复制所述移动存储装置中存储的更新文件;所述控制器根据写入到所述代码缓存区的更新文件计算所述代码缓存区的校验码;在所述代码缓存区的校验码与所述bin文件校验码匹配成功的情况下,所述控制器使用所述更新文件进行更新。2.根据权利要求1所述的方法,其特征在于,所述机组标识信息为机型信息,所述校验文件中存储了机型信息,所述控制器将读取到的所述机组标识信息与自身的标识信息进行匹配包括:所述控制器将从所述校验文件中读取到的机型信息与所述控制器自身的机型信息进行匹配。3.根据权利要求2所述的方法,其特征在于,所述机型信息为机型ID,所述校验文件中存储了机型ID,所述控制器将从所述校验文件中读取到的机型信息与所述控制器自身的机型信息进行匹配包括:所述控制器将从所述校验文件中读取到的机型ID与所述控制器自身的机型ID进行匹配。4.根据权利要求1所述的方法,其特征在于,所述机组标识信息为机组功能码,所述校验文件中存储了机组功能码,所述控制器将读取到的所述机组标识信息与自身的标识信息进行匹配包括:所述控制器将从所述校验文件中读取到的机组功能码与所述控制器自身的机组功能码进行匹配。5.根据权利要求1所述的方法,其特征在于,在所述代码缓存区的校验码与所述bin文件校验码匹配成功的情况下,所述控制器使用所述更新文件进行更新包括:在所述代码缓存区的校验码与所述bin文件校验码匹配成功的情况下,所述控制器置位升级标志,以使所述控制器重启之后根据所述升级标志确定使用所述更新文件进行更新。6.根据权利要求1所述的方法,其特征在于,所述控制器根据写入到所述代码缓存区的更新文件计算所述代码缓存区的校验码包括:所述控制器检测写入到所述代码缓存区的更新文件的长度;所述控制器根据写入到所述代码缓存区的更新文件的长度计算所述代码缓存区的校验码。7.根据权利要求1所述的方法,其特征在于,在匹配成功的情况下,所述控制器在代码缓存区复制所述移动存储装置中存储的更新文件包括:在匹配成功...

【专利技术属性】
技术研发人员:贺政林宝伟
申请(专利权)人:珠海格力电器股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1