System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种单DSP双核处理器在线升级方法技术_技高网

一种单DSP双核处理器在线升级方法技术

技术编号:40954533 阅读:3 留言:0更新日期:2024-04-18 20:30
本发明专利技术提供了一种单DSP双核处理器在线升级方法,该升级方法的具体步骤如下:第一步,初始化DSP,并在DSP主核上划定共享存储单元,第二步,在线升级:首先,上位机得到需要升级的数据文件,上位机将数据文件封装成多个数据组,并上位机通过串口电路依次发送升级指令和已封装的多个数据组至DSP主核;然后,DSP主核接收到握手指令,根据握手指令进行DSP主核在线升级或者DSP从核在线升级,同时握手指令将待升级数据包的文件类型、大小及数据组个数、数据包校验结果发送至下位机。本发明专利技术实现待升级设备的在线升级操作,提高程序升级效率,保障程序升级的正确率和可靠性。

【技术实现步骤摘要】

本专利技术属于dsp程序在线升级,具体涉及一种单dsp双核处理器在线升级方法。


技术介绍

1、目前,在国内嵌入式控制领域,dsp(digital signal processing)即数字信号处理技术被广泛应用,dsp芯片内部采用程序和数据分开的哈佛结构,具有专门的乘法器,广泛使用流水线操作,提供特殊的dsp指令,可以用来快速实现各种数字信号处理算法。实际使用过程中,功能的增加导致单核dsp处理器功能无法满足使用条件,双核dsp的使用越来越广泛。

2、在实际工程中进行嵌入式软件开发,从产品的研制到后期维护,应用软件需要进行不断的升级完善,以优化产品性能或满足客户新的功能需求,传统升级方式是将主控芯片的仿真接口从产品中暴露出来,通过挂载仿真器构成升级硬件环路,通过配套的专业软件进行升级维护。这种处理方式,需要对产品进行反复的拆装,加大损耗或故障的概率,同时也可能会附加引入多余物残留在产品中,增加产品的使用风险。


技术实现思路

1、本专利技术的目的是提供了一种单dsp双核处理器在线升级方法,实现待升级设备的在线升级操作,提高程序升级效率,保障程序升级的正确率和可靠性。

2、本专利技术的技术方案是,一种单dsp双核处理器在线升级方法的具体步骤如下:

3、第一步,初始化dsp,并在dsp主核上划定共享存储单元,

4、第二步,在线升级:

5、首先,上位机得到需要升级的数据文件,上位机将数据文件封装成多个数据组,并上位机通过串口电路依次发送升级指令和已封装的多个数据组至dsp主核;

6、然后,dsp主核接收到握手指令,根据握手指令进行dsp主核在线升级或者dsp从核在线升级,同时握手指令将待升级数据包的文件类型、大小及数据组个数、数据包校验结果发送至下位机。

7、所述dsp主核在线升级的具体步骤如下:dsp主核接收到数据接收指令和多个数据组,并依次校验接收的每个数据组,如果不一致,则校验失败,上报上位机,上位机重新发送该数组,dsp主核再对重新发送的数组进行校验,直至校验成功;如果一致,则校验成功,dsp主核根据接收的写入指令,将接收的多个数据组依次写入dsp主核中的共享存储单元中,然后dsp主核对接收到并已存入共享存储单元中所有数据组进行校验,即计算所有数据组校验值的总和,并与握手指令中的校验值比对,反馈校验一致性,如校验失败,则报升级失败,则重新开始在线升级流程;如果校验成功,dsp主核对flash相关扇区进行擦除,并将共享存储单元中数据组依次写入flash的相关扇区中,然后,对写入flash的数据组进行校验,确定数据组是否正确写入,并将写入状态反馈至上位机,如果写入不正确,则结束在线升级;如果写入正确,则dsp主核将flash中的数据组进行协议分组,且按照通讯协议依次发送给上位机,上位机完成dsp主核的在线升级操作。

8、所述从核在线升级的步骤如下:dsp主核接收到数据、接收指令和多个数据组,dsp主核依次校验接收的每个数据组,如果校验未通过,则上报上位机,上位机重新发送该数组,dsp主核再对重新发送的数组进行校验,直至校验成功;如果校验通过,dsp主核将数据组依次写入共享存储单元中,然后,dsp主核对接收到已存入共享存储单元中所有数据组进行校验,如果校验未通过,则重新开始在线升级流程;如果校验通过,dsp主核等待flash擦除指令,dsp主核将接收到的flash擦除指令通过共享存储单元转发至从核,从核对flash相关扇区进行擦除,dsp主核将接收到的flash写入指令通过共享存储单元转发至从核,从核依次将共享存储单元中的多个数据组写入flash中,dsp主核将接收到的flash校验指令通过共享存储单元转发至从核,从核对写入flash的数据进行校验,并将校验结果反馈至dsp主核,dsp主核将反馈结果上传至上位机;如果校验失败,则在线升级结束;如果校验成功,dsp主核将接收到的flash回读指令通过共享存储单元转发至从核,从核将flash中的数据组进行协议分组,并按照通讯协议依次发送至共享存储单元,再由dsp主核将分组后的数据发送给上位机,上位机完成从核的在线升级操作。

9、所述数据组校验的具体过程是:上位机向dsp主核发送数据组校验指令,dsp主核响应该条指令,将接收到的所有数据组按照通讯协议进行计算校验,即计算所有数据组校验值的总和,得到的校验值总和与握手指令的校验值进行比较,反馈校验一致性,如果校验成功,上位机才可发送flash写入擦除指令,如校验失败,则报升级失败。

10、所述flash擦除过程具体为:上位机向dsp主核发送flash擦除指令,dsp主核依据握手指令中包含的文件类型进行相应的擦除动作,若dsp主核升级,则dsp主核擦除响应的扇区,若dsp从核升级,则dsp主核通过核间通讯,将擦除指令通过共享存储单元的方式告知从核进行扇区擦除操作。

11、所述所述flash写入过程具体为:上位机向dsp主核发送flash写入指令,dsp主核依据握手指令中包含的文件类型进行相应的写入动作,若dsp主核升级,则dsp主核将共享存储单元的数据组可以按照字节一个个写入相应的扇区,若dsp从核升级,则dsp主核通过核间通讯,将写入指令通过共享存储单元的方式告知从核按字节进行扇区写入操作。

12、所述flash校验过程具体为,上位机向dsp主核发送flash校验指令,dsp主核依据握手指令中包含的文件类型进行相应的写入动作,若dsp主核升级,则dsp主核将写入扇区的flash数据进行读取,并按照协议将写入flash的固件信息进行计算,计算结果与握手指令中的在线升级固件信息的校验值比对,并将校验一致性反馈至上位机,若dsp从核升级,则dsp主核通过核间通讯,将校验指令通过共享存储单元的方式告知从核,从核将写入扇区的flash数据进行读取,并按照协议进行计算校验,计算校验值总和,并将校验值总和与握手指令中的校验值比较,将校验一致性结果通过共享存储单元反馈至dsp主核,dsp主核再反馈至上位机,上位机判断校验成功,则flash烧写操作结束,如果失败,重新开始升级流程。

13、所述所述flash回读过程具体为,上位机向dsp主核发送flash回读指令,dsp主核依据握手指令中包含的文件类型进行相应的写入动作,若dsp主核回读,则dsp主核将对应扇区的flash数据按照协议进行封装成数据组,并依次发送至上位机,若dsp从核回读,则dsp主核通过核间通讯,将回读指令通过共享存储单元的方式告知从核将对应扇区的flash数据进行封装成数据组,并将数据组更新至共享存储单元反馈至dsp主核,dsp主核再反馈至上位机,上位机接收到回读信息后,再进行下一组数据回读,直到回读结束。

14、本专利技术的有益效果是,总体而言,通过本专利技术所构思的以上技术方案和现有技术相比的优点在于:

15、(1)本专利技术的一种单dsp双核处理器在线升级方法,其在不进行拆卸产品的情况下,能够通过串口通讯的方式实现本文档来自技高网...

【技术保护点】

1.一种单DSP双核处理器在线升级方法,其特征是:该升级方法的具体步骤如下:

2.按照权利要求1所述一种单DSP双核处理器在线升级方法,其特征在于:所述DSP主核在线升级的具体步骤如下:DSP主核接收到数据接收指令和多个数据组,并依次校验接收的每个数据组,如果不一致,则校验失败,上报上位机,上位机重新发送该数组,DSP主核再对重新发送的数组进行校验,直至校验成功;如果一致,则校验成功,DSP主核根据接收的写入指令,将接收的多个数据组依次写入DSP主核中的共享存储单元中,然后DSP主核对接收到并已存入共享存储单元中所有数据组进行校验,即计算所有数据组校验值的总和,并与握手指令中的校验值比对,反馈校验一致性,如校验失败,则报升级失败,则重新开始在线升级流程;如果校验成功,DSP主核对FLASH相关扇区进行擦除,并将共享存储单元中数据组依次写入FLASH的相关扇区中,然后,对写入FLASH的数据组进行校验,确定数据组是否正确写入,并将写入状态反馈至上位机,如果写入不正确,则结束在线升级;如果写入正确,则DSP主核将FLASH中的数据组进行协议分组,且按照通讯协议依次发送给上位机,上位机完成DSP主核的在线升级操作。

3.按照权利要求1所述一种单DSP双核处理器在线升级方法,其特征在于:所述从核在线升级的步骤如下:DSP主核接收到数据、接收指令和多个数据组,DSP主核依次校验接收的每个数据组,如果校验未通过,则上报上位机,上位机重新发送该数组,DSP主核再对重新发送的数组进行校验,直至校验成功;如果校验通过,DSP主核将数据组依次写入共享存储单元中,然后,DSP主核对接收到已存入共享存储单元中所有数据组进行校验,如果校验未通过,则重新开始在线升级流程;如果校验通过,DSP主核等待FLASH擦除指令,DSP主核将接收到的FLASH擦除指令通过共享存储单元转发至从核,从核对FLASH相关扇区进行擦除,DSP主核将接收到的FLASH写入指令通过共享存储单元转发至从核,从核依次将共享存储单元中的多个数据组写入FLASH中,DSP主核将接收到的FLASH校验指令通过共享存储单元转发至从核,从核对写入FLASH的数据进行校验,并将校验结果反馈至DSP主核,DSP主核将反馈结果上传至上位机;如果校验失败,则在线升级结束;如果校验成功,DSP主核将接收到的FLASH回读指令通过共享存储单元转发至从核,从核将FLASH中的数据组进行协议分组,并按照通讯协议依次发送至共享存储单元,再由DSP主核将分组后的数据发送给上位机,上位机完成从核的在线升级操作。

4.按照权利要求2或3所述一种单DSP双核处理器在线升级方法,其特征在于:所述数据组校验的具体过程是:上位机向DSP主核发送数据组校验指令,DSP主核响应该条指令,将接收到的所有数据组按照通讯协议进行计算校验,即计算所有数据组校验值的总和,得到的校验值总和与握手指令的校验值进行比较,反馈校验一致性,如果校验成功,上位机才可发送FLASH写入擦除指令,如校验失败,则报升级失败。

5.按照权利要求2或3所述一种单DSP双核处理器在线升级方法,其特征在于:所述FLASH擦除过程具体为:上位机向DSP主核发送FLASH擦除指令,DSP主核依据握手指令中包含的文件类型进行相应的擦除动作,若DSP主核升级,则DSP主核擦除响应的扇区,若DSP从核升级,则DSP主核通过核间通讯,将擦除指令通过共享存储单元的方式告知从核进行扇区擦除操作。

6.按照权利要求2或3所述一种单DSP双核处理器在线升级方法,其特征在于:所述所述FLASH写入过程具体为:上位机向DSP主核发送FLASH写入指令,DSP主核依据握手指令中包含的文件类型进行相应的写入动作,若DSP主核升级,则DSP主核将共享存储单元的数据组可以按照字节一个个写入相应的扇区,若DSP从核升级,则DSP主核通过核间通讯,将写入指令通过共享存储单元的方式告知从核按字节进行扇区写入操作。

7.按照权利要求2或3所述一种单DSP双核处理器在线升级方法,其特征在于:所述FLASH校验过程具体为,上位机向DSP主核发送FLASH校验指令,DSP主核依据握手指令中包含的文件类型进行相应的写入动作,若DSP主核升级,则DSP主核将写入扇区的FLASH数据进行读取,并按照协议将写入FLASH的固件信息进行计算,计算结果与握手指令中的在线升级固件信息的校验值比对,并将校验一致性反馈至上位机,若DSP从核升级,则DSP主核通过核间通讯,将校验指令通过共享存储单元的方式告知从核,从核将写入扇区的FLASH数据进行读取,并按照协议进行计算校验,计算校验值总和,并将校验值总和与握手指令中的校验值比较,将校验一致性结果通...

【技术特征摘要】

1.一种单dsp双核处理器在线升级方法,其特征是:该升级方法的具体步骤如下:

2.按照权利要求1所述一种单dsp双核处理器在线升级方法,其特征在于:所述dsp主核在线升级的具体步骤如下:dsp主核接收到数据接收指令和多个数据组,并依次校验接收的每个数据组,如果不一致,则校验失败,上报上位机,上位机重新发送该数组,dsp主核再对重新发送的数组进行校验,直至校验成功;如果一致,则校验成功,dsp主核根据接收的写入指令,将接收的多个数据组依次写入dsp主核中的共享存储单元中,然后dsp主核对接收到并已存入共享存储单元中所有数据组进行校验,即计算所有数据组校验值的总和,并与握手指令中的校验值比对,反馈校验一致性,如校验失败,则报升级失败,则重新开始在线升级流程;如果校验成功,dsp主核对flash相关扇区进行擦除,并将共享存储单元中数据组依次写入flash的相关扇区中,然后,对写入flash的数据组进行校验,确定数据组是否正确写入,并将写入状态反馈至上位机,如果写入不正确,则结束在线升级;如果写入正确,则dsp主核将flash中的数据组进行协议分组,且按照通讯协议依次发送给上位机,上位机完成dsp主核的在线升级操作。

3.按照权利要求1所述一种单dsp双核处理器在线升级方法,其特征在于:所述从核在线升级的步骤如下:dsp主核接收到数据、接收指令和多个数据组,dsp主核依次校验接收的每个数据组,如果校验未通过,则上报上位机,上位机重新发送该数组,dsp主核再对重新发送的数组进行校验,直至校验成功;如果校验通过,dsp主核将数据组依次写入共享存储单元中,然后,dsp主核对接收到已存入共享存储单元中所有数据组进行校验,如果校验未通过,则重新开始在线升级流程;如果校验通过,dsp主核等待flash擦除指令,dsp主核将接收到的flash擦除指令通过共享存储单元转发至从核,从核对flash相关扇区进行擦除,dsp主核将接收到的flash写入指令通过共享存储单元转发至从核,从核依次将共享存储单元中的多个数据组写入flash中,dsp主核将接收到的flash校验指令通过共享存储单元转发至从核,从核对写入flash的数据进行校验,并将校验结果反馈至dsp主核,dsp主核将反馈结果上传至上位机;如果校验失败,则在线升级结束;如果校验成功,dsp主核将接收到的flash回读指令通过共享存储单元转发至从核,从核将flash中的数据组进行协议分组,并按照通讯协议依次发送至共享存储单元,再由dsp主核将分组后的数据发送给上位机,上位机完成从核的在线升级操作。

4.按照权利要求2或3所述一种单dsp双核处理器在线升级方法,其特征在于:所述数据组校验的具体过程是:上位机向dsp主核发送数据组校验指令,dsp主核响应该...

【专利技术属性】
技术研发人员:吴真孙碧珣马浠铭段昊雨
申请(专利权)人:北京自动化控制设备研究所
类型:发明
国别省市:

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

1