您现在的位置:首页 > 知识库 > 电子信息 >DSP程序开发:MATLAB 调试及直接目标代码生成
DSP程序开发:MATLAB 调试及直接目标代码生成

DSP程序开发:MATLAB 调试及直接目标代码生成

资料大小: 14.46 MB
文档格式: PDF文档
资料语言: 简体中文
资料类别: 电子信息
更新日期: 2020-05-19
下载说明:
推荐信息: 代码   调试   生成   程序   开发

本地下载(30点)  备用下载(30点)

内容简介
DSP程序开发:MATLAB 调试及直接目标代码生成
出版时间:2003
内容简介
  当前,DSP芯片技术飞速发展,旧型号不断被淘汰,新产品功能越来越强大,而硬件结构和汇编指令也越来越复杂。面对这种形势,DSP程序开发人员必须转变传统的编程思想,采用开发流程简化的系统级集成环境,以缩短软件开发周期,加快产品的上市时间。本书针对程序开发人员和DSP初学者,介绍了当前最为流行的几种高性能通用DSP,包括TI公司的TMS320C5000/C6000 DSP和AD公司的SHARC DSP;详细介绍了当前最新的开发环境及最新的编程思路;介绍了在MATLAB及开发工具提供的系统级集成环境下,完成设计、仿真、目标代码产生、调试和运行的过程。本书面向通信、雷达和电子工程领域的DSP算法研究和程序开发人员以及相关专业的研究生和高年级本科生,亦可作为DSP爱好者的自学教程。
目录
第1章 MATLAB与DSP软件设计方法综述 1
1.1 DSP程序开发过程的演变 1
1.1.1 DSP技术综述 1
1.1.2 DSP设计过程 2
1.1.3 DSP软件设计方法的变革 3
1.1.4 MATLAB–DSP集成设计环境下的工具包 6
1.2 MATLAB辅助下的DSP软件设计 7
1.2.1 MATLAB模拟浮点DSP 8
1.2.2 了解定点DSP数据格式 10
1.2.3 MATLAB精确模拟定点DSP运算 12
1.2.4 MATLAB功能模拟定点DSP运算 17
1.2.5 常用的MATLAB工具及函数 18
1.3 MATLAB下的DSP集成设计环境 25
思考题 25
第2章 高性能通用DSP内部功能结构及源代码开发 26
2.1 TMS320C5000 DSP的内部功能结构及源代码开发 27
2.1.1 TMS320C5000 DSP的功能和结构特点 27
2.1.2 CPU核 30
2.1.3 存储器组织 35
2.1.4 中断 36
2.1.5 片内外设资源 39
2.1.6 TMS320C5000 DSP的汇编指令 49
2.1.7 TMS320C5000 DSP的C/C++语言编程 68
2.2 TMS320C6000 DSP的内部功能结构及源代码开发 72
2.2.1 TMS320C6000 DSP的功能和结构特点 72
2.2.2 CPU核 74
2.2.3 存储器组织 80
2.2.4 中断 86
2.2.5 片内外设资源 93
2.2.6 TMS320C6000 DSP的汇编指令 110
2.2.7 TMS320C6000 DSP的C/C++语言编程 124
2.3 ADSP2106x DSP的内部功能结构及源代码开发 127
2.3.1 ADSP2106x DSP的功能和结构特点 127
2.3.2 CPU核 128
2.3.3 存储器组织 134
2.3.4 中断 136
2.3.5 片内外设资源 138
2.3.6 ADSP2106x DSP的汇编指令 148
2.3.7 ADSP21x6x DSP的C/C++语言编程 164
2.4 ADSP2116x DSP的内部功能结构及源代码开发 170
2.4.1 ADSP2116x DSP的功能和结构特点 170
2.4.2 CPU核 172
2.4.3 存储器组织 182
2.4.4 中断 184
2.4.5 片内外设资源 185
2.4.6 ADSP2116x DSP的汇编指令 194
思考题 201
第3章 TMS320C5000/C6000 DSP集成开发环境CCS IDE 203
3.1 TI CCS概述 203
3.1.1 CCS的特点及功能概述 203
3.1.2 CCS支持的调试器 205
3.1.3 CCS的配置与启动 208
3.2 代码产生工具 209
3.2.1 代码产生过程及工具 210
3.2.2 编译、链接(Build)选项设置 212
3.2.3 代码产生过程演示例子 215
3.3 代码调试工具 218
3.3.1 CCS 提供的调试工具 218
3.3.2 代码调试演示例子 241
3.4 代码实时性分析调试工具 252
3.4.1 DSP/BIOS实时操作系统 252
3.4.2 RTDX实时数据交换 257
3.4.3 应用DSP/BIOS调试代码实时性演示例子 259
思考题 268
第4章 SHARC DSP集成开发环境VisualDSP++ 270
4.1 VisualDSP ++开发工具概述 270
4.2 VisualDSP ++的代码产生工具 272
4.3 VisualDSP++的调试工具 278
4.4 VisualDSP++演示例子 289
思考题 292
第5章 MATLAB与TI CCS的接口 294
5.1 CCSLink概述 294
5.1.1 CCSLink的功能及特点 294
5.1.2 CCSLink的配置 295
5.1.3 CCSLink的内容 296
5.2 CCSLink连接对象 297
5.2.1 创建连接对象 297
5.2.2 修改和获取连接对象的属性值 298
5.2.3 连接对象属性 299
5.3 CCSLink嵌入式对象 301
5.4 CCSLink函数 305
5.5 CCSLink演示例子 327
5.5.1 CCS IDE连接对象应用演示 327
5.5.2 嵌入式对象应用演示 330
5.5.3 RTDX连接对象应用演示 333
思考题 337
第6章 由Simulink模型生成TI C6000 DSP的目标代码 338
6.1 ETTIC6000概述 339
6.1.1 ETTIC6000的功能和特点 339
6.1.2 ETTIC6000的配置 340
6.1.3 ETTIC6000的模块库 341
6.1.4 应用 ETTIC6000开发实时DSP处理的过程 343
6.2 设置Real–Time Workshop编译链接选项 343
6.2.1 Target configuration选项 344
6.2.2 Target language compiler(TLC)debugging选项 346
6.2.3 General code generation选项 346
6.2.4 General code appearance选项 347
6.2.5 TI C6000 target selection选项 347
6.2.6 TI C6000 code generation选项 348
6.2.7 TI C6000 compiler选项 348
6.2.8 TI C6000 Linker选项 349
6.2.9 TI C6000 runtime选项 349
6.3 在生成的目标可执行代码中集成DSP/BIOS功能块 350
6.3.1 在生成的可执行代码中集成DSP/BIOS功能模块 351
6.3.2 统计代码的执行性能 352
6.4 利用FDATool工具设计滤波器 353
6.4.1 从FDATool向CCS输出滤波器系数 353
6.4.2 从FDATool向CCS输出滤波器系数的操作步骤 356
6.5 C6000lib模块库 357
6.5.1 C6711 DSK Board Support模块库 357
6.5.2 C6701 EVM Board Support模块库 360
6.5.3 RTDX Instrumentation模块库 362
6.5.4 TI C62 DSPLIB模块库 364
6.6 由Simulink模型生成实时代码过程 364
6.7 TI C6701 EVM目标板的应用 365
6.7.1 TI C6701 EVM板的配置、验证和测试 366
6.7.2 应用TI C6701 EVM板的演示例子 368
6.8 TI C6711 DSK目标板的应用 370
6.8.1 TI C6711 DSK板的配置、验证和测试 370
6.8.2 应用TI C6711 DSK板的演示例子 371
思考题 373
第7章 直接由Simulink模型生成SHARC DSP的目标代码 375
7.1 DSPdeveloper概述 375
7.2 DSPdeveloper提供的模块 376
7.3 应用DSPdeveloper进行实时代码开发的步骤 377
7.4 应用DSPdeveloper进行实时代码开发的演示例子 382
思考题 384
参考文献 385