一种DSP的在线升级配置方法及装置与流程

文档序号:37292482发布日期:2024-03-13 20:40阅读:21来源:国知局
一种DSP的在线升级配置方法及装置与流程

本发明涉及dsp在线升级,尤其涉及一种dsp的在线升级配置方法及装置。


背景技术:

1、dsp(数字信号处理器)在通信、计算机、控制、消费类电子产品等各个领域得到了广泛应用。随着广泛应用考虑到产品的可维护性以及产品需求的不断变化,需经常对dsp程序进行更新。dsp一般采用norflash作为程序的存储介质,传统的dsp程序更新方法是采用专用的dsp仿真器,仿真器一端连接dsp芯片的jtag接口(jointtestactiongroup,联合测试工作组),另一端连接一台已安装ccs软件和dsp仿真器驱动的计算机usb端口,通过操作计算机中的ccs软件,连接到待升级的dsp芯片,将待升级的可执行程序加载到dsp内部的memory区域,运行norflash写入程序,将可执行程序写入norflash指定空间地址。

2、由此可见传统的dsp升级方法具有如下缺点:

3、1)升级过程需对设备断电,重新加电启动——必须在断电情况下才能连接dsp仿真器,dsp仿真器连接成功后加电启动,通过ccs软件进行操作完成烧录程序。

4、2)操作过程耗时长——升级程序的软硬件环境的安装、调试以及拆卸的时间远大于实际的程序写入时间;

5、3)软硬件升级环境复杂,操作流程繁琐复杂——升级必须以装有ccs软件和dsp仿真器驱动的计算机以及dsp专用仿真器作为辅助,庞大复杂的ccs软件环境,非专业的dsp开发人员不易操作;

6、4)依赖jtag接口状态——升级必须通过jtag接口传输命令和数据,插拔操作会导致jtag相关接口的磨损,导致可能出现jtag接口的不稳定,不仅影响升级程序的成功率,甚至影响产品的寿命和运行稳定性。

7、除了上述的传统程序升级方法,现有技术中还有一种升级办法:通过改进的bootloader程序,使dsp程序启动时,判断dsp是否处于升级模式,如果处于升级模式,则加载升级程序;如果处于正常启动模式,则正常启动dsp程序。判断升级模式的方法则分为两种,一种是通过软件获取的状态判断,另一种是通过硬件开关的状态判断。

8、但这两种方法都需在升级过程中重新加电启动boot loader程序的缺点,重新加电启动并运行boot loader程序才能启动升级流程,没有真正实现在线升级功能,并不是在dsp程序正常运行的同时进行软件升级。其中,第一种方法,软件状态的获取需要等待一定时间,当dsp程序为正常启动时,会增加启动时间,产生不必要的启动等待时间。而第二种方法的实现依赖硬件开关,需要硬件条件支持,不是所有的板卡都具备这样的硬件条件,难以推广。


技术实现思路

1、本发明提供一种dsp的在线升级配置方法及装置,用以解决现有技术中dsp在线升级中存在的技术缺陷,无需更改dsp启动程序boot loader,不影响dsp应用程序的后续正常运行。具有实用性强,灵活度高,具有广阔的应用前景的优点。

2、第一方面,本发明提供一种dsp的在线升级配置方法,其应用于与dsp通过网口连接的处理器,所述方法包括:

3、判断待升级文件是否选取成功,若是则向dsp发送待升级文件传输握手报文,并执行握手过程,若否则结束升级,生成告警信息;

4、向dsp依次按照预设传输机制发送待升级文件的多个数据报文包,并获取dsp反馈的整包数据校验结果;

5、在所述校验结果为不正确时,结束升级,生成告警信息;在所述校验结果为正确时,结束待升级文件发送,完成dsp的在线升级配置。

6、根据所述的dsp的在线升级配置方法,所述向dsp发送文件传输握手报文,并执行握手过程的步骤,包括:

7、步骤201:基于所述网口所对应的网口协议向dsp发送文件传输握手报文,并开始计时;

8、步骤202:判断是否在预设计数时间内收到所述dsp应答报文,若是则向dsp依次按照预设传输机制发送数据报文包,若否则结束升级。

9、根据所述的dsp的在线升级配置方法,所述向dsp依次按照预设传输机制发送数据报文包的步骤,包括:

10、步骤301:基于所述网口所对应的网口协议向dsp发送数据报文包并开始计时;

11、步骤302:判断计时是否到达预定的计数时间,若否则重复执行本步骤,若是则执行步骤304;

12、步骤303:基于所述网口类型所对应的网口协议,并按照一预设的时间间隔向dsp逐包发送待升级文件包中的多个数据报文包,并判断是否在预设时间内收到dsp反馈的应答报文,若是则执行步骤304,否则执行步骤306;

13、步骤304:判断dsp所反馈的第一数据报文包所对应的第一应答报文是否正确,若是则执行步骤305,否则执行步骤306;

14、步骤305:发送第二数据报文包;

15、步骤306:重发所述第一数据报文包。

16、其中,第一数据报文包为待升级文件包中多个数据报文包中的在当前被选中的数据报文包,第二数据报文包为待升级文件包中的位列第一数据报文包之后的下一数据报文包。

17、根据所述的dsp的在线升级配置方法,所述数据报文包的格式为6个字段数据,6个字段分别表示总包数字段、本包序号字段、本总包长度字段、第一crc校验码、待升级报文字段和第二crc校验码。

18、根据所述的dsp的在线升级配置方法,所述第一crc校验码为对所述总包数字段、本包序号字段以及本包总长度字段做crc校验获得的校验结果。

19、根据所述的dsp的在线升级配置方法,所述第二crc校验码为对所述待升级报文字段做crc校验获得的校验结果。

20、第二方面,本发明还提供dsp的在线升级配置方法,其应用于dsp,所述方法包括:

21、接受待升级文件传输握手报文,并反馈应答报文;

22、获取所述待升级文件的多个数据报文包,并逐包反馈每个数据报文包所对应的应答报文;

23、对多个数据报文包进行整包数据校验获得校验结果,基于所述校验结果,判断待执行操作;在所述校验结果为正确时,基于所述数据报文包执行数据写入操作;在所述校验结果为不正确时,反馈升级失败结果。

24、第三方面,本发明提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述室内外无缝统一基准构建方法的步骤。

25、第三方面,本发明还提供一种dsp在线升级配置装置,所述装置包括:

26、通讯建立模块,用于判断待升级文件是否选取成功,若是则向dsp发送待升级文件传输握手报文,并执行握手过程,若否则结束升级,生成告警信息;

27、数据传输模块,用于向dsp依次按照预设传输机制发送待升级文件的多个数据报文包,并获取dsp反馈的整包数据校验结果;

28、在线升级配置模块,用于根据所述校验结果,判断待执行操作,在所述校验结果为不正确时,结束升级,生成告警信息;在所述校验结果为正确时,结束待升级文件发送,完成dsp的在线升级配置。

29、第五方面,提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种dsp在线升级配置装置的步骤。

30、本发明提供的dsp的在线升级配置方法,应用于与dsp通过网口连接的处理器,通过外接处理器实时导入待升级文件包,使得整个在线升级过程无需特殊硬件设计,无需更改dsp启动程序boot loader,只需利用dsp芯片的网口,同时,整个升级过程中产生数据异常都可通过crc校验检测,如有数据异常立即终止升级流程,并可回到初始状态,不影响dsp应用程序的后续正常运行。实用性强,灵活度高,具有广阔的应用前景。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1