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中搬移到D ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。