第1章 数字信号处理器<br>1.1 DSP产生、特点及其应用<br>1.2 TMS320C6000系列DSP主要特点及其应用<br>第2章 TMS320C6000系列DSP硬件结构<br>2.1 TMS320C6000系列DSP的CPU<br>2.1.1 TMS320C6000系列CPU的结构<br>2.1.2 TMS320C6000系列CPU的数据通路和控制<br>2.2 TMS320C6000系列DSP的存储器<br>2.2.1 程序存储器<br>2.2.2 内部数据存储器<br>2.2.3 二级内部存储器<br>2.3 外部存储器接口<br>2.3.1 外部存储器接口概述<br>2.3.2 外部存储器接口(EMIF)信号<br>2.3.3 TMS320C6000 DSP的EMIF寄存器<br>2.3.4 SDRAM接口<br>2.3.5 SBSRAM接口<br>2.3.6 异步接口<br>2.3.7 同步FIFO接口<br>2.3.8 HOLD接口<br>2.3.9 存储器申请优先级<br>2.3.10 TMS320C621x/C671x/C64x的EMIF<br>2.4 定时器<br>2.4.1 概述<br>2.4.2 定时器的寄存器<br>2.4.3 定时器的启动和停止<br>2.4.4 定时器计数<br>2.4.5 定时器脉冲的产生<br>2.4.6 控制寄存器中的边界情况<br>2.5 通用输入/输出(I/O)端口<br>2.5.1 通用输入/输出(I/O)端口寄存器<br>2.5.2 通用输入/输出(I/O)端口的功能<br>2.6 主机口HPI<br>第3章 TMS320C6000系列DSP指令系统<br>3.1 TMS320C6000系列DSP指令集<br>3.2 流水线<br>3.2.1 流水线操作的概述<br>3.2.2 各类指令的执行流水<br>3.2.3 性能考虑<br>3.3 汇编伪指令<br>3.3.1 定义段的伪指令<br>3.3.2 初始化常数的伪指令<br>3.3.3 对准程序计数器的伪指令<br>3.3.4 输出列表格式伪指令<br>3.3.5 引用其他文件的伪指令<br>3.3.6 条件汇编伪指令<br>3.3.7 汇编时使用的符号的伪指令<br>3.3.8 其他伪指令<br>第4章 TMS320C6000系列DSP程序开发<br>4.1 TMS320C6000系列DSP的C/C++语言特点<br>4.1.1 TMS320C6000系列DSP的C语言特点<br>4.1.2 TMS320C6000系列DSP的C++语言特点<br>4.2 TMS320C6000系列DSP的C/C++语言关键字<br>4.3 pragma伪指令<br>4.4 初始化静态变量和全局变量<br>4.5 TMS320C6000系列DSP的C/C++代码优化<br>4.5.1 C/C++代码的编写<br>4.5.2 编译C/C++代码<br>4.5.3 优化C代码<br>4.6 C/C++语言和汇编语言的混合编程<br>4.6.1 在C/C++代码中调用汇编语言模块<br>4.6.2 用内嵌函数访问汇编语言<br>4.6.3 C/C++语言中嵌入汇编语言<br>4.6.4 C/C++语言中访问汇编语言变量<br>第5章 TMS320C6000系列DSP软件开发工具<br>5.1 应用软件开发流程及工具<br>5.2 MEMORY伪指令<br>5.3 SECTIONS伪指令<br>5.4 集成开发环境(CCS)<br>5.4.1 CCS 3.3开发环境的安装和配置<br>5.4.2 开发TMS320C6000应用程序<br>5.4.3 设置工程项目选项<br>5.4.4 编译﹑链接和执行程序<br>5.4.5 修改程序选项和纠正语法错误<br>5.4.6 使用断点和观察窗口<br>第6章 DSP中断系统<br>6.1 TMS320C6000的中断概述<br>6.1.1 中断类型和中断信号<br>6.1.2 中断服务表(IST)<br>6.1.3 中断控制寄存器<br>6.2 中断控制<br>6.2.1 中断使能寄存器(IER)<br>6.2.2 设置和清除中断的状态(IFR﹑ISR和ICR)<br>6.2.3 中断返回服务<br>6.3 编程注意事项<br>6.3.1 单任务编程<br>6.3.2 嵌套中断<br>6.3.3 手动中断处理<br>6.3.4 陷阱<br>6.4 中断选择器与外部中断<br>6.4.1 可用中断源<br>6.4.2 中断选择寄存器<br>6.4.3 外部中断信号时序<br>第7章 直接存储器访问(DMA)<br>7.1 概述<br>7.2 DMA控制寄存器<br>7.2.1 DMA主控制寄存器(PRICTL)<br>7.2.2 DMA从控制寄存器(SECCTL)<br>7.3 DMA的初始化和启动<br>7.3.1 初始化一个DMA块传输<br>7.3.2 DMA自动初始化<br>7.4 传输计数<br>7.5 同步传输<br>7.5.1 DMA通道事件的锁定和清除<br>7.5.2 同步控制<br>7.6 地址的产生<br>7.7 通道的分裂操作<br>7.7.1 DMA分裂操作<br>7.7.2 DMA分裂地址产生<br>7.8 DMA控制器<br>7.8.1 TMS320C6201/C6701/C6202器件的DMA结构<br>7.8.2 TMS320C6202B/C6203B/C6204/C6205器件的DMA结构<br>7.8.3 DMA操作<br>7.8.4 DMA性能<br>7.8.5 DMA的外引脚<br>第8章 增强型直接存储器访问(EDMA)<br>8.1 EDMA概述<br>8.2 EDMA的控制寄存器<br>8.2.1 事件寄存器(ER、ERL、ERH)<br>8.2.2 事件使能寄存器(EER、EERL、EERH)<br>8.2.3 事件清除寄存器(ECR、ECRL、ECRH)<br>8.2.4 事件设置寄存器(ESR、ESRL、ESRH)<br>8.3 参数RAM<br>8.4 EDMA传输参数<br>8.5 EDMA传输<br>8.6 传输计数与地址更新<br>8.7 EDMA传输参数的链接<br>8.8 EDMA中断<br>8.9 EDMA性能<br>8.10 快速DMA(QDMA)<br>8.11 EDMA应用实例<br>8.11.1 应用实例分析<br>8.11.2 EDMA芯片支持库<br>第9章 多通道缓冲串口(McBSP)<br>9.1 概述<br>9.2 McBSP接口信号和控制寄存器<br>9.3 数据发送和接收<br>9.3.1 串口的复位<br>9.3.2 时钟和帧的配置<br>9.4 McBSP的标准操作<br>9.4.1 数据接收<br>9.4.2 数据发送<br>9.4.3 最高帧频率<br>9.5 -律/A-律压扩硬件操作<br>9.6 SPI协议:CLKSTP<br>9.6.1 McBSP作为SPI主设备<br>9.6.2 McBSP作为SPI从设备<br>9.6.3 SPI初始化<br>9.7 McBSP引脚作为通用I/O<br>9.8 McBSP应用实例<br>第10章 DSP应用开发实例<br>10.1 基于交通DSP视频检测系统实例<br>10.1.1 硬件设计<br>10.1.2 软件设计<br>10.1.3 系统实例代码<br>10.2 DSP通信系统实例<br>10.2.1 系统配置<br>10.2.2 UDP数据包的接收和发送<br>10.2.3 UDP数据包传输的实现代码
展开