《DSP集成开发环境 CCS及DSP/BIOS的原理与应用》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:彭启琮,管庆等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2004
  • ISBN:7121000644
  • 页数:397 页
图书介绍:CCS是TI开发的一个完整的DSP集成开发环境,也是目前使用得最为广泛的DSP开发软件之一。本书详细地介绍了CCS中各种开发工具的使用,特别是对DSP/BIOS的应用做了较为详细的介绍。本书前半部分从CCS的基本使用开始,由浅入深地阐述了使用CCS开发环境,完成DSP项目的建立、编辑、编译并最终完成调试的过程;接着,对DSP/BIOS的应用做了详细说明;本书的最后部分介绍了片级支持库(CSL)的使用。为了便于读者尽快掌握CCS以及DSP/BIOS的应用,本书还提供了大量的应用例子和与其配套的完整程序代码。这些例子程序都具有相当的代表性,并通过实际运行验证。

1.1 CCS功能简介 1

2.3.5 CodeMaestro工具 (3 1

目录 1

第1章 CCS的功能特点与安装 1

1.2为CCS安装设备驱动程序 2

1.2.1安装C5409软仿真型设备 2

1.2.2仿真设备的快速选择 3

1.2.3系统配置的导入和导出 3

1.2.4删除已安装的仿真设备 4

1.2.5安装第三方公司提供的仿真设备 4

第2章 基于CCS开发DSP软件 8

2.1 CCS的基本操作——开发一个简单的程序 8

2.1.1准备工作 9

2.1.2新建工程文件 9

2.1.3向工程添加各类型文件 10

2.1.4查阅代码 11

2.1.5建造和运行程序 12

2.1.6改变建造选项和修改语法错误 13

2.1.7使用断点与观察窗 14

2.2工程的高级管理 16

2.2.1准备工作 16

2.2.2生成库工程 18

2.2.3生成可执行工程 18

2.2.4建造文件与工程的各种选项 20

2.2.5初始建造步骤和最终建造步骤 21

2.2.6工程配置 23

2.2.7设置连接顺序 24

2.2.8编辑工程文件 25

2.3.1文件书签 27

2.3高级编辑技术 27

2.3.2列编辑 29

2.3.3使用外部编辑器 . 30

2.3.4扩展高亮显示的关键字 30

2.3.6选择边缘的使用 33

2.4 GEL语言的运用 34

2.4.1 GEL语法 35

2.4.2编辑一个简单的GEL应用程序 41

2.4.3定义GEL的局部变量 42

2.4.4使用GEL实现批处理任务 42

2.4.5使用GEL控制DSP变量 44

2.5 GEL函数介绍 46

第3章 利用CCS调试应用程序 69

3.1装入并运行应用程序 69

3.2存储器/变量的查看与修改 72

3.2.1寄存器的查看与修改 73

3.2.2存储器的查看与修改 74

3.3断点工具的使用 78

3.3.1软件断点 78

3.3.2硬件断点的使用 80

3.3.3存储器访问断点 . 80

3.4探针点工具的使用 80

3.5图形工具的使用 83

3.5.1时域波形与频谱 84

5.4 DSP/BIOS系统工具的使用 (1 85

5.4.2 内核/模块查看窗口 (1 86

3.5.2眼图 90

3.5.3星座图 91

3.5.4图像显示 95

3.6程序剖析工具 97

3.6.1剖析时钟及其设置 97

3.6.2剖析设置 98

3.6.3剖析函数 99

3.6.4剖析范围 100

3.6.5剖析不连续范围 101

3.6.6剖析时钟的精确性 102

3.6.7剖析需要注意的问题 102

3.6.8剖析策略 103

4.1数据转换器件支持插件 104

4.1.1支持的器件 104

第4章 CCS高级工具的使用 104

4.1.2 TLV320AIC10的说明 105

4.1.3使用数据转换器件支持插件 105

4.1.4生成的文件 110

4.1.5使用生成的文件 139

4.2.1分析模块的主要功能 140

4.2硬件仿真器分析工具 140

4.1.6结论 140

4.2.2使用分析模块 142

4.4可视化连接器的使用 147

4.3符号浏览器 147

4.4.1 简介 148

4.4.2使用可视化连接器 148

4.4.3结论 157

4.5端口与引脚仿真 157

4.5.1端口仿真 157

4.5.2引脚仿真 158

4.6命令窗口 159

4.7算法标准模板代码生成器 . 160

4.7.1算法标准简介 160

4.7.2模板代码生成器 162

4.8 实时数据交换(RTDX) 163

4.8.1 RTDX简介 163

4.8.2在目标应用程序中使用RTDX 165

4.8.3主机客户程序 168

4.8.4 RTDX配置 173

4.8.5多处理器RTDX 174

4.8.6结论 175

第5章 DSP/BIOSTM的功能 176

5.1 DSP/BIOS功能介绍 176

5.2建立DSP/BIOS的配置文件 177

5.3用DSP/BIOS工具创建应用程序 182

5.4.1 DSP/BIOS工具控制面板 185

5.4.3 CPU负荷图 187

5.4.4程序模块执行状态图 187

5.4.5主机通道控制 189

5.4.6信息显示窗口 190

5.4.7状态统计窗口 191

5.5.1基础类的模块:时钟管理CLK 192

5.5基础类的DSP/BIOS API调用 192

5.5.2基础类的模块:周期函数PRD 200

5.5.3基础类的模块:软件中断管理SWI 205

5.5.4其他基础类的模块:信息输出管理LOG 217

5.5.5其他基础类的模块:存储器管理MEM 223

5.5.6其他基础类的模块:全局设置GBL 232

5.5.7其他基础类的模块:C5000系列专用模块C54x 234

5.5.8其他基础类的模块:C6000系列专用模块C62x和C64x 236

5.5.9通信类模块:实时数据交换(RTDX) 237

5.5.10统计类模块:STS模块 243

5.6 DSP/BIOS的任务管理 248

5.5.11统计类模块:TRC模块 248

5.6.1任务管理:TSK任务管理模块 249

5.6.2任务管理:HOOK钩子函数管理模块 264

5.7 DSP/BIOS的后台管理:IDL模块 266

5.7.1模块描述 266

5.7.2后台IDL模块属性参数 267

5.7.3 IDL对象的属性参数 267

5.7.4 IDL模块提供的API函数 268

5.8 DSP/BIOS的应用例子 268

6.1 DSP/BIOS中的线程 274

6.1.1选择线程类型 274

第6章 DSP/BIOS的高级应用 274

6.1.2线程选择的一些原则 276

6.1.3 SWI和PRD线程使用的例子 279

6.1.4任务线程使用的例子 289

6.2任务的通信和同步 293

6.2.1 MBX邮箱管理模块 293

6.2.2 SEM旗语管理模块 296

6.2.3 QUE队列管理模块 300

6.2.4任务之间的共享资源与同步 306

6.3硬件中断管理 317

6.3.1配置中断管理模块 317

6.3.2在DSP/BIOS中使用中断的实例 325

6.4 DSP/BIOS中的数据交换 331

6.4.1数据管道管理(PIP模块) 331

6.4.2 PIP管道模块的属性参数 336

6.4.3 PIP模块的API函数 337

6.4.4使用PIPE的实例 343

6.4.5 HST主机通道管理(HST模块)…………………………………………………………( 347 )6.4.6使用HST主机通道管理的实例 351

6.5 对DSP/BIOS内核的评估 354

6.5.1估算DSP/BIOS内核的开销…………………………………………………………………(354 )6.5.2 DSP/BIOS内核中的主要API函数调用的开销评估 355

6.5.3 DSP/BIOS内核中的主要API函数开销表 360

6.5.4测量中断的延迟 360

6.5.5 DSP/BIOS监控工具对软件实时性的影响 361

6.5.6设置DSP目标系统与CCS之间的数据传输频率 362

6.6利用配置工具对DSP/BIOS进行优化 362

6.6.1对DSP/BIOS后台IDL循环的优化 363

6.6.2关闭DSP/BIOS的任务管理功能 363

6.6.3禁止使用动态堆 364

6.6.4禁止CLK时钟管理 364

6.6.5禁止实时数据交换(RTDX)功能 364

6.6.6关闭实时分析功能 365

6.6.7去掉CSL片级支持库 365

6.6.8去除系统处理函数 366

6.6.10选择静态或动态对象创建 . 367

6.6.9最小化数据存储器 367

第7章 基于CCS的DSP片级支持库 368

7.1 CSL概要 368

7.1.1 CSL框架结构 368

7.1.2 CSL命名规则 370

7.1.3 CSL数据类型和符号常量 370

7.1.4 CSL函数和宏 371

7.2 CSL的使用 372

7.2.1 CSL的GUI调用 372

7.2.2 CSL库的直接调用 378

7.3.2 DAT模块 385

7.3.1 CHIP模块 385

7.3 CSL模块功能 385

7.3.3 DMA模块 386

7.3.4 EBUS模块 388

7.3.5 GPIO模块 389

7.3.6 IRQ模块 389

7.3.7 MCBSP模块 391

7.3.8 PLL模块 392

7.3.9 PWR模块 393

7.3.10 TIMER模块 394

7.3.11 UART模块 . 394

7.3.12 WDTIM模块 395

参考文献 397