DSP

移植前的准备工作

2019-07-13 11:54发布

移植前首先要了解一下以下几个基本概念及其作用 1、link的cmd文件的作用       该文件用于DSP代码的定位,由于DSP的编译器的编译结果是未定位的,DSP没有操作系统(OS)定位执行代码,需要用户自己定义代码的安装位置。        cmd文件由3部分组成:       1)输入输出定义:.obj文件:链接器要链接的目标文件;                                             lib文件:链接器要连接的库文件;                                             map文件:链接器生成的交叉索引文件;                                           out文件:链接器生成的可执行代码;                                            链接器选项。        2)MEMORY命令:描述系统实际的硬件资源        3)SECTIONS命令:描述”段“如何定位。 2、gel文件        GEL(General Extension Language 通用扩展语言)是一种解释语言,类似与C语言,这个文件中的函数是按照先后顺序执行的。GEL函数可以用来配置CCS开发环境,也可以用来初始化目标CPU。当启动CCS时,扫描启动的GEL文件并加载文件中包含的GEL函数。GEL在CCS下有一个菜单,可以根据DSP的对象不同,设置不同的初始化程序。 3、BIOS       BIOS(Basic I/O System)基本的输入输出管理。用于管理任务的调度,程序实时分析,中断管理、跟踪管理和实时数据交换,BIOS是基本的实时系统,使用BIOS可以方便地实现多任务、多进程的时间管理。 4、软件等待       DSP的指令周期较快,访问慢速存储器或外设时需加入等待。等待分硬件等待和软件等待,对于C6000系列(只限于非同步存储器和外设):硬件等待信号为ARDY,高电平时不等待。软件等待由外部存储器接口控制寄存器决定,总线访问外部存储器或设备的时序可以设置,可以方便的同异步的存储器或外设接口。 5、中断向量的重定位      为了方便DSP存储器的配置,一般DSP的中断向量可以重新定位,即可以通过设置寄存器放在存储器空间的任何地方。6000系列的dsp中断向量只能被重定位到Page0范围内的任何空间。 6、在CCS下,OUT文件加载时提示“Data verification failed“的原因       Link的CMD文件分配的地址同gel或设置的有效地址空间不符。中断向量定位处或其他代码、数据段定位处,没有RAM,无法加载OUT文件,方法       1)调整link的cmd文件,使得定位段处有RAM。       2)调整存储器设置,使得RAM区有效。