一种DSP串行在线烧写装置,主要包括DSP芯片和Flash外部存储器,DSP芯片连接控制计算机,Flash外部存储器连接DSP芯片,工作时,控制计算机通过串行接口对DSP软件进行编写,实现文件烧写功能后,再通过编程器完成DSP芯片的首次烧写,随后进行在线DSP程序烧写时,通过串口用已烧写的DSP程序去烧写将要烧写的目标程序,然后覆盖更新原Flash存储器中的DSP程序,实现DSP上电复位后自动加载运行。本发明专利技术直接通过串口烧写目标代码,方法简单灵活、稳定可靠,由于烧写过程简单,极大提高了产品的研发速度、缩短了研制周期。
【技术实现步骤摘要】
【专利摘要】一种DSP串行在线烧写装置,主要包括DSP芯片和Flash外部存储器,DSP芯片连接控制计算机,Flash外部存储器连接DSP芯片,工作时,控制计算机通过串行接口对DSP软件进行编写,实现文件烧写功能后,再通过编程器完成DSP芯片的首次烧写,随后进行在线DSP程序烧写时,通过串口用已烧写的DSP程序去烧写将要烧写的目标程序,然后覆盖更新原Flash存储器中的DSP程序,实现DSP上电复位后自动加载运行。本专利技术直接通过串口烧写目标代码,方法简单灵活、稳定可靠,由于烧写过程简单,极大提高了产品的研发速度、缩短了研制周期。【专利说明】一种DSP串行在线烧写装置
本专利技术涉及一种在线烧写装置,尤其是一种DSP串行在线烧写装置。
技术介绍
现今高速DSP的内存不再基于Flash结构,而是采用存取速度更快的RAM结构。DSP掉电后,其内部RAM中的程序和数据将全部丢失,所以在脱离仿真器的环境中,通常的做法是事先将程序的可执行代码存入片外的EPROM或Flash中,在DSP系统上电后,将自动的把存储在DSP芯片外部非掉电易失存储器内的用户程序代码搬移到DSP芯片中高速的片内RAM或系统中的扩展存储器内,搬移成功后自动执行代码,完成DSP系统上电的自启动。在目前的应用中,选择DSP和Flash组成的自举系统模式比较普遍,而对于Flash程序的烧写方法一般利用烧写工具将编程器能够识别的目标文件烧写到Flash相应的位置,上电复位后自动进行自举。在实际工程应用中,从产品的研制到产出,通常需要不断的改进和完善DSP软件系统,从而需要反复烧写DSP程序,而运用传统的DSP程序烧写方法则需要通过电路板上的JTAG 口连接烧写器,从而导致产品不断的拆卸。然而在工程应用中,对于固化了的产品结构,一般不支持频繁的拆卸和插拔,这对于产品的研发设计过程中进行的DSP反复烧写十分不利,严重的还会减缓产品的研发进度。。
技术实现思路
为解决上述问题,本专利技术的目的在于提供一种可以在不拆卸和插拔DSP芯片的情况下进行DSP软件在线烧写的装置。本专利技术通过以下技术方案予以实现。一种DSP串行在线烧写装置,主要包括DSP芯片和Flash外部存储器,DSP芯片连接控制计算机,Flash外部存储器连接DSP芯片,工作时,控制计算机通过串行接口对DSP软件进行编写,实现文件烧写功能后,再通过编程器完成DSP芯片的首次烧写,随后进行在线DSP程序烧写时,通过串口用已烧写的DSP程序去烧写将要烧写的目标程序,然后覆盖更新原Flash存储器中的DSP程序,实现DSP上电复位后自动加载运行。所使用的DSP芯片为浮点型数字信号处理器TMS320C6713。所使用的Flash 存储器为 ATMEL 公司 AT49BV163DT-70TU。本专利技术在DSP芯片中第一次烧写了具有烧写Flash功能的程序后,以后更改DSP程序则无需专用的烧写工具,也无需拆卸已装好的产品,直接通过串口烧写目标代码,方法简单灵活、稳定可靠,由于烧写过程简单,极大提高了产品的研发速度、缩短了研制周期。【专利附图】【附图说明】图1为本专利技术的构件框图; 图2为本专利技术的引脚连接图; 图3为本专利技术的Flash擦除流程图;图4为本专利技术的写Flash流程图。【具体实施方式】以下通过实例形式,对本方案的内容作进一步详细说明,但不应就此理解为本方案所述主题的范围仅限于以下的实施例,在不脱离本方案上述技术思想情况下,凡根据本领域普通技术知识和惯用手段做出的各种修改、替换和变更,均包括在本方案的范围内。如图1所示,一种DSP串行在线烧写装置,主要包括DSP芯片和Flash外部存储器,DSP芯片连接控制计算机,Flash外部存储器连接DSP芯片,工作时,控制计算机通过串行接口对DSP软件进行编写,实现文件烧写功能后,再通过编程器完成DSP芯片的首次烧写,随后进行在线DSP程序烧写时,通过串口用已烧写的DSP程序去烧写将要烧写的目标程序,然后覆盖更新原Flash存储器中的DSP程序,实现DSP上电复位后自动加载运行。所使用的DSP芯片为浮点型数字信号处理器TMS320C6713。所使用的Flash 存储器为 ATMEL 公司 AT49BV163DT-70TU。DSP处理器在复位后可以自动从外部存储设备自动加载程序运行,我们将这种方式称为“引导”。TI公司的新一代浮点型数字信号处理器TMS320C6713提供了一系列的外部引脚B00TM00DE来完成芯片的状态配置。系统上电后,复位信号RESET有效,芯片复位。在RESET信号上升沿锁存了 B00TM00DE信号,借以决定DSP芯片的存储映射方式、地址0处的存储器类型以及复位后芯片的自举模式。复位结束后,芯片从存储器的0地址开始执行代码。DSP自举系统中选用的Flash存储器为ATMEL公司AT49BV163DT-70TU,该Flash的存储容量为16Mbit,系统的基本连接如图2所示。DSP的读写信号0E、WR分别与Flash的0E、WE直接相连;CE连通Flash的CE,从而使能Flash ;因为在本系统中,对Flash的读写数据设定为16位,故字节使能信号BYTE拉高;Flash的数据线和地址线与DSP相连,这样就构成了一个简单的16位数据并行的自举系统。在这样的自举系统中,将可执行代码烧写到外部FLASH中,实现DSP上电复位后的自动加载运行。1.二级装载程序的实现 和以往TI公司的DSP (如3x,4x)采用引导表由固化在DSP内部的引导程序实现程序的自引导不同,TMS320C6000系列DSP采用的是一种新的引导方法,对于TMS320C6713,上电后,若选择从EMIF引导程序,则DSP自动将位于地址空间CEl(0x90000000~0x9FFFFFFF)开头的I KB代码传输到地址空间0处。它的数据传输采用默认时序,用户可以选择外部程序存储器的宽度(8位/16位/32位),然后由EMIF自动将几次读入的数据合成32位数据。传输由DSP中的EDMA通道以单帧的形式自动进行,传输完成后,程序从地址空间0处开始运行。因此,要在TMS320C671x中实现基于FLASH的自引导功能,必须将FLASH配置在DSP的CEl地址空间中。在组合导航系统中,由于DSP软件文件比较大,而TMS320C6713中一级加载的程序段空间只有1K,因此需要编写二级装载程序。二级转载程序的实现如下: 二级Bootloader代码不能超过ROM加载的长度1K,TMS320C6713 二级Bootloader代码大小在IK以内,步骤如下: 第一、配置EMIF寄存器使能访问到所连接的外部存储器; 第二、从Flash中根据各段的地址信息将其复制到相应的物理地址中;第三、跳转至实际应用的入口处。这里的入口并非mainO函数,而是c_intOO ()函数,因为系统必须在此函数运行后才能建立起C语言的运行环境,继而才能进入main ()函数。以下是第二步数据传输的代码片断: mvkl copyTable, a3;//读取复制表地址指针 mvkh copyTable, a3 copy—section—top:1dw *a3++,bO ;//段长度 本文档来自技高网...
【技术保护点】
一种DSP串行在线烧写装置,其特征在于:主要包括DSP芯片和Flash外部存储器,?DSP芯片连接控制计算机,Flash外部存储器连接DSP芯片,工作时,控制计算机通过串行接口对DSP软件进行编写,实现文件烧写功能后,再通过编程器完成DSP芯片的首次烧写,随后进行在线DSP程序烧写时,通过串口用已烧写的DSP程序去烧写将要烧写的目标程序,然后覆盖更新原Flash存储器中的DSP程序,实现DSP上电复位后自动加载运行。
【技术特征摘要】
【专利技术属性】
技术研发人员:冷寒寒,刘生攀,钱伟,白永,何英,
申请(专利权)人:贵州航天控制技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。