第1章 數字信號處理和DSP系統(tǒng) 1
1.1 DSP系統(tǒng)的特點 2
1.2 DSP系統(tǒng)的設計 3
1.2.1 設計流程 3
1.2.2 DSP芯片的選擇 4
1.3 DSP應用領域 4
1.4 DSP在移動通信中的應用 5
第2章 TMS320C5000系列DSP的結構 7
2.1 TMS320系列DSP概述 7
2.2 TMS320C54x DSP的結構概述 7
2.3 TMS320C55x DSP的硬件結構 8
2.3.1 C55x處理器 9
2.3.2 C5510的構成 12
第3章 存儲結構與尋址方式 16
3.1 存儲結構 16
3.1.1 存儲映射 16
3.1.2 程序空間 16
3.1.3 數據空間 18
3.1.4 I/O空間 22
3.2 尋址方式 22
3.2.1 絕對地址尋址 22
3.2.2 直接尋址 24
3.2.3 間接尋址 25
3.2.4 循環(huán)尋址 30
3.2.5 寄存器位尋址 31
3.2.6 I/O 空間尋址 32
第4章 程序流程控制 34
4.1 跳轉(分支) 34
4.2 指令重復 35
4.3 條件執(zhí)行 36
4.4 中斷 37
4.4.1 中斷矢量及其優(yōu)先級 38
4.4.2 中斷管理寄存器 39
4.4.3 可屏蔽中斷 40
4.4.4 非屏蔽中斷 43
4.4.5 DSP復位 44
4.5 程序調用 44
4.5.1 無條件程序調用 44
4.5.2 條件程序調用 45
4.5.3 返回 45
4.6 堆?!?5
4.6.1 數據堆棧和系統(tǒng)堆?!?6
4.6.2 堆棧配置 46
4.6.3 自動前后關系轉換 48
第5章 TMS320C5000系列DSP的匯編指令 50
5.1 概述 50
5.2 TMS320C54x DSP的匯編指令 52
5.2.1 算術運算指令 52
5.2.2 邏輯運算指令 58
5.2.3 程序控制指令 62
5.2.4 裝載與存儲指令 68
5.2.5 C54x指令的并行執(zhí)行 70
5.3 TMS320C55x DSP的匯編指令 72
5.3.1 與C54x的差異 72
5.3.2 狀態(tài)比特與執(zhí)行條件 73
5.3.3 C55x指令的并行執(zhí)行 76
5.3.4 TMS320C55x DSP的匯編指令 79
第6章 DSP芯片內的CPU外圍電路 124
6.1 概述 124
6.2 時鐘發(fā)生器 124
6.2.1 工作模式 124
6.2.2 使用方法 125
6.2.3 模式控制寄存器說明 125
6.2.4 應用舉例 126
6.3 定時器 126
6.3.1 組成框圖 126
6.3.2 時鐘部分 127
6.3.3 計數器部分 127
6.3.4 定時器控制與TIN/TOUT設置 128
6.3.5 應用舉例 129
6.4 外部存儲器接口EMIF 130
6.4.1 概述 130
6.4.2 與外部存儲器的接口方法 131
6.4.3 應用舉例 139
6.5 增強型主機接口EHPI 140
6.5.1 基本結構 140
6.5.2 EHPI對DSP復位的影響 142
6.5.3 接口時序 142
6.5.4 應用舉例 143
6.6 多通道緩沖串口McBSP 144
6.6.1 基本結構 144
6.6.2 工作模式 147
6.6.3 收發(fā)格式與參數設置 149
6.6.4 異常處理 150
6.6.5 寄存器說明 151
6.6.6 應用舉例 155
6.7 通用輸入輸出GPIO 156
6.7.1 GPIO口 156
6.7.2 自舉模式設定 157
6.7.3 其它GPIO 157
6.8 片內存儲器與DSP自舉 157
6.8.1 DARAM 157
6.8.2 SARAM 158
6.8.3 ROM與DSP自舉 158
6.9 DMA控制器 159
6.9.1 基本結構 159
6.9.2 EHPI通道 160
6.9.3 DMA通道傳輸配置 160
6.9.4 寄存器說明 164
6.9.5 應用舉例 166
6.10 指令緩存 167
6.10.1 緩存類型 167
6.10.2 緩存控制 168
第7章 軟件開發(fā)工具 170
7.1 概述 170
7.2 匯編源文件(.asm)格式 171
7.3 匯編器 173
7.3.1 匯編器概述 173
7.3.2 匯編器調用方法 173
7.4 COFF目標文件 175
7.4.1 COFF文件結構 175
7.4.2 段的順序 176
7.5 鏈接器 176
7.5.1 鏈接器概述 176
7.5.2 鏈接器調用方法 177
7.5.3 鏈接器命令文件 179
7.6 C編譯器及其他 181
第8章 DSP集成開發(fā)環(huán)境 183
8.1 CCS安裝及設置 183
8.1.1 系統(tǒng)配置要求 183
8.1.2 安裝CCS 184
8.1.3 “CCS setup”配置程序 184
8.2 CCS集成開發(fā)環(huán)境應用 185
8.2.1 概述 185
8.2.2 CCS的窗口. 主菜單和工具條 185
8.2.3 建立工程文件 188
8.2.4 編輯源程序 190
8.2.5 構建工程 191
8.2.6 調試 192
8.2.7 斷點設置 194
8.2.8 探針斷點 196
8.2.9 內存. 寄存器和變量操作 196
8.2.10 數據輸入與結果分析 199
8.2.11 評估代碼性能 205
8.2.12 內存映射 209
8.2.13 通用擴展語言GEL 210
8.3 CCS使用舉例 211
第9章 TMS320C55X DSP應用實例 216
9.1 概述 216
9.2 上電復位與軟件加載 217
9.3 系統(tǒng)初始化 218
9.4 底層硬件通信 219
9.4.1 EMIF與DMA 219
9.4.2 McBSP通信 221
9.5 算術運算 222
9.5.1 擴展精度的加. 減和乘法運算 222
9.5.2 除法運算 225
9.5.3 對數運算 228
9.6 通用數字信號處理 231
9.6.1 FIR濾波器 231
9.6.2 快速傅立葉變換(FFT) 233
9.7 移動通信系統(tǒng)中數字基帶信號的處理 237
9.7.1 CRC校驗 238
9.7.2 信道編碼 239
9.7.3 交織與去交織 241
9.7.4 數據調制 244
9.7.5 擴頻調制 245
9.7.6 突發(fā)形成 247
9.7.7 Viterbi信道譯碼算法(VA) 249
9.8 C語言編程 254
9.8.1 純C語言編程 254
9.8.2 C與匯編的混合編程 254
第10章 開放式多媒體應用平臺(OMAP)簡介 259
10.1 概述 259
10.2 OMAP硬件結構 259
10.2.1 OMAP1510雙核結構 259
10.2.2 OMAP1510外圍接口 260
10.3 OMAP軟件結構 262
附錄A TMS320C5510片內外圍電路寄存器 264
附錄B TMS320C55X的狀態(tài)寄存器 272
附錄C TMS320C55X的匯編指令集 275
附錄D TMS320C55X的匯編指示符 289
附錄E TMS320C5510引腳和信號說明 293
附錄F 縮略語 296
參考文獻 298