一种基于DSP的用户程序上传方法及系统技术方案

技术编号:20566447 阅读:21 留言:0更新日期:2019-03-14 09:19
一种基于DSP的用户程序上传方法,FLASH预先存储用户程序;将编写后的DSP加载程序存储至FLASH中;通过FLASH串口擦写协议实现FLASH与上位机的通信以及上位机对FLASH的擦写;上电后,DSP的内部RAM从FLASH中读取DSP加载程序,然后DSP的内部RAM执行DSP加载程序;读取FPGA中烧写指令,对烧写指令的状态进行判断,若烧写指令的状态为低电平,执行烧写指令,通过串口接收用户程序,将FLASH中存储的原用户程序覆盖,实现用户程序上传,若烧写指令的状态为高电平,不进行用户程序上传,直接加载FLASH中的用户程序,由DSP的内部RAM运行FLASH中的用户程序,可在不将计算机电路拆出产品的状态下,将用户软件程序固化到ROM或FLASH中。

A Method and System for Uploading User Programs Based on DSP

A user program upload method based on DSP is proposed, FLASH stores user program in advance, stores the loaded program of DSP into FLASH, communicates FLASH with host computer through FLASH serial port erase protocol, and erases FLASH by host computer. After power-on, the internal RAM of DSP reads the loader of DSP from FLASH, and then the internal RAM of DSP executes the loader of DSP in FPGA. Instructions, judge the state of burning instructions, if the state of burning instructions is low level, execute burning instructions, receive user programs through serial port, cover the original user programs stored in FLASH, and upload user programs. If the state of burning instructions is high level, user programs are not uploaded, user programs in FLASH are loaded directly, and FLASH is run by internal RAM of DSP. The user program can be solidified into ROM or FLASH without dismantling the computer circuit from the product.

【技术实现步骤摘要】
一种基于DSP的用户程序上传方法及系统
本专利技术涉及一种基于DSP的用户程序上传方法及系统,属于基于DSP计算机应用

技术介绍
TI公司的DSP芯片TMS320C6000系列具有每秒46亿条指令和高效的C编译器,使其对于不同产品都具有最大程度的应用。高性能、操作简单使TMS320C6000系列平台适用月多通道、多功能的应用。TMS320C6000的软件程序一般都烧写在ROM或FLASH中,用户软件程序固化的通常做法:将TI的DSP仿真器与电路的JATG接口相连,通过CCS编译器运行用户程序,将用户软件程序通过TI仿真器或串口固化到指定的ROM或FLASH地址中。如果计算机电路已安装在产品中,每次用户软件程序需要更新的话,需要将计算机电路从产品中拆出,通过TI仿真器和测试底板将用户软件程序固化到ROM或FLASH中。
技术实现思路
本专利技术解决的技术问题为:克服现有技术不足,提供一种基于DSP的用户程序上传方法,针对程序固化的方式,提出了一种基于DSP的用户程序上传方法,可在不将计算机电路拆出产品的状态下,将用户软件程序固化到ROM或FLASH中。本专利技术解决的技术方案为:一种基于DSP的用户程序上传方法,步骤如下:(1)FLASH预先存储用户程序;(2)编写DSP加载程序,将编写后的DSP加载程序存储至FLASH中;(3)定义FLASH串口擦写协议,通过FLASH串口擦写协议实现FLASH与上位机的通信以及上位机对FLASH的擦写;(4)上电后,DSP的内部RAM从FLASH中读取DSP加载程序,FLASH中DSP加载程序从FLASH中搬移到DSP的内部RAM中;然后DSP的内部RAM执行DSP加载程序;(5)DSP的内部RAM读取FPGA中烧写指令,对烧写指令的状态进行判断,若烧写指令的状态为低电平,执行步骤(6),若烧写指令的状态为高电平,执行步骤(7)(6)执行烧写指令,通过422串口接收外部上位机发送的用户程序,根据FLASH串口擦写协议,将FLASH中存储的原用户程序覆盖,即将上位机中的用户程序烧写到FLASH中,实现用户程序上传;(7)不进行用户程序上传,直接加载FLASH中的用户程序,由DSP的内部RAM运行FLASH中的用户程序。步骤(2)编写的DSP加载程序,功能是将FLASH中的用户程序搬移到DSP的内部RAM中执行。FLASH通过串口进行擦写,具体协议为:上位机与计算机电路之间的命令、数据和状态应答均采用协议包形式进行传送,由上位机首先向计算机电路发送一个命令包,计算机电路在正确收到命令包后,根据协议向上位机回送相应的状态应答包,确认上述命令状态正确后,计算机电路上的DSP依据命令包的指令内容,对Flash进行擦除和烧写操作。烧写指令的状态,包括高电平1和低电平0。烧写指令的状态为低电平是指电平为1,为1时执行烧写指令。烧写指令的状态为高电平是指电平为0,为0时不执行烧写指令。FPGA能够从外部接收烧写指令。FLASH预先存储的用户程序由422串口从外部上位机接收。DSP采用DSP芯片6000系列。FLASH能够替换为ROM。本专利技术一种基于DSP的用户程序上传系统,包括:预设模块、存储模块、擦写模块、搬移和执行模块、判断模块、执行模块;预设模块控制FLASH预先存储用户程序;存储模块将编写好的DSP加载程序存储至FLASH中;擦写模块定义FLASH串口擦写协议,通过FLASH串口擦写协议实现FLASH与上位机的通信以及上位机对FLASH的擦写;搬移和执行模块在上电后控制DSP的内部RAM从FLASH中读取DSP加载程序,FLASH中DSP加载程序从FLASH中搬移到DSP的内部RAM中;然后DSP的内部RAM执行DSP加载程序;判断模块控制DSP的内部RAM读取FPGA中烧写指令,对烧写指令的状态进行判断,若烧写指令的状态为低电平,向执行模块发送执行信号,若烧写指令的状态为高电平,向执行模块发送不执行信号执行模块,在收到判断模块发来的执行信号后执行烧写指令,通过422串口接收外部上位机发送的用户程序,根据FLASH串口擦写协议,将FLASH中存储的原用户程序覆盖,即将上位机中的用户程序烧写到FLASH中,实现用户程序上传;在收到判断模块发来的不执行信号后,不进行用户程序上传,直接加载FLASH中的用户程序,由DSP的内部RAM运行FLASH中的用户程序。本专利技术与现有技术相比的优点在于:(1)本专利技术在更新用户程序时,不用再将计算机电路拆出产品,可在线固化程序。(2)本专利技术在更新用户程序时,不再需要专人将计算机电路拆取并进行烧写,降低了工作量,节约人力成本。(3)本专利技术在计算机电路不拆出产品的状态下,在线调试用户程序,将最终满足客户要求的用户程序烧写进Flash,缩短了用户程序的调试周期,降低产品生产周期;(4)本专利技术在产品用户程序出现故障情况下,不需要拆取计算机电路而对有问题的用户程序在线更新,提高了产品故障排除的便利性;(5)在将产品交付客户使用后,若客户对用户程序提出附加功能方面的要求或技术提升,则可直接在客户公司完成存储在Flash中用户程序的更新,不再需要将产品运回产品生产公司进行用户程序更新,节约了时间及人力成本,并提高了用户程序更新的便利性。附图说明图1为本专利技术基于DSP的用户程序上传流程图。具体实施方式下面结合附图和具体实施例对本专利技术做进一步详细描述。本专利技术一种基于DSP的用户程序上传方法及系统,FLASH预先存储用户程序;将编写后的DSP加载程序存储至FLASH中;通过FLASH串口擦写协议实现FLASH与上位机的通信以及上位机对FLASH的擦写;上电后,DSP的内部RAM从FLASH中读取DSP加载程序,然后DSP的内部RAM执行DSP加载程序;读取FPGA中烧写指令,对烧写指令的状态进行判断,若烧写指令的状态为低电平,执行烧写指令,通过串口接收用户程序,将FLASH中存储的原用户程序覆盖,实现用户程序上传,若烧写指令的状态为高电平,不进行用户程序上传,直接加载FLASH中的用户程序,由DSP的内部RAM运行FLASH中的用户程序,可在不将计算机电路拆出产品的状态下,将用户软件程序固化到ROM或FLASH中。本专利技术能够应用在基于DSP的计算机电路系统产品上,相较于之前每次烧写用户程序需要将计算机电路拆出产品的繁琐流程,现在可在产品中不拆出计算机电路的情况下,进行在线烧写,极大的简化了产品用户程序更新流程。本专利技术的一种基于DSP的用户程序上传方法所基于的计算机(CPU)电路,包括:DSP、FPGA、AD、FLASH、1553B总线、422串口;AD从外部接收激光陀螺的光强和压电的电压量,将其电压量转换成数字信号,送给DSP;FPGA从外部接收3个正交的陀螺、3个正交的加表共12路脉冲信号(每个陀螺或加表输出正负两个脉冲信号,共12路),FPGA对这些脉冲信号进行鉴相解调,形成4倍频的正负脉冲串,送给脉冲计数器进行计数,将计数得到的数值通过总线送至DSP,鉴相解调优选的公式如公式1和公式2所示:其中:A为陀螺A路脉冲,B为陀螺B路脉冲,UP为解调后的正通道脉冲值,DN为解调后的负通道脉冲值,A与B脉冲相位相差90度,↑表示为陀螺脉冲信号的上升沿触发,↓表本文档来自技高网...

【技术保护点】
1.一种基于DSP的用户程序上传方法,其特征在于步骤如下:(1)FLASH预先存储用户程序;(2)将编写号的DSP加载程序存储至FLASH中;(3)定义FLASH串口擦写协议,通过FLASH串口擦写协议实现FLASH与上位机的通信以及上位机对FLASH的擦写;(4)上电后,DSP的内部RAM从FLASH中读取DSP加载程序,FLASH中DSP加载程序从FLASH中搬移到DSP的内部RAM中;然后DSP的内部RAM执行DSP加载程序;(5)DSP的内部RAM读取FPGA中烧写指令,对烧写指令的状态进行判断,若烧写指令的状态为低电平,执行步骤(6),若烧写指令的状态为高电平,执行步骤(7)(6)执行烧写指令,通过422串口接收外部上位机发送的用户程序,根据FLASH串口擦写协议,将FLASH中存储的原用户程序覆盖,即将上位机中的用户程序烧写到FLASH中,实现用户程序上传;(7)不进行用户程序上传,直接加载FLASH中的用户程序,由DSP的内部RAM运行FLASH中的用户程序。

【技术特征摘要】
1.一种基于DSP的用户程序上传方法,其特征在于步骤如下:(1)FLASH预先存储用户程序;(2)将编写号的DSP加载程序存储至FLASH中;(3)定义FLASH串口擦写协议,通过FLASH串口擦写协议实现FLASH与上位机的通信以及上位机对FLASH的擦写;(4)上电后,DSP的内部RAM从FLASH中读取DSP加载程序,FLASH中DSP加载程序从FLASH中搬移到DSP的内部RAM中;然后DSP的内部RAM执行DSP加载程序;(5)DSP的内部RAM读取FPGA中烧写指令,对烧写指令的状态进行判断,若烧写指令的状态为低电平,执行步骤(6),若烧写指令的状态为高电平,执行步骤(7)(6)执行烧写指令,通过422串口接收外部上位机发送的用户程序,根据FLASH串口擦写协议,将FLASH中存储的原用户程序覆盖,即将上位机中的用户程序烧写到FLASH中,实现用户程序上传;(7)不进行用户程序上传,直接加载FLASH中的用户程序,由DSP的内部RAM运行FLASH中的用户程序。2.根据权利要求1所述的一种基于DSP的用户程序上传方法,其特征在于:步骤(2)编写的DSP加载程序,功能是将FLASH中的用户程序搬移到DSP的内部RAM中执行。3.根据权利要求1所述的一种基于DSP的用户程序上传方法,其特征在于:FLASH通过串口进行擦写,具体协议为:上位机与计算机电路之间的命令、数据和状态应答均采用协议包形式进行传送,由上位机首先向计算机电路发送一个命令包,计算机电路在正确收到命令包后,根据协议向上位机回送相应的状态应答包,确认上述命令状态正确后,计算机电路上的DSP依据命令包的指令内容,对Flash进行擦除和烧写操作。4.根据权利要求1所述的一种基于DSP的用户程序上传方法,其特征在于:烧写指令的状态,包括高电平1和低电平0。5.根据权利要求4所述的一种基于DSP的用户程序上...

【专利技术属性】
技术研发人员:高天龙李鹏于玲燕刘倩倩
申请(专利权)人:北京航天时代激光导航技术有限责任公司
类型:发明
国别省市:北京,11

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

1