基于dsp芯片的带有看门狗电路的程序烧写与回读方法

文档序号:6552120阅读:1000来源:国知局
基于dsp芯片的带有看门狗电路的程序烧写与回读方法
【专利摘要】本发明公开一种基于DSP芯片的带有看门狗电路的程序烧写与回读方法,硬件由上位机通过仿真器与微处理器连接,DSP的外围电路包括看门狗电路、ROM电路。本发明的特点是实现了目标码的烧写与回读过程,烧写程序与回读程序均有喂狗功能,不会因为喂狗电路复位导致烧写过程半途而废,可靠性高;充分利用CCS软件通过仿真器对数据在上位机与微处理器间的传输功能,整个过程不需要对文件操作;烧写与回读过程只需操作CCS软件,操作简单。
【专利说明】基于DSP芯片的带有看门狗电路的程序烧写与回读方法

【技术领域】
[0001] 本发明涉及一种嵌入式软件烧写方法,特别涉及一种简单、高效、可靠的,基于DSP 芯片的带有看门狗电路的程序烧写与回读方法。

【背景技术】
[0002] 看门狗电路是出于软件安全性考虑而设计,微处理器程序需要定时产生喂狗信 号,当程序跑飞后,即没有了喂狗信号,微处理器将被复位,复位后程序重新开始运行。看门 狗电路能够保证程序运行的安全性,却使目标程序的烧写与回读过程变得复杂,被烧写的 程序即目标程序以十六进制文件形式存在,在烧写与回读过程必须定时产生喂狗信号,且 需要对硬盘上的十六进制文件频繁地进行打开、读取、关闭操作,C语言对数据的组织形式 为ASCII文件和二进制文件,这样要花费数制转换时间,这样实现较复杂、时间长、不可靠。 为解决此问题,提出了利用CCS软件自带的数据载入与存储功能,将硬盘上的目标程序载 入指定片内RAM区;烧写与回读程序再将此区域内的数据逐字写入ROM内的指定区域,烧写 与回读程序再将ROM此区域内的数据回读至指定的RAM区内,CCS软件再将RAM区内此区 域的数据存入到硬盘上的文件中。降低了烧写与回读程序的复杂度,缩短了时间,增加了可 靠性。


【发明内容】

[0003] 本发明要解决现有技术中的技术问题,提供一种当有看门狗电路时,可通过CCS 软件的数据载入与存储功能较容易地实现DSP目标程序的烧写与回读的,基于DSP芯片的 带有看门狗电路的程序烧写与回读方法。
[0004] 为了解决上述技术问题,本发明的技术方案具体如下:
[0005] -种基于DSP芯片的带有看门狗电路的程序烧写与回读方法,包括以下步骤:
[0006] 步骤i :上位机通过CCS软件的数据载入功能通过仿真器将目标程序的目标码存 入DSP芯片的片内RAM区;
[0007] 步骤ii :运行烧写与回读程序将ROM芯片从特定地址开始的地址擦除,擦除范围 是目标程序的长度,擦除过程定时产生喂狗信号;
[0008] 步骤iii :将目标程序逐个字地写入从所述特定地址开始的ROM中,字数为目标程 序的长度,烧写过程定时产生喂狗信号;
[0009] 步骤iv :将写入的程序从所述特定地址开始的ROM区读至所述片内RAM区内,字 数为目标程序的长度,回读过程定时产生喂狗信号;
[0010] 步骤v :上位机通过CCS软件的数据存储功能,将所述片内RAM区内的数据保存至 硬盘,字数为目标程序的长度,保存后形成目标程序的回读文件。
[0011] 在上述技术方案中,其还包括以下步骤:
[0012] 步骤vi :判断目标程序文件与回读文件是否一致,是则烧写成功,否则烧写失败。
[0013] 本发明具有以下的有益效果:
[0014] 本发明的基于DSP芯片的带有看门狗电路的程序烧写与回读方法,利用CCS软件 的数据载入与存储功能将目标程序载入片内RAM区并将回读至片内RAM区内的数据存至硬 盘中,减小了烧写与回读程序的复杂性及难度。
[0015] 本发明的基于DSP芯片的带有看门狗电路的程序烧写与回读方法,利用将目标程 序载入并回读至片内RAM区,非常简单地实现程序的烧写与回读过程。
[0016] 本发明的基于DSP芯片的带有看门狗电路的程序烧写与回读方法,目标程序的烧 写、回读与喂狗信号的产生交替进行,避免了 DSP芯片被看门狗电路复位,保证烧写与回读 程序的执行。

【专利附图】

【附图说明】
[0017] 下面结合附图和【具体实施方式】对本发明作进一步详细说明。
[0018] 图1是看门狗电路与DSP连接硬件电路图。其中,D4为看门狗芯片,其7脚为输 出引脚,与DSP芯片的复位引脚连接;6脚为输入引脚,与DSP芯片的HD0脚连接。
[0019] 图2是喂狗信号与复位信号波形图,有看门狗电路时,嵌入式软件要每1. 6S喂狗 一次,即DSP的HD0脚输出的波形DSP_HD0中tl小于1. 6s,此时,7脚的输出波形DSP_^I^ 为高电平。当DSP的HD0脚输出的波形DSP_HD0中t2大于1. 6s时,输入波形DSP_]^为 低电平,微处理器被复位。
[0020] 图3是烧写与回读程序数据流图。
[0021] 图中的附图标记表示为:
[0022] 1_上位机;2-仿真器;3-DSP芯片;4-R0M芯片;5 -看门狗电路。

【具体实施方式】
[0023] 本发明的发明思想为:利用CCS软件对数据的载入功能,将目标程序存入起始地 址为0x2000的片内RAM区,此地址可根据目标程序长度做调整,如0x3000,烧写与回读程序 将目标程序逐字地写入起始地址为0x8000的ROM芯片中,此地址可根据不同硬件做调整, 如0x7000,每写入一个字校验一次,并将写入的目标程序回读至起始地址为0x1000的片内 RAM区,此地址可根据目标程序长度做调整,如0x4000,原则上与目标码载入的地址不同。 利用CCS的存储功能,将目标程序存入硬盘并与目标程序进行校验。程序实现简单、高效, 无需文件操作;进行两次校验,保证烧写的可靠性。
[0024] 本发明的基于DSP芯片的带有看门狗电路的程序烧写与回读方法,具体包括以下 步骤:
[0025] 数据载入过程:
[0026] 上位机通过CCS软件的数据载入功能通过仿真器将目标程序的目标码存入DSP 芯片的片内RAM区,起始地址为0x2000,根据目标程序的大小,可以对此地址进行调整,如 0x3000。
[0027] 擦除过程:
[0028] 运行烧写与回读程序将ROM芯片从0x8000开始的地址擦除,此地址由硬件决定, 可根据硬件具体情况做适当调整。擦除范围是目标程序的长度,擦除过程定时产生喂狗信 号。
[0029] 烧写过程:
[0030] 将目标程序逐个字地写入从0x8000开始的ROM中,字数为目标程序的长度,烧写 过程定时产生喂狗信号。
[0031] 回读过程:
[0032] 将写入的程序从0x8000开始的ROM区读至0x1000开始的片内RAM区内,此地址 也可根据目标码的大小做调整,如0x4000,但应与目标码载入的地址不同,字数为目标程序 的长度,回读过程定时产生喂狗信号。
[0033] 数据存储过程:
[0034] 上位机通过CCS软件的数据存储功能,将0x1000开始的片内RAM区内的数据保存 至硬盘,字数为目标程序的长度,保存后形成目标程序的回读文件。
[0035] 判断过程:
[0036] 至此完成了目标程序的烧写与回读过程,若目标程序文件与回读文件完全一致则 烧写成功,否则失败。
[0037] 下面结合附图对本发明做以详细说明。
[0038] 图3中的数据流表示为:
[0039] ①-上位机到仿真器数据流;②-仿真器到DSP芯片数据流;③-DSP芯片到ROM 芯片的数据流;④-ROM芯片到DSP芯片的数据流;⑤-DSP芯片到仿真器数据流;⑥-仿真 器到上位机数据流;⑦-DSP芯片喂狗信号数据流,与DSP的HD0脚输出的波形DSP_HD0 - 致;⑧-喂狗电路输出的复位信号,与DSP_]^脚的输出波形一致,目标程序存入easy, dat文件,数据长度为0x4aeb字,位置为上位机硬盘。
[0040] 上述数据流以其中一个举例来说,⑦(DSP芯片喂狗信号数据流)为由DSP芯片3 产生,传输到看门狗电路5的喂狗信号数据流。其余数据流的名称与其产生和传输方式的 关系与⑦类似,不再赘述。
[0041] 根据图1-3所示,本发明的基于DSP芯片的带有看门狗电路的程序烧写与回读方 法,具体包括:
[0042] 数据载入过程:
[0043] 上位机1利用CCS软件的数据载入功能将easy, dat文件通过仿真器2存入DSP 芯片3的片内RAM区,起始地址为0x2000,数据长度为0x4aeb字,数据流顺序为:①一②。
[0044] 擦除过程:
[0045] 运行上位机1的烧写程序将ROM芯片4从0x8000开始的地址擦除,即写入0x0000, 擦除长度为〇x4aeb字,数据流顺序为:①- 其中③与⑦交替进行。
[0046] 烧写过程:
[0047] 烧写程序将0x2000起始地址的目标程序逐字地写入0x8000开始地址的ROM芯片 f③ 4中,写入长度为0x4aeb字,数据流顺序为:@③与⑦交替进行。烧写过程进行一次校 验,即每写入一个字后将其读回,比较写入内容与回读内容是否一致,若一致则继续进行烧 写,否则进入死循环,停止烧写过程,此过程实现了烧写程序的第一次校验。
[0048] 回读过程:
[0049] 将写入的目标程序从0x8000开始的ROM区域逐字地读回至0x1000开始的片内 RAM区,回读长度为0x4aeb字,数据流顺序为1@④与⑦交替进行。
[0050] 数据存储过程:
[0051] 上位机1通过CCS软件的数据存储功能,将0x1000开始的片内RAM区内的数据保 存至硬盘,文件名为easy_read. dat,数据长度为0x4aeb字,数据流顺序为:⑤一⑥。
[0052] 判断过程:
[0053] 对比目标程序文件easy, dat与回读文件easy_read. dat是否完全一致,一致则烧 写成功,否则失败。此过程实现了烧写程序的第二次校验。
[0054] 显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对 于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或 变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或 变动仍处于本发明创造的保护范围之中。
【权利要求】
1. 一种基于DSP芯片的带有看门狗电路的程序烧写与回读方法,其特征在于,包括以 下步骤: 步骤i :上位机通过CCS软件的数据载入功能通过仿真器将目标程序的目标码存入DSP 芯片的片内RAM区; 步骤ii :运行烧写与回读程序将ROM芯片从特定地址开始的地址擦除,擦除范围是目 标程序的长度,擦除过程定时产生喂狗信号; 步骤iii :将目标程序逐个字地写入从所述特定地址开始的ROM中,字数为目标程序的 长度,烧写过程定时产生喂狗信号; 步骤iv :将写入的程序从所述特定地址开始的ROM区读至所述片内RAM区内,字数为 目标程序的长度,回读过程定时产生喂狗信号; 步骤v :上位机通过CCS软件的数据存储功能,将所述片内RAM区内的数据保存至硬 盘,字数为目标程序的长度,保存后形成目标程序的回读文件。
2. 根据权利要求1所述的基于DSP芯片的带有看门狗电路的程序烧写与回读方法,其 特征在于,其还包括以下步骤: 步骤vi :判断目标程序文件与回读文件是否一致,是则烧写成功,否则烧写失败。
【文档编号】G06F9/445GK104063252SQ201410314089
【公开日】2014年9月24日 申请日期:2014年7月2日 优先权日:2014年7月2日
【发明者】邵英秋, 宋克非, 代霜 申请人:中国科学院长春光学精密机械与物理研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1