《基于DSP芯片的带有看门狗电路的程序烧写与回读方法.pdf》由会员分享,可在线阅读,更多相关《基于DSP芯片的带有看门狗电路的程序烧写与回读方法.pdf(7页完整版)》请在专利查询网上搜索。
1、10申请公布号CN104063252A43申请公布日20140924CN104063252A21申请号201410314089922申请日20140702G06F9/44520060171申请人中国科学院长春光学精密机械与物理研究所地址130033吉林省长春市东南湖大路3888号72发明人邵英秋宋克非代霜74专利代理机构长春菁华专利商标代理事务所22210代理人张伟54发明名称基于DSP芯片的带有看门狗电路的程序烧写与回读方法57摘要本发明公开一种基于DSP芯片的带有看门狗电路的程序烧写与回读方法,硬件由上位机通过仿真器与微处理器连接,DSP的外围电路包括看门狗电路、ROM电路。本发明的特点是。
2、实现了目标码的烧写与回读过程,烧写程序与回读程序均有喂狗功能,不会因为喂狗电路复位导致烧写过程半途而废,可靠性高;充分利用CCS软件通过仿真器对数据在上位机与微处理器间的传输功能,整个过程不需要对文件操作;烧写与回读过程只需操作CCS软件,操作简单。51INTCL权利要求书1页说明书4页附图1页19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书4页附图1页10申请公布号CN104063252ACN104063252A1/1页21一种基于DSP芯片的带有看门狗电路的程序烧写与回读方法,其特征在于,包括以下步骤步骤I上位机通过CCS软件的数据载入功能通过仿真器将目标程序的目标码存。
3、入DSP芯片的片内RAM区;步骤II运行烧写与回读程序将ROM芯片从特定地址开始的地址擦除,擦除范围是目标程序的长度,擦除过程定时产生喂狗信号;步骤III将目标程序逐个字地写入从所述特定地址开始的ROM中,字数为目标程序的长度,烧写过程定时产生喂狗信号;步骤IV将写入的程序从所述特定地址开始的ROM区读至所述片内RAM区内,字数为目标程序的长度,回读过程定时产生喂狗信号;步骤V上位机通过CCS软件的数据存储功能,将所述片内RAM区内的数据保存至硬盘,字数为目标程序的长度,保存后形成目标程序的回读文件。2根据权利要求1所述的基于DSP芯片的带有看门狗电路的程序烧写与回读方法,其特征在于,其还包括。
4、以下步骤步骤VI判断目标程序文件与回读文件是否一致,是则烧写成功,否则烧写失败。权利要求书CN104063252A1/4页3基于DSP芯片的带有看门狗电路的程序烧写与回读方法技术领域0001本发明涉及一种嵌入式软件烧写方法,特别涉及一种简单、高效、可靠的,基于DSP芯片的带有看门狗电路的程序烧写与回读方法。背景技术0002看门狗电路是出于软件安全性考虑而设计,微处理器程序需要定时产生喂狗信号,当程序跑飞后,即没有了喂狗信号,微处理器将被复位,复位后程序重新开始运行。看门狗电路能够保证程序运行的安全性,却使目标程序的烧写与回读过程变得复杂,被烧写的程序即目标程序以十六进制文件形式存在,在烧写与回。
5、读过程必须定时产生喂狗信号,且需要对硬盘上的十六进制文件频繁地进行打开、读取、关闭操作,C语言对数据的组织形式为ASCII文件和二进制文件,这样要花费数制转换时间,这样实现较复杂、时间长、不可靠。为解决此问题,提出了利用CCS软件自带的数据载入与存储功能,将硬盘上的目标程序载入指定片内RAM区;烧写与回读程序再将此区域内的数据逐字写入ROM内的指定区域,烧写与回读程序再将ROM此区域内的数据回读至指定的RAM区内,CCS软件再将RAM区内此区域的数据存入到硬盘上的文件中。降低了烧写与回读程序的复杂度,缩短了时间,增加了可靠性。发明内容0003本发明要解决现有技术中的技术问题,提供一种当有看门狗。
6、电路时,可通过CCS软件的数据载入与存储功能较容易地实现DSP目标程序的烧写与回读的,基于DSP芯片的带有看门狗电路的程序烧写与回读方法。0004为了解决上述技术问题,本发明的技术方案具体如下0005一种基于DSP芯片的带有看门狗电路的程序烧写与回读方法,包括以下步骤0006步骤I上位机通过CCS软件的数据载入功能通过仿真器将目标程序的目标码存入DSP芯片的片内RAM区;0007步骤II运行烧写与回读程序将ROM芯片从特定地址开始的地址擦除,擦除范围是目标程序的长度,擦除过程定时产生喂狗信号;0008步骤III将目标程序逐个字地写入从所述特定地址开始的ROM中,字数为目标程序的长度,烧写过程定。
7、时产生喂狗信号;0009步骤IV将写入的程序从所述特定地址开始的ROM区读至所述片内RAM区内,字数为目标程序的长度,回读过程定时产生喂狗信号;0010步骤V上位机通过CCS软件的数据存储功能,将所述片内RAM区内的数据保存至硬盘,字数为目标程序的长度,保存后形成目标程序的回读文件。0011在上述技术方案中,其还包括以下步骤0012步骤VI判断目标程序文件与回读文件是否一致,是则烧写成功,否则烧写失败。0013本发明具有以下的有益效果说明书CN104063252A2/4页40014本发明的基于DSP芯片的带有看门狗电路的程序烧写与回读方法,利用CCS软件的数据载入与存储功能将目标程序载入片内R。
8、AM区并将回读至片内RAM区内的数据存至硬盘中,减小了烧写与回读程序的复杂性及难度。0015本发明的基于DSP芯片的带有看门狗电路的程序烧写与回读方法,利用将目标程序载入并回读至片内RAM区,非常简单地实现程序的烧写与回读过程。0016本发明的基于DSP芯片的带有看门狗电路的程序烧写与回读方法,目标程序的烧写、回读与喂狗信号的产生交替进行,避免了DSP芯片被看门狗电路复位,保证烧写与回读程序的执行。附图说明0017下面结合附图和具体实施方式对本发明作进一步详细说明。0018图1是看门狗电路与DSP连接硬件电路图。其中,D4为看门狗芯片,其7脚为输出引脚,与DSP芯片的复位引脚连接;6脚为输入引。
9、脚,与DSP芯片的HD0脚连接。0019图2是喂狗信号与复位信号波形图,有看门狗电路时,嵌入式软件要每16S喂狗一次,即DSP的HD0脚输出的波形DSP_HD0中T1小于16S,此时,7脚的输出波形为高电平。当DSP的HD0脚输出的波形DSP_HD0中T2大于16S时,输入波形为低电平,微处理器被复位。0020图3是烧写与回读程序数据流图。0021图中的附图标记表示为00221上位机;2仿真器;3DSP芯片;4ROM芯片;5看门狗电路。具体实施方式0023本发明的发明思想为利用CCS软件对数据的载入功能,将目标程序存入起始地址为0X2000的片内RAM区,此地址可根据目标程序长度做调整,如0X。
10、3000,烧写与回读程序将目标程序逐字地写入起始地址为0X8000的ROM芯片中,此地址可根据不同硬件做调整,如0X7000,每写入一个字校验一次,并将写入的目标程序回读至起始地址为0X1000的片内RAM区,此地址可根据目标程序长度做调整,如0X4000,原则上与目标码载入的地址不同。利用CCS的存储功能,将目标程序存入硬盘并与目标程序进行校验。程序实现简单、高效,无需文件操作;进行两次校验,保证烧写的可靠性。0024本发明的基于DSP芯片的带有看门狗电路的程序烧写与回读方法,具体包括以下步骤0025数据载入过程0026上位机通过CCS软件的数据载入功能通过仿真器将目标程序的目标码存入DSP。
11、芯片的片内RAM区,起始地址为0X2000,根据目标程序的大小,可以对此地址进行调整,如0X3000。0027擦除过程0028运行烧写与回读程序将ROM芯片从0X8000开始的地址擦除,此地址由硬件决定,可根据硬件具体情况做适当调整。擦除范围是目标程序的长度,擦除过程定时产生喂狗信说明书CN104063252A3/4页5号。0029烧写过程0030将目标程序逐个字地写入从0X8000开始的ROM中,字数为目标程序的长度,烧写过程定时产生喂狗信号。0031回读过程0032将写入的程序从0X8000开始的ROM区读至0X1000开始的片内RAM区内,此地址也可根据目标码的大小做调整,如0X4000。
12、,但应与目标码载入的地址不同,字数为目标程序的长度,回读过程定时产生喂狗信号。0033数据存储过程0034上位机通过CCS软件的数据存储功能,将0X1000开始的片内RAM区内的数据保存至硬盘,字数为目标程序的长度,保存后形成目标程序的回读文件。0035判断过程0036至此完成了目标程序的烧写与回读过程,若目标程序文件与回读文件完全一致则烧写成功,否则失败。0037下面结合附图对本发明做以详细说明。0038图3中的数据流表示为0039上位机到仿真器数据流;仿真器到DSP芯片数据流;DSP芯片到ROM芯片的数据流;ROM芯片到DSP芯片的数据流;DSP芯片到仿真器数据流;仿真器到上位机数据流;D。
13、SP芯片喂狗信号数据流,与DSP的HD0脚输出的波形DSP_HD0一致;喂狗电路输出的复位信号,与脚的输出波形一致,目标程序存入EASYDAT文件,数据长度为0X4AEB字,位置为上位机硬盘。0040上述数据流以其中一个举例来说,DSP芯片喂狗信号数据流为由DSP芯片3产生,传输到看门狗电路5的喂狗信号数据流。其余数据流的名称与其产生和传输方式的关系与类似,不再赘述。0041根据图13所示,本发明的基于DSP芯片的带有看门狗电路的程序烧写与回读方法,具体包括0042数据载入过程0043上位机1利用CCS软件的数据载入功能将EASYDAT文件通过仿真器2存入DSP芯片3的片内RAM区,起始地址为。
14、0X2000,数据长度为0X4AEB字,数据流顺序为。0044擦除过程0045运行上位机1的烧写程序将ROM芯片4从0X8000开始的地址擦除,即写入0X0000,擦除长度为0X4AEB字,数据流顺序为其中与交替进行。0046烧写过程0047烧写程序将0X2000起始地址的目标程序逐字地写入0X8000开始地址的ROM芯片4中,写入长度为0X4AEB字,数据流顺序为与交替进行。烧写过程进行一次校说明书CN104063252A4/4页6验,即每写入一个字后将其读回,比较写入内容与回读内容是否一致,若一致则继续进行烧写,否则进入死循环,停止烧写过程,此过程实现了烧写程序的第一次校验。0048回读过。
15、程0049将写入的目标程序从0X8000开始的ROM区域逐字地读回至0X1000开始的片内RAM区,回读长度为0X4AEB字,数据流顺序为与交替进行。0050数据存储过程0051上位机1通过CCS软件的数据存储功能,将0X1000开始的片内RAM区内的数据保存至硬盘,文件名为EASY_READDAT,数据长度为0X4AEB字,数据流顺序为。0052判断过程0053对比目标程序文件EASYDAT与回读文件EASY_READDAT是否完全一致,一致则烧写成功,否则失败。此过程实现了烧写程序的第二次校验。0054显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。说明书CN104063252A1/1页7图1图2图3说明书附图CN104063252A。