基于C6455芯片的嵌入式DSP程序的远程升级方法技术

技术编号:22594330 阅读:21 留言:0更新日期:2019-11-20 10:54
本发明专利技术涉及一种基于C6455芯片的嵌入式DSP程序的远程升级方法,包含:S1、对Flash芯片的存储区域进行分区,形成:存储升级成功标志位的第1区、存储DSP运行程序的第2区、存储DSP升级程序的第3区;S2、标志位为0xFF,运行第2区的DSP运行程序,继续S3;标志位为0xA5,运行第3区的DSP升级程序,继续S4;S3、在DSP接收到升级指令时,通过DSP网口接收升级程序,存储至第3区和第2区;S4、将第3区的升级程序存储至第2区,在DSP接收到升级指令时,通过DSP网口接收升级程序,并存储至第2区。本发明专利技术在大型航天通信设备的软件升级过程中,实现DSP程序的在线远程更新,确保烧写过程更加安全可靠。

Remote upgrade method of Embedded DSP program based on C6455

The invention relates to a remote upgrade method of Embedded DSP program based on C6455 chip, which includes: S1. Partition the storage area of flash chip, forming: the first area of storage upgrade successful flag bit, the second area of storage DSP running program, and the third area of storage DSP upgrade program; S2. The flag bit is 0xff, run DSP running program of the second area, continue S3; the flag bit is 0xa5, run Line the DSP upgrade program in zone 3, continue S4; S3. When the DSP receives the upgrade instruction, receive the upgrade program through the DSP network port, and store it in zone 3 and zone 2; S4. Store the upgrade program in zone 3 in zone 2, and receive the upgrade program through the DSP network port, and store it in zone 2 when the DSP receives the upgrade instruction. In the process of software upgrade of large Aerospace communication equipment, the invention realizes online remote update of DSP program, and ensures more safe and reliable burning process.

【技术实现步骤摘要】
基于C6455芯片的嵌入式DSP程序的远程升级方法
本专利技术涉及一种DSP程序的远程升级方法,具体是指一种针对特定环境下的、基于C6455芯片的、嵌入式DSP程序的远程升级方法。
技术介绍
随着现代科技的快速发展,对各种软件升级的需求也越来越多,因此开发一种有效的在线更新机制是非常必要的。C6455芯片通常使用外挂Flash(闪存)进行程序的存储和固化,当需要更新程序时,需要通过JTAG接口对Flash进行编程,这对系统软件的维护和升级造成了极大的不便。现在比较主流的一种程序固化方法是编写两个工程,一个是实现用户功能的目标工程,另一个是烧写工程。在程序烧写时,首先要将目标工程的.out格式文件通过仿真器下载到DSP(数字信号处理器)的内部RAM(随机存取存储器)中,之后将烧写工程的.out格式文件也下载到DSP中,并且要保证目标工程和烧写工程的这两个.out文件在DSP的Ram中占有不同的区域。之后运行烧写工程,即可将目标工程的代码数据烧写到Flash中。另一种方法是通过串口实现在线编程,使程序固化可以脱离仿真器,避免了程序固化过程中因插拔仿真器及拆卸DSP设备而引起的损坏,使得没有DSP开发经验的人员也能够完成DSP的程序固化。但是,在大型航天通信设备的软件升级过程中,如何实现DSP程序的在线远程烧写升级,同时使得烧写升级更加安全可靠,是目前亟需解决的技术问题。
技术实现思路
本专利技术的目的是提供一种基于C6455芯片的嵌入式DSP程序的远程升级方法,在大型航天通信设备的软件升级过程中,实现DSP程序的在线远程更新,确保烧写过程更加安全可靠。为实现上述目的,本专利技术提供一种基于C6455芯片的嵌入式DSP程序的远程升级方法,其中,DSP与设置有Labview程序的计算机通过网线连接,在DSP的电路板上设置有C6455芯片、以及与该C6455芯片连接的Flash芯片;所述的远程升级方法包含以下步骤:S1、对Flash芯片的存储区域进行分区,形成:存储升级成功标志位的第1区、存储DSP运行程序的第2区、存储DSP升级程序的第3区;S2、DSP读取Flash芯片第1区的标志位,若该标志位的值为0xFF,将Flash芯片第2区的DSP运行程序作为主程序运行,继续执行S3;若该标志位的值为0xA5,将Flash芯片第3区的DSP升级程序作为主程序运行,继续执行S4;S3、在DSP接收到升级指令时,通过DSP网口接收升级程序,存储至Flash芯片的第3区,并将Flash芯片第3区中的升级程序存储至Flash芯片的第2区;S4、将Flash芯片第3区中的升级程序存储至Flash芯片的第2区,在DSP接收到升级指令时,通过DSP网口接收升级程序,并存储至Flash芯片的第2区。所述的S3中,具体包含以下步骤:S31、当计算机通过Labview程序远程向DSP发送升级指令时,由DSP网口远程接收通过Labview程序发送的升级程序数据;S32、DSP解析接收到的升级程序数据,存储至Flash芯片的第3区,并将Flash芯片第1区的标志位的值更新为0xA5;S33、DSP读取Flash芯片第3区中的升级程序数据,存储至Flash芯片的第2区,并将Flash芯片第1区的标志位的值更新为0xFF;S34、将Flash芯片第2区的DSP运行程序作为主程序运行,返回S31。所述的S31中,升级程序数据通过Labview程序由.out格式转换为.hex格式之后,再发送至DSP。所述的S31中,还包含步骤:DSP对接收到的升级程序数据中的帧头值以及每帧数据校验和值进行校验;当检验通过,继续执行S32。所述的S31之前,还包含步骤:Labview程序向DSP发送信道监测指令,并对接收到的回告信息进行解析,确认计算机网口和DSP网口之间的信道状态良好。所述的S4中,具体包含以下步骤:S41、DSP读取Flash芯片第3区中的升级程序数据,存储至Flash芯片的第2区,并将Flash芯片第1区的标志位的值更新为0xFF;S42、当计算机通过Labview程序远程向DSP发送升级指令时,由DSP网口远程接收通过Labview程序发送的升级程序数据;S43、将Flash芯片第1区的标志位的值更新为0xA5;S44、DSP解析接收到的升级程序数据,存储至Flash芯片的第3区,并将Flash芯片第1区的标志位的值更新为0xA5;S45、将Flash芯片第2区的DSP运行程序作为主程序运行,返回S41。所述的S42中,升级程序数据通过Labview程序由.out格式转换为.hex格式之后,再发送至DSP。所述的S42中,还包含步骤:DSP对接收到的升级程序数据中的帧头值以及每帧数据校验和值进行校验;当检验通过,继续执行S43。所述的S42之前,还包含步骤:Labview程序向DSP发送信道监测指令,并对接收到的回告信息进行解析,确认计算机网口和DSP网口之间的信道状态良好。所述的S3和S4中,DSP实时向计算机回告其当前状态,并由Labview程序显示,包括:Flash正在擦除、Flash正在存储、存储成功、存储异常。综上所述,本专利技术所提供的基于C6455芯片的嵌入式DSP程序的远程升级方法,在大型航天通信设备的软件升级过程中,实现DSP程序的在线远程更新,确保烧写过程更加安全可靠,同时提供可视化操作界面,方便查找烧写过程中的异常问题。附图说明图1为本专利技术中的基于C6455芯片的嵌入式DSP程序的远程升级方法的系统示意图;图2为本专利技术中的基于C6455芯片的嵌入式DSP程序的远程升级方法的流程图。具体实施方式以下结合图1~图2,通过优选实施例对本专利技术的
技术实现思路
、构造特征、所达成目的及功效予以详细说明。如图1和图2所示,为本专利技术提供的基于C6455芯片的嵌入式DSP程序的远程升级方法,其中,如图1所示,DSP与设置有Labview程序的计算机通过网线连接,在DSP的电路板上设置有C6455芯片、以及与该C6455芯片连接的Flash芯片,如图2所示,所述的远程升级方法包含以下步骤:S1、将Flash芯片的存储区域分成3个区域,分别为:第1区,用于存储升级成功标志位,占1个字节;第2区,用于存储DSP运行程序,占8064个字节;第3区,用于存储DSP升级程序,占8064个字节;其中,Flash芯片的各个分区的地址分布如下表所述,且0x表示十六进制:分区第1区第2区第3区地址0x00000x0001~0x1F800x1F81~0x3F00S2、运行BootLoader程序,DSP读取Flash芯片第1区的标志位,若该标志位的值为0xFF,将Fl本文档来自技高网
...

【技术保护点】
1.一种基于C6455芯片的嵌入式DSP程序的远程升级方法,其特征在于,DSP与设置有Labview程序的计算机通过网线连接,在DSP的电路板上设置有C6455芯片、以及与该C6455芯片连接的Flash芯片;所述的远程升级方法包含以下步骤:/nS1、对Flash芯片的存储区域进行分区,形成:存储升级成功标志位的第1区、存储DSP运行程序的第2区、存储DSP升级程序的第3区;/nS2、DSP读取Flash芯片第1区的标志位,若该标志位的值为0xFF,将Flash芯片第2区的DSP运行程序作为主程序运行,继续执行S3;若该标志位的值为0xA5,将Flash芯片第3区的DSP升级程序作为主程序运行,继续执行S4;/nS3、在DSP接收到升级指令时,通过DSP网口接收升级程序,存储至Flash芯片的第3区,并将Flash芯片第3区中的升级程序存储至Flash芯片的第2区;/nS4、将Flash芯片第3区中的升级程序存储至Flash芯片的第2区,在DSP接收到升级指令时,通过DSP网口接收升级程序,并存储至Flash芯片的第2区。/n

【技术特征摘要】
1.一种基于C6455芯片的嵌入式DSP程序的远程升级方法,其特征在于,DSP与设置有Labview程序的计算机通过网线连接,在DSP的电路板上设置有C6455芯片、以及与该C6455芯片连接的Flash芯片;所述的远程升级方法包含以下步骤:
S1、对Flash芯片的存储区域进行分区,形成:存储升级成功标志位的第1区、存储DSP运行程序的第2区、存储DSP升级程序的第3区;
S2、DSP读取Flash芯片第1区的标志位,若该标志位的值为0xFF,将Flash芯片第2区的DSP运行程序作为主程序运行,继续执行S3;若该标志位的值为0xA5,将Flash芯片第3区的DSP升级程序作为主程序运行,继续执行S4;
S3、在DSP接收到升级指令时,通过DSP网口接收升级程序,存储至Flash芯片的第3区,并将Flash芯片第3区中的升级程序存储至Flash芯片的第2区;
S4、将Flash芯片第3区中的升级程序存储至Flash芯片的第2区,在DSP接收到升级指令时,通过DSP网口接收升级程序,并存储至Flash芯片的第2区。


2.如权利要求1所述的基于C6455芯片的嵌入式DSP程序的远程升级方法,其特征在于,所述的S3中,具体包含以下步骤:
S31、当计算机通过Labview程序远程向DSP发送升级指令时,由DSP网口远程接收通过Labview程序发送的升级程序数据;
S32、DSP解析接收到的升级程序数据,存储至Flash芯片的第3区,并将Flash芯片第1区的标志位的值更新为0xA5;
S33、DSP读取Flash芯片第3区中的升级程序数据,存储至Flash芯片的第2区,并将Flash芯片第1区的标志位的值更新为0xFF;
S34、将Flash芯片第2区的DSP运行程序作为主程序运行,返回S31。


3.如权利要求2所述的基于C6455芯片的嵌入式DSP程序的远程升级方法,其特征在于,所述的S31中,升级程序数据通过Labview程序由.out格式转换为.hex格式之后,再发送至DSP。


4.如权利要求2所述的基于C6455芯片的嵌入式DSP程序的远程升级方法,其特征在于,所述的S31中,还包含步骤:DSP对接收到的升级程序数据中的帧头值以及...

【专利技术属性】
技术研发人员:赵锟汪烜蒯立山杨冀豫赵冰王召丽
申请(专利权)人:上海无线电设备研究所
类型:发明
国别省市:上海;31

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

1