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程序的远程升级方法,在大型航 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。