您的位置 首页 应用

根据TMS320F2812的产品预置参数在线调试研讨

目前,各种光电设备被广泛地应用于军事领域和公安、消防以及环境监控等民用领域,它们在目标侦察、监视、预警、定位、导航、通信等场合起着重要的作用。随着需求的增加,机载光电设备的批量生产中由于元器件和结构装

现在,各种光电设备被广泛地使用于军事范畴和公安、消防以及环境监控等民用范畴,它们在目标侦察、监督、预警、定位、导航、通讯等场合起着重要的效果。跟着需求的添加,机载光电设备的批量出产中因为元器件和结构装调导致的个体差异造成了每个设备的程序进行恰当的参数调整,为了产品的标准办理,本文经过上位机调试界面进行参数设置,并烧写到伺服操控DSP中。

TI公司推出的32位定点DSP操控器TMS320F2812,整合了DSP和微操控器的最佳特性,频率高达150 MHz,是一款高性能32位操控专用芯片。选用它能够大大提高伺服体系的操控精度和速度。在存储器方面,TMS320F2812包含128 KB 的FLASH Memory、18 KB 的片上RAM 和4 KB 的BOOT ROM.在产品研制和出产阶段需求将用户程序烧写到FLASH 存储器中,以完成用户程序的脱机主动运转。当体系需求更新参数时,传统的办法是经过实地取下设备,衔接仿真器来更新程序数据,特别在户外等较为杂乱的场合,直接取下设备、衔接仿真器存在较大困难,有时乃至难以完成,此刻经过上位机发指令的办法来更新程序中的数据就显得尤为便利。

1 TMS320F2812 FLASH 烧写介绍

TMS320F2812 FLASH 为了用户运用便利,供给了专用的针对FLASH操作的库文件及烧写进程。用户在运用FLASH 用户编程接口时有必要运用Flash2812_API_V100.lib库文件,然后依照以下进程进行:

(1)修正Flash281x_API_Config.h文件,此文件中主要是设置依据DSP的时钟频率;

(2)将Flash281x_API_Library.h文件加入到工程中;

(3)将Flash2812_API_V100.lib 文件加入到工程库文件中;

(4)初始化PLL 操控寄存器(PLLCR);

(5)将FLASH API功用拷贝到内部SARAM中;

(6)初始化Flash_CPUScaleFactor;

(7)调用擦除、写入、查看功用进行参数的烧写;

(8)回来主程序。

2 硬件

本文提出了一种经过双口RAM与上位机通讯来完成程序中参数更新的办法,该体系中DSP接纳上位机发送操控指令及参数,依据指令履行不同的功用。DSP 接纳操控指令,若程序不需更新,则直接跳转到其他使用程序进口;若参数需求更新,则调用更新服务程序,接纳待更新数据、烧写FLASH,复位、跳转到使用程序进口。硬件框图如图1所示。

3 软件

3.1 软件流程

DSP程序经过仿真器烧写到FLASH,其功用为:完成读取双口RAM数据并判别、烧写FLASH、复位跳转。

软件流程图如图2所示。

3.2 读取及处理双口RAM数据软件

DSP读取外设双口RAM中上位机发送的指令及参数,依据协议读取固定地址的指令和参数,为了数据读取的牢靠性,指令和参数均重复写在不同的三个地址,经过三判二,确保指令的牢靠性。

3.3 对片内FLASH的擦除、写入操作软件

3.3.1 对片内FLASH的预备

得到需求修正的参数值之后,需求将数据写入FLASH存储器进行永久存储。因为FLASH存储器有必要以扇区为单位进行擦除和写入操作,因而有必要对cmd文件进行相应的装备,使参数值独自放在一个扇区中,代码存储在其他的扇区中。把需求修正的数据值独自放在J扇区。

3.3.2 片内FLASH修正流程

把需求修正的数据值独自放在了J扇区,且J扇区中不再存储其他任何内容。这样,就能够对J扇区进行各种操作,而不必忧虑对体系的代码或数据产生影响了。

为了对FLASH进行操作,需求用到TI为DSP2812供给的FLASH操作API函数库:Flash2812_API_V210.lib.这个库中包含了操作FLASH 的3 个重要函数,Flash_Erase,Flash_Program和Flash_Verify.写入完成后,程序切换到正常作业状况。将参数值写入FLASH的软件流程如图3所示。

3.3.3 片内FLASH修正软件

完好的擦写进程可分为以下几个进程:

关中止:在对FLASH 进行操作前,须先封闭大局中止。

烧写进程:代码的搬移,将映射在“Flash28_API”段上的代码,复制到RAM空间去履行擦除进程:因为2812最小可擦除的FLASH 内存空间便是一个扇区,而不能独自擦除一个字。因为上述擦除的是J扇区,故能够在J扇区内写数据。

校验进程:将已烧写数据与烧写数据逐一比较。

在更新程序悉数写入到FLASH 后,康复程序运转主频,开端履行使用程序。

代码如下:

4 结语

经过上位机调整参数,并传递烧写指令并将参数写入FLASH 中的成功使用,在大批量出产产品时确保了程序版别的一致性,状况可控,确保了产品办理的标准性;此办法可屡次且牢靠、快速地更新产品需调整特性的参数,便利了产品的调试,提高了产品的体系可维护性,具有较强的使用价值。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/243483.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部