微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > TMS320F2812程序的远程升级方法

TMS320F2812程序的远程升级方法

时间:02-18 来源:互联网 点击:
3 程序远程升级

程序的远程升级功能就是通过升级应用程序模块的数内容来实现的,其主要步骤如下:

首先,程序数据的提取。监控程序原文件经过CCS编译后,生成*.OUT的公共目标格式COFF文件。通常用仿真器烧写程序时,公共目标格式文件,即*.out文件,由CCS的Flash烧写插件对其进行解读,并将数据输出到F2812内进行烧写。本文用C++Builder开发了一个专用工具软件,根据公共目标格式文件的结构,对*.OUT文件进行解读,并提取出应用程序模块段(.MyPrg)内的程序数据,并将数据通过GPRS通信模块进行远程传送。其次,程序数据的分割。GPRS通信平台要求每个数据包小于或等于256字节,因此,需要将提取到的程序数据进行分割,由专用工具软件将应用程序模块分割为若干个196字节大小的数据包,根据通信协议与F2812监控系统进行远程通信。

最后,程序数据的写入。程序数据经GPRS远程通信接收完毕后,可向F2812监控装置发程序升级指令。根据预先分段设定,即调用Flash操作函数Flash_Erase()、Flash_Program()、Flash_Vetify(),将数据写入用户自定段.Myprg所在的地址区域,完成程序的远程升级。

结语

本文从工程的实际需要出发,分析和阐述了C2000系列的TMS320F2812程序远程升级的步骤和方法,有效解决在线远程运行系统的程序升级的难题,对其他类似系统的程序升级也具有借签意义。

参考文献

   1. 张卫宁.TMS320C28x系列DSP的CPU与外设[M].北京:清华大学出版社,2004.
   2. 刘和平,张卫宁,刘林,等.TMS320C28x系列DSP指令和编程指南[M].北京:清华大学出版社,2005.

作者:吕泽承,蒋学军 广西电力试验研究院   来源:单片机与嵌入式系统 2009(10)

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top