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
}

c6747移植dspbios的一些问题及解决方法

在研旭6747开发板led例程的基础上移植dspbios,目的是通过操作系统dspbios让led实现亮灭。   一开始出现的问题是有声明重复定义了,查找原因发现是研旭led程序中c6474.h这...
  • zengaliang
  • zengaliang
  • 2017年07月18日 14:29
  • 248

DSP-BIOS使用入门

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

(多核DSP快速入门)5.SYS/BIOS的使用实例分析

原创文章 转载请注册来源http://blog.csdn.net/tostq 系列教程目录:http://blog.csdn.net/tostq/article/details/51245...
  • tostq
  • tostq
  • 2016年04月27日 22:44
  • 10093

DSP/BIOS程序开发三:API简介

【声明:内容源于网络】           DSP/BIOS API提供可伸缩的实时核,还提供了有优先级的多线程处理。它是转为那些需要实现实时调度、同步及通信的应用程序而设计的。在一个包含DS...
  • leegang12
  • leegang12
  • 2013年12月22日 22:06
  • 1134

DSP/BIOS详解入门

DSP/BIOS详解入门 目录(?)[-] DSPBIOS简介 DSPBIOS的组件构成DSPBIOS的启动顺序DSPBIOS的配置 Global Setting Propertie...
  • sujunzy666
  • sujunzy666
  • 2013年12月09日 11:15
  • 1290

【转】DSP/BIOS中的SEM

SEM旗语模块通过对旗语的计数完成任务的同步和相互作用。    据个人了解:可以有两个功能(1):使用信号量旗语发送消息(类似MBX)       旗语是一种DSP/BIOS内核定义的数据结构...
  • shan275
  • shan275
  • 2016年05月07日 14:49
  • 385

基础类的DSP/BIOS API调用

转载自:http://blog.sina.com.cn/s/blog_48b82df90100bpfj.html 基础类的DSP/BIOS API调用 一、时钟管理CLK (1)Un...
  • jhh_move_on
  • jhh_move_on
  • 2013年09月20日 18:45
  • 1039

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

DSP/BIOS的高级应用 DSP在同一时间执行多个任务,当外部数据变为有效或者出现控制信号时,对外部事件进行响应。 通常将这些任务称为线程,DSP/BIOS采用广义的定义:DSP执行的所有独...
  • pugu12
  • pugu12
  • 2016年01月26日 16:49
  • 725

DSP/BIOS的点点滴滴

一、CCS3.3,建立BIOS环境的过程 1,从Project菜单选择New,建立项目工程.prj 2,从File菜单选择New -> DSP/BIOS configuration ..,...
  • jhh_move_on
  • jhh_move_on
  • 2014年06月07日 10:37
  • 4449

C6000 DSP技术深度探索(2)---链接命令文件(cmd)

一个DSP工程中主要包含如下几种类型文件: C文件(*.c及*.h); 汇编文件(*.asm),注意有两种比较特殊的汇编文件,一种是中断向量表(vectors.asm-常见于不包含DSP/BIOS...
  • hanfei410
  • hanfei410
  • 2015年12月01日 20:35
  • 926
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DSP/BIOS生成CMD的缺点(转载)
举报原因:
原因补充:

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