帧头是固定字节0x33,0xCC;长度是从软件编号字段开始到帧内容为止的所有长度;软件编号指示DSP软件,可以对多个DSP进行升级,结束标志指示是否还有后续帧,为0表示没有后续帧,为1表示还有后续帧;指令编号指示该帧是何种类型0:READY帧,1:EARSE帧,2:UPGRADE帧,3:DONE帧。(帧类型下一节会叙述)帧内容是需要传输的Hex文件段,校验使用CRC24校验,帧尾是固定字节0x11,0xAA。
2.2.4远程升级的步骤
远程升级主要通过以下的步骤来实现:
a)用户软件启动,初始化网络,准备接收升级文件。
b)PC软件加载升级数据文件,发送开始升级指令(READY)。
c)用户软件回应开始升级指令。
d)PC软件发送FLASH擦除指令(EARSE)。
e)用户软件完成FLASH擦除动作并回应FLASH擦除指令。
f)PC软件发送升级命令包(UPGRADE)。
g)用户软件回应升级命令,写入到FLASH。
h)写入完毕,复位,发送DONE命令到PC软件,加载升级后的程序运行,升级完毕。
2.2.5远程升级的结果验证
将日期作为软件版本,通过查看软件版本可以验证升级是否成功,可以查看FLASH相应地址的内容进行验证。
3结论
利用TMS320C6416的EMIF接口连接FLASH芯片,使用W5300芯片的网络通信功能,构造一个C/S结构的系统可以完成在线升级的功能,实现DSP系统的升级,该在线升级方法已经在某平台上应用,经验证,稳定可靠。
【参考文献】
[1]李方慧,王飞,何佩琨.TMS320C6000系列DSPs原理与应用[M].2版.北京:电子工业出版社,2003.
[2]江思敏,刘畅,主编.TMS320C6000DSP应用开发教程[M].机械工业出版社,2005,2.
[3]TexasInstruments.TMS320C6000系列DSP编程工具与指南[M].北京:清华大学出版社,2006.
[4]王敏志,曹元将,陈行湖.基于FLASH的TMS320C6416ROM加载方法[J].雷达与对抗,2004(3):62-66. 2/2 首页 上一页 1 2 |