从零学起DSP(二)

出处:whosun 发布于:2011-08-02 11:38:15

  仿真工作正常对于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 连接。

  Driver 安装的常见问题?

  请认真阅读“安装手册”和Driver 盘中的Readme。

  1)对于SEED-XDS,安装Readme 中的步骤,将I/O 口设为240/280/320/340。

  2)对于SEED-XDSPP,安装Readme 中的步骤,将I/O 口设为378 或278。

  3)对于SEED-XDSUSB,必须连接目标板,安装Readme 中的步骤,将I/O 口设为A,USB连接后,主机将自动激活相应的Driver。

  4)对于SEED-XDSPCI,安装Readme 中的步骤,将I/O 口设为240,PCI 接口板插入主机后,主机将自动激活相应的Driver。

  5)对于Simulator,需要选择不同的CFG 文件,以模拟不同的DSP。

  6)对于C5402 DSK,将I/O 口设为378 或278。

  7)对于C6211/6711 DSK,将I/O 口设为378 或278。

  8)对于C6201/C6701 EVM,将I/O 口设为0。

  Link 的cmd 文件的作用是什么?

  Link 的cmd 文件用于DSP 代码的定位。由于DSP 的编译器的编译结果是未定位的,DSP没有操作系统来定位执行代码,每个客户设计的DSP 系统的配置也不尽相同,因此需要用户自己定义代码的安装位置。以C5000 为例,基本格式为:

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

  DSP 的开发软件集成了一个程序,可以从执行文件OUT 转换到编程器可以接受的格式,使得编程器可以用次文件烧写EPROM 或Flash。对于C2000 的程序为DSPHEX;对于C3x 程序为HEX30;对于C54x 程序为HEX500;对于C55x 程序为HEX55;对于C6x 程序为Hex6x。

  以C32 为例,基本格式为:

  DSP 仿真器为什么必须连接目标系统(Target)?

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

  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 选项,根据你的硬件设置。注意一定要将EnableMemory 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。

  DSP 发展动态

  1.TMS320C2000 TMS320C2000 系列包括C24x 和C28x 系列。C24x 系列建议使用LF24xx系列替代C24x 系列,LF24xx 系列的价格比C24x 便宜,性能高于C24x,而且LF24xxA 具有加密功能。C28x 系列主要用于大存储设备管理,高性能的控制场合。

  2.TMS320C3x TMS320C3x 系列包括C3x 和VC33,主要推荐使用VC33。C3x 系列是TI 浮点DSP 的基础,不可能停产,但价格不会进一步下调。

  3.TMS320C5x TMS320C5x 系列已不推荐使用,建议使用C24x 或C5000 系列替代。

  4.TMS320C5000 TMS320C5000 系列包括C54x 和C55x 系列。其中VC54xx 还不断有新的器件出现,如:TMS320VC5471(DSP+ARM7)。C55x 系列是TI 的第三代DSP,功耗为VC54xx的1/6,性能为VC54xx 的5 倍,是一个正在发展的系列。C5000 系列是目前TI DSP 的主流DSP,它涵盖了从低档到中的应用领域,目前也是用户多的系列。

  5.TMS320C6000 TMS320C6000 系列包括C62xx、C67xx 和C64xx。此系列是TI 的DSP系列。其中C62xx 系列是定点的DSP,系列芯片种类较丰富,是主要的应用系列。C67xx系列是浮点的DSP,用于需要高速浮点处理的领域。C64xx 系列是新发展,性能是C62xx的10 倍。

  6.OMAP 系列是TI 专门用于多媒体领域的芯片,它是C55+ARM9,性能卓越,非常适合于手持设备、Internet 终端等多媒体应用。

关键词:DSP

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

广告
上传BOM文件: BOM文件
*公司名:
*联系人:
*手机号码:
QQ:
应用领域:

有效期:
OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:

0571-85317607

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!