原创 DSP的一些入门问题

2009-6-23 10:55 3264 4 4 分类: 处理器与DSP

31.C程序的代码和数据如何定位
1,
系统定义
.cinit  
存放C程序中的变量初值和常量
.const 
存放C程序中的字符常量、浮点常量和用const声明的常量
.switch 
存放C程序中switch语句的跳针表
.text  
存放C程序的代码
.bss  
C程序中的全局和静态变量保留存储空间
.far  
C程序中用far声明的全局和静态变量保留空间
.stack 
C程序系统堆栈保留存储空间,用于保存返回地址、函数间的参数传递、存储局部变量和保存中间结果
.sysmem 
用于C程序中malloccallocrealloc函数动态分配存储空间 
2,
用户定义
#pragma CODE_SECTION (symbol, "section name"<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
#pragma DATA_SECTION (symbol, "section name"  
 
32.cmd
文件
3部分组成: 
1)
输入/输出定义:.obj文件:链接器要链接的目标文件;.lib文件:链接器要链接的库文件;.map文件:链接器生成的交叉索引文件;.out文件:链接器生成的可执行代码;链接器选项 
2)MEMORY
命令:描述系统实际的硬件资源 
3)SECTIONS
命令:描述如何定位 
 
33.
为什么要设计CSL?
1,DSP
片上外设种类及其应用日趋复杂 
2,
提供一组标准的方法用于访问和控制片上外设 
3,
免除用户编写配置和控制片上外设所必需的定义和代码 
 
34.
什么是CSL?
1,
用于配置、控制和管理DSP片上外设 
2,
已为C6000C5000系列DSP设计了各自的CSL 
3,CSL
库函数大多数是用C语言编写的,并已对代码的大小和速度进行了优化 
4,CSL
库是可裁剪的:即只有被使用的CSL模块才会包含进应用程序中 
5,CSL
库是可扩展的:每个片上外设的API相互独立,增加新的API,对其他片上外设没有影响 
 
35.CSL
的特点
1,
片上外设编程的标准协议:定义一组标准的APIs:函数、数据类型、宏
2,
对硬件进行抽象,提取符号化的片上外设描述:定义一组宏,用于访问和建立寄存器及其域值 
3,
基本的资源管理:对多资源的片上外设进行管理
4,
已集成到DSP/BIOS:通过图形用户接口GUICSL进行配置
5,
使片上外设容易使用:缩短开发时间,增加可移植
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
4
关闭 站长推荐上一条 /3 下一条