【技术实现步骤摘要】
一种固件升级方法及升级装置
本专利技术涉及自动控制工程领域,尤其涉及一种固件升级方法升级装置。
技术介绍
在工程机械的控制中,由于DSP芯片良好的可编程性能,经常采用DSP芯片作为核心处理器。现有的DSP芯片具有如下两种烧写方式:仿真器烧写和串口烧写。通过仿真器烧写需要将仿真器的接口与DSP的JTAG口相连,然后将仿真器与装有烧写软件和调试器驱动的电脑相连接。然而此种方式的连接过程比较缓慢,而且,当DSP芯片安装于狭小空间内时,JTAG口可能无法引出,造成不能烧写的状况。通过串口烧写则需要在系统上电前手动将DSP芯片的BOOT引脚接地,从而使DSP芯片能够进入内部固化的引导程序,然后采用专用软件将hex文件下载至DSP中。在此过程中,需要多次重启系统,且当DSP芯片安装在设备内部时,烧写的操作极为不便。因此,上述的两种烧写方式都不能满足目前用户对烧写/升级固件程序的便利性要求。随着电子技术的发展和用户需求的提升,对已投入使用的DSP芯片的升级维护也越来越频繁,需要一种便利的、能不需要打开设备机 ...
【技术保护点】
1.一种固件升级方法,其特征在于,包括如下步骤:/nS1、上位机将准备好的hex文件解析为多个长度固定的二进制数据包;/nS2、在所述上位机和待升级固件之间建立通信通道;/nS3、所述上位机通过所述通信通道向所述待升级固件发送指令,使其进入指定的boot程序;/nS4、所述上位机向所述待升级固件发送所述二进制数据包;/nS5、所述待升级固件接受并校验所述二进制数据包;如校验成功,则刷新用户程序,如校验不成功,则不刷新;/nS6、结束固件升级过程,所述待升级固件跳转到用户程序入口执行所述用户程序。/n
【技术特征摘要】 【专利技术属性】
1.一种固件升级方法,其特征在于,包括如下步骤:
S1、上位机将准备好的hex文件解析为多个长度固定的二进制数据包;
S2、在所述上位机和待升级固件之间建立通信通道;
S3、所述上位机通过所述通信通道向所述待升级固件发送指令,使其进入指定的boot程序;
S4、所述上位机向所述待升级固件发送所述二进制数据包;
S5、所述待升级固件接受并校验所述二进制数据包;如校验成功,则刷新用户程序,如校验不成功,则不刷新;
S6、结束固件升级过程,所述待升级固件跳转到用户程序入口执行所述用户程序。
2.如权利要求1所述的固件升级方法,其特征在于,在所述二进制数据包中嵌入目的地址,所述目的地址为所述二进制数据包将写入的地址。
3.如权利要求1所述的固件升级方法,其特征在于,对所述二进制数据包加密。
4.如权利要求3所述的固件升级方法,其特征在于,通过调用动态链接库的方式对所述二进制数据包进行加密。
5.如权利要求1所述的固件升级方法,其特征在于,所述二进制数据包的长度固定为:256Byte、512Byte或1000Byte。
6.如权利要求1所述的固件升级方法,其特征在于,所述上位机通过远程服务器与所述待升级固件的实现远程连接,进行远程升级。
7.如权利要求1所述的固件升级方法,其特征在于,步骤S3中,所述指定的boot程序为支持至少一种通信协议的boot程序。
8.如权利要求1所述的固件升级方法,其特征在于,步骤S4中,所述上位机先向所述待升级固件发送握手数据,握手成功后才下发加密的二进制数据包,否则直接结束烧写操作。
9.如权利要求8所述的固件升级方法,其特征在于,当一包所述二进制数据包发送失败,则重新发送该二进制数据包。
技术研发人员:刘涛,张善睿,张琳,李小鹏,孙强强,
申请(专利权)人:北谷电子有限公司上海分公司,北谷电子有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。