DSP/BIOS生成CMD的缺点(转载)

转载 2011年01月18日 17:02:00

用DSP/BIOS写cmd文件的缺点
用DSP/BIOS来写cmd虽然很方便,直观,但是编译链接后,查看.map文件可以发现,其占用了大量的内部空间。对于实时性要求不高,数据量不大,不一定要求数据一定要存在内部RAM的用户,可以采用DSP/BIOS,而且可以方便的进行调试!否则,为了节省内部数据RAM,还是自己写的比较好!!
DSP的存储器的地址范围,CMD是主要是根据那个来编的。
CMD 它是用来分配rom和ram空间用的,告诉链接程序怎样计算地址和分配空间.
所以不同的芯片就有不同大小的rom和ram.放用户程序的地方也不尽相同.所以要根据芯片进行修改.分两部分.MEMORY和SECTIONS.
MEMORY
{ PAGE 0 ..........

PAGE 1.........
}

SECTIONS
{SECTIONS
{
.vectors .................
.reset .................
................

}
MEMORY是用来指定芯片的rom和ram的大小和划分出几个区间.
PAGE 0 对应rom;PAGE 1对应ram
PAGE 里包含的区间名字与其后面的参数反映了该区间的起始地址和长度.
SECTIONS:(在程序里添加下面的段名如.vectors.用来指定该段名以下,另一个段名以上的程序(属于PAGE0)或数据(属于PAGE1)放到“>”符号后的空间名字所在的地方。


SECTIONS
{
.vectors : { } > VECS PAGE 0 /* Interrupt vector table */
.reset : { } > VECS PAGE 0 /* Reset code */
............
............
..........
}

eg:
MEMORY
{
PAGE 0: VECS: origin = 00000h, length = 00040h
LOW: origin = 00040h, length = 03FC0h
SARAM: origin = 04000h, length = 00800h
B0: origin = 0FF00h, length = 00100h

PAGE 1: B0: origin = 00200h, length = 00100h
B1: origin = 00300h, length = 00100h
B2: origin = 00060h, length = 00020h
SARAM: origin = 08000h, length = 00800h
}

SECTIONS
{
.text : { } > LOW PAGE 0
.cinit : { } > LOW PAGE 0
.switch : { } > LOW PAGE 0

.const : { } > SARAM PAGE 1
.data : { } > SARAM PAGE 1
.bss : { } > SARAM PAGE 1
.stack : { } > SARAM PAGE 1
.sysmem : { } > SARAM PAGE 1
}

相关文章推荐

关于DSP/BIOS的编程的CMD文件不能修改的两个问题 .

一。我们在进行基于DSP/BIOS的编程中,往往需要加入自己定义的数据段,或者代码段,那么在DSP/BIOS下如何实现呢?以下是解决方法: 1.把系统自动生成的CMD文件排除出CCS工程中,注意,不...

DSP-BIOS使用入门

从环境说到搭建第一个工程请注意,此文默认读者已经对DSP及CCS V3.3环境有一定的了解了,知道cmd文件的配置,知道新建工程,编译并连接仿真器下载!如果你对这些还都不熟悉,请先熟悉这些!当然,最好...

DSP2833x_Headers_BIOS.cmd

  • 2014年05月29日 21:44
  • 9KB
  • 下载

DSP/BIOS和main函数的次序和作用

随着多线程技术的发展,原来委以重任的main()函数也逐渐的退化和冷落,现在变成了名不副实的“主函数”。在DSP/BIOS中也同样存在这样的问题,然而main()函数的作用依然不可忽略,其与DSP/B...
  • woxincd
  • woxincd
  • 2012年10月11日 14:13
  • 1238

DSP/BIOS的启动过程与编译过程

DSP/BIOS的启动顺序 当DSP/BIOS的应用程序启动时,一般遵循下面的步骤: 1) 初始化DSP:DSP/BIOS程序从C/C++环境入口c_int00开始运行。对于C6000平台,在c_...

多线程编程之重点--使用DSP/BIOS时选择线程类型的参考方法

多线程编程之重点--使用DSP/BIOS时选择线程类型的参考方法 了解以下这些,对在DSP/BIOS上设计多线程应用程序就是轻而易举的事件。 DSP/BIOS支持多种类型线程,每种类型线程且有不同...

DSP/BIOS 介绍

原文 德州仪器新推出的DSPC6400系列最高运行时钟可以达到1.1GHz,运算能力可以达到8800MIPS.如何充分发挥DSP的这种性能优势,对软件提出了很高的要求.首先为了降低系统成本,就要...
  • cjsycyl
  • cjsycyl
  • 2012年05月18日 10:59
  • 462

DSP/BIOS中main()函数的作用

随着多线程技术的发展,原来委以重任的main()函数也逐渐的退化和冷落,现在变成了名不副实的“主函数”。在DSP/BIOS中也同样存在这样的问题,然而main()函数的作用依然不可忽略,其与DSP/B...
  • yuyin86
  • yuyin86
  • 2012年05月28日 13:08
  • 1028

dsp/bios初步了解

1          DSP/BIOS简介 DSP/BIOS是CCS中集成的一个简易的嵌入式实时操作系统,能够大大方便用户编写多任务应用程序。DSP/BIOS拥有很多实时嵌入式操作系统的功能,如任务...

DSP/BIOS任务通信和同步(MBX SEM QUE模块API)

DSP/BIOS的高级应用DSP在同一时间执行多个任务,当外部数据变为有效或者出现控制信号时,对外部事件进行响应。通常将这些任务称为线程,DSP/BIOS采用广义的定义:DSP执行的所有独立的指令流。...
  • yuyin86
  • yuyin86
  • 2011年02月21日 14:15
  • 1177
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DSP/BIOS生成CMD的缺点(转载)
举报原因:
原因补充:

(最多只允许输入30个字)