新闻中心

EEPW首页 > 汽车电子 > 学习方法与实践 > DSP入门导读(2)

DSP入门导读(2)

——
作者:时间:2007-10-29来源:嵌入式技术网收藏
仿真器为什么必须连接目标系统(Target)? 

的仿真器同单片机的不同,仿真器中没有,提供IEEE标准的JTAG口对DSP进行仿真调试,所以仿真器必须有仿真对象,及目标系统。目标系统就是你的产品,上面必须有DSP。仿真器提供JTAG同目标系统的DSP相接,通过DSP实现对整个目标系统的调试。 



仿真工作正常对于DSP的基本要求 
1)DSP电源和地连接正确。 
2)DSP时钟正确。 
3)DSP的主要控制信号,如RS和HOLD信号接高电平。 
4)C2000的watchdog关掉。 
5)不可屏蔽中断NMI上拉高电平。   


CCS或Emurst运行时提示“Can't Initialize Target DSP” 
1)仿真器连接是否正常? 
2)仿真器的I/O设置是否正确? 
3)XDSPP仿真器的电源是否正确? 
4)目标系统是否正确? 
5)仿真器是否正常?
6)DSP工作的基本条件是否具备。 
建议使用目标板测试。   



为什么CCS需要安装Driver? 

CCS是开放的软件平台,它可以支持不同的硬件接口,因此不同的硬件接口必须通过标准的Driver同CCS连接。     Link的cmd文件的作用是什么? Link的cmd文件用于DSP代码的定位。由于DSP的编译器的编译结果是未定位的,DSP没有操作系统来定位执行代码,每个客户设计的DSP系统的配置也不尽相同,因此需要用户自己定义代码的安装位置。以C5000为例,基本格式为: 
-o sample.out 
-m sample.map 
-stack 100 
sample.obj meminit.obj 
-l rts.lib 
MEMORY { 
   PAGE 0: VECT: origin = 0xff80, length 0x80 
   PAGE 0: PROG: origin = 0x2000, length 0x400 
   PAGE 1: DATA: origin = 0x800, length 0x400 

SECTIONS { 
   .vectors : {} >PROG PAGE 0 
   .text : {} >PROG PAGE 0 
   .data : {} >PROG PAGE 0 
   .cinit : {} >PROG PAGE 0 
   .bss : {} >DATA PAGE 1 
}   



如何将OUT文件转换为16进制的文件格式? 

DSP的开发软件集成了一个程序,可以从执行文件OUT转换到编程器可以接受的格式,使得编程器可以用次文件烧写EPROM或Flash。对于 C2000的程序为DSPHEX;对于C3x程序为HEX30;对于C54x程序为HEX500;对于C55x程序为HEX55;对于C6x程序为 Hex6x。以C32为例,基本格式为: 
sample.out 
-x 
-memwidth 8 
-bootorg 900000h 
-iostrb 0h 
-strb0 03f0000h 
-strb1 01f0000h 
-o sample.hex 
ROMS { 
   EPROM: org = 0x900000,len=0x02000,romwidth=8 

SECTIONS { 
   .text: paddr=boot 
   .data: paddr=boot 
}     


DSP的C语言同主机C语言的主要区别? 

1)DSP的C语言是标准的ANSI C,它不包括同外设联系的扩展部分,如屏幕绘图等。但在CCS中,为了方便调试,可以将数据通过prinf命令虚拟输出到主机的屏幕上。 
2)DSP的C语言的编译过程为,C编译为ASM,再由ASM编译为OBJ。因此C和ASM的对应关系非常明确,非常便于人工优化。 
3)DSP的代码需要绝对定位;主机的C的代码有操作系统定位。 
4)DSP的C的效率较高,非常适合于嵌入系统。   



为什么在CCS下编译工具工作不正常? 

在CCS下有部分客户会碰到编译工具工作不正常,常见错误为: 
1)autoexec.bat的路径“out of memory”。修改autoexec.bat,清除无用的PATH路径。 
2)编译的输出文件(OUT文件)写保护,无法覆盖。删除或修改输出文件的属性。 
3)Windows有问题。重新安装windows。 
4)Windows下有程序对CCS有影响。建议用一“干净”的计算机。   



在CCS下,如何选择有效的存储器空间? 

CCS下的存储器空间最好设置同你的硬件,没有的存储器不要有效。这样便于调试,CCS会发现你调入程序时或程序运行时,是否访问了无效地址。 
1)在GEL文件中设置。参见CCS中的示例。 
2)在Option菜单下,选择Memory Map选项,根据你的硬件设置。注意一定要将Enable Memory Mapping置为使能。   




在CCS下,OUT文件加载时提示“Data verification failed...”的原因? 

Link的CMD文件分配的地址同GEL或设置的有效地址空间不符。中断向量定位处或其它代码、数据段定位处,没有RAM,无法加载OUT文件。解决方法: 
1)调整Link的CMD文件,使得定位段处有RAM。 
2)调整存储器设置,使得RAM区有效。   



为什么要使用BIOS? 

1)BIOS是Basic I/O System的简称,是基本的输入、输出管理。 
2)用于管理任务的调度,程序实时分析,中断管理,跟踪管理和实时数据交换。 
3)BIOS是基本的实时系统,使用BIOS可以方便地实现多任务、多进程的时间管理。 
4)BIOS是eXpress DSP的标准平台,要使用eXpress DSP技术,必须使用BIOS。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)


关键词: DSP 嵌入式

评论


相关推荐

技术专区

关闭