免费论文查重: 大雅 万方 维普 turnitin paperpass

关于DSP嵌入式系统下C语言开发

最后更新时间:2024-01-25 作者:用户投稿原创标记本站原创 点赞:23159 浏览:105989
论文导读:统的C语言开发的资料较少,不能更好地参考,本文将主要针对DSP嵌入式系统下的C语言开发方面的内容做出简要的分析和探讨,希望所得结果能够引起大家的关注和重视,也希望本研究能够为相关领域提供可行的参考。关键词:DSP嵌入式系统;C语言;软件开发1674-7712(2014)06-0000-01随着社会的不断发展,技术的发展速度也在
摘 要:目前很多嵌入式的系统核心构建都以DSP为主,利用汇编语言对DSP系统进行开发存在很多理由,其开发周期较长、可植入性较差、调试困难,维护也很困难。所以,很多DSP的系统开发人员都希望能够利用C语言进行软件开发,但是到目前来来说,关于DSP嵌入式系统的C语言开发的资料较少,不能更好地参考,本文将主要针对DSP嵌入式系统下的C语言开发方面的内容做出简要的分析和探讨,希望所得结果能够引起大家的关注和重视,也希望本研究能够为相关领域提供可行的参考。
关键词:DSP嵌入式系统;C语言;软件开发
1674-7712 (2014) 06-0000-01
随着社会的不断发展,技术的发展速度也在不断飞跃,在通信领域、电子信息领域、自动制约领域、软件无线电领域和信息家电领域等,DSP都取得了较为广泛的发展和应用。按照以往的经验来说,在对DSP嵌入式产品进行开发的时候往往都采用制约器的汇编语言来进行编写,但是到目前来说,很多领域都认为采用C语言进行DSP嵌入式的语言开发更加方便。

一、DSP嵌入式系统下的C语言开发过程

本研究采用TMS320F240芯片进行研究,其整个开发过程可分为五步。

(一)对C语言的源程序进行编辑

在对该系统软件进行编写的时候可以采用任何的编辑器进行源程序的书写,比如NOTEPAD、EDIT等,需要注意的是,程序的命名需要以“.C”为后缀进行存盘。而程序的源代码既可以写在一个“C文件”里,也可以写在多个“C”文件里面,但是对于一些函数的原型声明或者是预定义变量则可以集中地放置在一个头文件里面。要特别注意,一定要在C程序的前面用#include“c240.h”将寄存器的文件包括在其中。

(二)对源程序进行编译

编辑好C语言的源程序以后就可以采用DSPCL编译程序对其进行编译,最终生成OBJ文件。
在编译的时候所采用的格式:DSPCL 源文件名 参数
举例来说:DSPCL EX

1.C -V2XX -GK -MN

其常用参数的作用是:V2XX表示C编译器选择的处理器是2XX系列;GK代表的是保留编译所生成的汇编文件,也就是(.A)文件;MN表示正在进行的正常优化。而其他的参数则需要参考DSP的编译器手册,假如存在多个源文件,那么需要对其分别进行编译,每一个源文件在编译之后都会生成一个A文件和OBJ文件[1]。

(三)目标文件的链接

IT公司的汇编器和编译器所创建的目标文件采用的是COFF的格式文件,这种格式能够更好地进行模块化的编程,能够使代码段的管理和对目标系统存储器的管理更加的方便和DSP嵌入式系统下的C语言开发相关范文由写论文的好帮手www.7ctime.com提供,转载请保留.灵活。给COFF格式进行C语言或者汇编程序的编写的时候,不需要对变量目标地址和程序代码进行指定,这也为程度的移植和程序的编写提供了很大的方便。而链接器对块的处理主要有两种功能,一种功能是对COFF目标文件当中的块进行利用,用其建立数据块和程序,再将这些块组合起来,就能够成为被DSP芯片执行COFF输出的模块,而第二种就是链接器为输出的块指定存储的位置[2]。因此链接器需要为上述两个功能提供指令,分别是MEMORY、SECTTONS。MEMORY命令对目标系统的存储器进行定义,程序员可以选择对每一块存储器的长度和起始地址做出定义,而SECTIONS命令则是用来对输入块组合以及输出块放置在存储器当中的位置进行定义的。加入在具体的编写当中不采用以上两种命令的话,也可以使链接器以缺省的分配算法进行,笔者倡议使用者两种命令,但是在使用的时候需要注意这两个命令要在CMD文件当中使用。

(四)程度的仿真

EMURST仿真器会对命令做出复位,EMU2XXW EX1.OUT将COFF格式的二进制代码载入并进行仿真运转,而有关调节器则按照规定使用即可。

(五)程序的固化

等到程序仿真运转通过之后,就需要将其固化到FLASH ROM当中,TMS320F240内有16k字的FLASH ROM可以用来对程序进行固化,在其程序不大于16k的时候,它不需要外扩EPROM。接下来将主要采用JTAG口的固化策略来对进行分析说明。
先要采用EMURST命令对调试器进行复位,然后在对三个批处理文件做出执行。第一个是执行BC0.BAT批处理文件,对FLASH ROM的(CLEAR)进行清除,使其全部为“0”;接下来是执行BE0.BAT批处理文件,对FLASH ROM的(ERASE)进行擦除,使其全部为“1”。这两步对于软件包当中自带的这个两个BAT文件不需要做出修改。下面是第三步,对BP16K.BAT批处理文件做出执行,需要将自己的OUT文件加入到DSP内部的FROM当中,在此之前需要先对BP16K.BATJ进行修改,对待写入的OUT文件做出替换,替换成自己的OUT文件。需要注意的是,在对程序进行固化的时候,一定要将CPU制约在20MHz的频率之下,然后在SRC目录当中配置一个C240_CFG.I的文件。
二、结束语
在本研究当中,笔者主要以TMS320F240芯片为例,针对DSP嵌入式系统下的C语言开发的开发过程作出了简要分析,文中笔者也根据自身理解和自身经验提出了一些主观意见。希望本篇文字能够对读者有所启发,也希望相关的工作人员再接再厉,进行不懈的努力,争取开发出更新的语言来服务DSP嵌入式系统,为系统开发作出更多的贡献。
参考文献:
[1]瞿新吉.嵌入式系统的BootLoader技术浅析[J].科技经济市场,2010(10):28.
[2]童世华,付蔚.嵌入式发展之我见[J].科技创新导报,2012(05):324-325. 全文地址:www.7ctime.com/yuyinxuelunwen/lw31260.html上一论文:探究在中职政治教学中发挥语言魅力