第1章 概 论
1. 1 DSP的简介
1. 2 DSP的历史和发展
1. 2. 1 Intel2920芯片
1. 2. 2 u PD7720芯片
1. 2. 3 TMS32010芯片
1. 3 TI公司的DSP
1. 3. 1 主要特点
1. 3. 2 典型应用
第2章 硬件结构
2. 1 总线结构
2. 2 内部存储器的组织
2. 2. 1 片内ROM
2. 2. 2 片内双操作RAM(DARAM)
2. 2. 3 片内单操作RAM(SARAM)
2. 2. 4 片内存储器的安全
2. 2. 5 存储器映射寄存器
2. 3 中央处理单元(CPU)
2. 3. 1 算术逻辑单元(ALU)
2. 3. 2 累加器
2. 3. 3 定标移位器
2. 3. 4 乘法/加法器单元
2. 3. 5 比较选择存储单元CSSU
2. 4 数据寻址
2. 5 程序寻址
2. 6 流水线操作
2. 7 片内外设
2. 7. 1 通用I/O引脚
2. 7. 2 软件可编程等待状态发生器
2. 7. 3 可编程存储体转换逻辑
2. 7. 4 主机接口(HPI)
2. 7. 5 硬件定时器
2. 7. 6 时钟发生器
2. 8 串行口
2. 8. 1 同步串行I/O口
2. 8. 2 缓冲串行口
2. 8. 3 分时复用串行口
2. 9 外部总线接口
2. 10 IEEE标准1149. 1扫描逻辑电路
第3章 存储器
3. 1 存储器空间
3. 2 程序存储器
3. 2. 1 程序存储器的组织
3. 2. 2 片内ROM的组织
3. 2. 3 程序存储器的地址和片内ROM的内容
3. 2. 4 片内ROM的代码内容和分布
3. 3 数据存储器
3. 3. 1 数据存储器的配置
3. 3. 2 片内RAM的组织
3. 3. 3 数据存储器映像寄存器
3. 3. 4 CPU存储器映像寄存器
3. 4 I/O存储器
3. 5 程序和数据安全保护
第4章 中央处理单元
4. 1 CPU状态和控制寄存器
4. 1. 1 状态寄存器(STO和STI)
4. 1. 2 处理器模式状态寄存器(PMST)
4. 2 算术逻辑单元(ALU)
4. 2. 1 ALU的输入
4. 2. 2 溢出处理
4. 2. 3 进位位(C)
4. 2. 4 双16位算术模式
4. 3 累加器A和B
4. 3. 1 保存累加器的内容
4. 3. 2 累加器的移位和旋转操作
4. 3. 3 累加器存储中的饱和操作(LP器件)
4. 3. 4 专用指令
4. 4 滚筒移位器
4. 5 乘法/加法器单元
4. 5. 1 乘法器的输入
4. 5. 2 乘法/累加(MAC)指令
4. 5. 3 MAC和MAS指令计算乘法时的饱和操作
4. 6 比较选择和存储单元(CSSU)
4. 7 指数编码器
第5章 数据寻址方式
5. 1 立即寻址
5. 2 绝对寻址
5. 2. 1 数据存储器(dmad)寻址
5. 2. 2 程序存储器(pmad)寻址
5. 2. 3 口地址(PA)寻址
5. 2. 4 长立即数*(1k)寻址
5. 3 累加器寻址
5. 4 直接寻址
5. 4. 1 基于DP的直接寻址
5. 4. 2 基于SP的直接寻址
5. 5 间接寻址
5. 5. 1 单操作数寻址
5. 5. 2 辅助寄存器算术单元ARAU和地址的产生
5. 5. 3 单操作数地址的修改方式
5. 5. 4 双操作数地址的修改方式
5. 5. 5 TMS320C2x/C2xx/C5x的兼容(ARP)模式
5. 6 存储器映像寄存器寻址
5. 7 堆栈寻址
5. 8 数据类型
第6章 程序存储器寻址
6. 1 程序存储器地址的产生
6. 2 程序计数器(PC)
6. 3 跳转
6. 3. 1 无条件跳转
6. 3. 2 条件跳转
6. 3. 3 长跳转(用于TMS320C548)
6. 4 调用
6. 4. 1 无条件调用
6. 4. 2 条件调用
6. 4. 3 长调用(用于TMS320C548)
6. 5 返回
6. 5. 1 无条件返回
6. 5. 2 条件返回
6. 5. 3 长返回(用于TMS320C548)
6. 6 条件操作
6. 6. 1 使用多条件
6. 6. 2 条件执行(XC)指令
6. 6. 3 条件存储指令
6. 7 单一指令的重复
6. 8 块重复指令
6. 9 复位
6. 10 中断
6. 10. 1 中断标志寄存器(IFR)
6. 10. 2 中断屏蔽寄存器(IMR)
6. 10. 3 接受中断请求
6. 10. 4 响应中断
6. 10. 5 执行中断服务程序(ISR)
6. 10. 6 保护中断现场
6. 10. 7 中断延时
6. 10. 8 中断操作的总结
6. 10. 9 重新映像中断矢量地址
6. 10. 10 中断向量表
6. 11 省电模式
6. 11. 1 闲置模式1
6. 11. 2 闲置模式2
6. 11. 3 闲置模式3
6. 11. 4 保持模式
6. 11. 5 其它省电功能
第7章 流水线
7. 1 流水线概述
7. 1. 1 流水线中的跳转指令
7. 1. 2 流水线中的调用指令
7. 1. 3 流水线中的返回指令
7. 1. 4 流水线中的条件执行指令
7. 1. 5 流水线中的条件调用和条件跳转指令
7. 2 中断和流水线
7. 3 双操作存储器和流水线
7. 3. 1 消除取指和操作数读之间的冲突
7. 3. 2 消除操作数写和双操作数读之间的冲突
7, 3. 3 消除操作数写. 操作数写和双操作数读之间的冲突
7. 4 单操作存储器和流水线
7. 5 流水线延时
7. 5. 1 访问存储器映像寄存器的指令
7. 5. 2 更新ARx. BK或SP时消除冲突的方法
7. 5. 3 DAGEN寄存器访问冲突的规律
7. 5. 4 ARx和BK的延时
7. 5. 5 堆栈指针的延时
7. 5. 6 暂态寄存器的延时
7. 5. 7 访问状态寄存器的延时
7. 5. 8 块重复循环的延时
7. 5. 9 PMST寄存器的延时
7. 5. 10 映像存储器访问累加器的延时
第8章 片内外设
8. 1 外设存储器映像寄存器
8. 2 通用I/O口
8. 2. 1 跳转控制输入引脚BIO
8. 2. 2 外部标志输出引脚XF
8. 3 定时器
8. 3. 1 定时寄存器
8, 3. 2 定时器操作
8. 4 时钟发生器
8. 4. 1 硬件设置的锁相环电路PLL
8. 4. 2 软件可编程PLL(适用于TMS320C545LP/546LP/548)
8. 5 主机接口
8. 5. 1 主机接口的基本功能
8. 5. 2 HPI的操作
8. 5. 3 主机读写HPl
8. 5. 4 DSPINT和HINT的操作
8, 5. 5 改变主机存储器访问模式(SAM/HOM)和使用省电模式(IDLE2/3)的考虑
8. 5. 6 复位时访问HPI存储器
第9章 串行接口
9. 1 串行接口的简介
9. 2 串行接口
9. 2. 1 串口寄存器
9. 2. 2 串口操作
9. 2. 3 串行接口的设置
9. 2. 4 猝发模式的发送和接收操作
9. 2. 5 连续模式的传送和接收操作
9. 2. 6 串口例外
9. 2. 7 串口操作举例
9. 3 缓冲串行接口BSP
9. 3. 1 在标准模式的缓冲串口的操作
9. 3. 2 自动缓冲单元的操作
9. 3. 3 BSP操作的系统考虑
9. 3. 4 省电模式时的BSP操作
9. 4 时分多路(TDM)串行接口
9. 4. 1 时分多路串行接口的基本操作
9. 4. 2 TDM串口寄存器
9. 4. 3 TDM串口操作
9. 4. 4 TDM模式的发送和接收操作
9. 4. 5 TDM串口的例外
9. 4. 6 TDM串口操作举例
第10章 外部总线操作
10. 1 外部总线接口
10. 2 外部总线优先级
10. 3 外部总线控制
10. 3. 1 等待状态发生器
10. 3. 2 存储器组切换逻辑
10. 4 外部总线接口时序
10. 4. 1 存储器操作时序
10. 4. 2 I/O操作时序
10. 4. 3 存储器操作及I/O操作时序
10. 5 上电操作时序
10. 5. 1 复位
10. 5. 2 省电模式3
10. 6 保持模式
10. 6. 1 保持状态中的中断
10. 6. 2 保持和复位
第11章 汇编指令
11. 1 指令系统的符号与缩写
11. 2 指令说明
11. 2. 1 算术运算
11. 2. 2 逻辑运算
11. 2. 3 程序控制指令
11. 2. 4 加载和存储指令
11. 2. 5 重复执行单条指令
11, 3 指令的类型和周期
11. 4 汇编指令
第12章 代数指令
第13章 TMS320C54x的硬件设计
13. 1 复位电路
13. 2 时钟电路
13. 3 外部存储器与并行I/O接口电路
13. 4 串行I/O接口电路
13. 5 BOOT设计
13. 5. 1 主机接口(HPl)引导模式
13. 5. 2 16位/8位并行存储器引导模式
13. 5. 3 16位/8位并行I/O口引导模式
13. 5. 4 串口引导模式
13. 5. 5 WARM引导模式
13. 6 主从应用系统的设计
13. 6. 1 主从系统中的串行通信接口
13. 6. 2 主从系统中的并行通信接口
13. 6. 3 主从系统中的共享存储器
第14章 开发工具及其应用
14. 1 引言
14. 2 共同目标文件格式COFF
14. 2. 1 COFF文件的类型
14. 2. 2 块(section)
14. 2. 3 汇编器对块的处理
14. 2. 4 链接器对块的处理
14. 2. 5 程序重定位
14. 2. 6 运行重定位
14. 2. 7 装入一个程序
14. 2. 8 COFF文件中的符号
14. 3 代码生成工具
14. 3. 1 汇编器
14. 3. 2 C编译器
14. 3. 3 档案管理器
14. 3. 4 链接器
14. 3. 5 绝对列表器
14. 3. 6 交叉参照工具
14. 3. 7 Hex转换工具
14. 3. 8 汇编一代数语言翻译工具
14. 4 代码调试工具
14. 4. 1 C/汇编语言源码调试器
14. 4. 2 初学者工具DSK
14. 4. 3 评估模块EVM
14. 4. 4 软件开发系统SWDS
14. 4. 5 仿真器XDS