數(shù)字信號處理器(DSP)入門級人員通常對硬件開發(fā)或電路設計關注較少,更多的是基于現(xiàn)有開發(fā)板如何快速入門、上手,編寫出自己的DSP程序,實現(xiàn)“麻雀雖小五臟俱全”的系統(tǒng)程序和算法模塊。本著作系統(tǒng)地講解了DSP硬件結構、軟硬件開發(fā)工具、DSP算法優(yōu)化和應用系統(tǒng)開發(fā)等技術。主要包括:DSP前世今生、未來趨勢(1.導入);現(xiàn)階段廣泛應用的DSP架構(2.DSP硬件結構);DSP技術開發(fā)工具(3.硬件和軟件工具);基于CCS的軟件編程(4.CCS軟件與開發(fā));基于文件的DSP軟仿開發(fā)(5.圖像文件處理);DSP算法優(yōu)化技術(6.DSP算法優(yōu)化);基于Starterware的系統(tǒng)軟件開發(fā)(7.Starterware裸程序開發(fā));基于SYS/BIOS的系統(tǒng)軟件開發(fā)(8.基于操作系統(tǒng)的應用開發(fā));C674X-DSP項目開發(fā)實踐(9.圖像通信、人臉識別)。
更多科學出版社服務,請掃碼獲取。
目錄
第1章 DSP技術概述
1.1 DSP的前世今生
1.2 TI公司的DSP產業(yè)鏈
1.2.1 概覽
1.2.2 TI公司的DSP產品 9
1.2.3 TIDSP新手入門 13
1.2.4 DSP的應用 16
1.2.5 工具與軟件 18
1.2.6 技術文檔 18
1.2.7 支持與培訓 19
1.3 DSP的技術優(yōu)勢 20
1.3.1 DSP的價值 20
1.3.2 性能優(yōu)先 21
1.3.3 輕松實現(xiàn)DSP的性能 23
1.3.4 穩(wěn)定的DSP工具紐件 25
1.3.5 DSP勢不可擋 26
1.4 DSP的結構特點 26
1.4.1 DSP的內核特征 27
1.4.2 適于數(shù)字信號處理的特點 27
1.5 本書主要內容 30
第2章 TMS320C674x-DSP的硬件結構 32
2.1 C674x系列處理器 32
2.2 C674x-DSP的功能模塊 36
2.3 C674x-CPU的內核 40
2.3.1 C674x-CPU的特征 40
2.3.2 C674x-CPU的結構 42
2.3.3 存儲器映射 43
2.3.4 CPU的數(shù)據(jù)通路 44
2.4 C674x-DSP的片土外設 48
第3章 DSP技術開發(fā)工具 60
3.1 硬件開發(fā)與調試工具 60
3.1.1 EVM坪估板 60
3.1.2 仿真器 63
3.2 軟件開發(fā)與調試工具 70
3.2.1 集成開發(fā)環(huán)境(Code Composer Studio,CCS) 70
3.2.2 算法軟件開發(fā)支持包 70
3.2.3 系統(tǒng)軟件開發(fā)支持包 74
3.3 DSP應用系統(tǒng)開發(fā)過程 80
第4章 CCS集成開發(fā)環(huán)境 82
4.1 CCSv5安裝 n
4.1.1 安裝準備 82
4.1.2 安裝過程 82
4.2 創(chuàng)建一個可執(zhí)行CCS程序 88
4.2.1 創(chuàng)建CCS工程 88
4.2.2 運行CCS工程 90
4.3 CCS功能簡介 93
4.3.1 CCS編輯透視圖 94
4.3.2 CCS調試透視圖 108
第5章 DSP-Simulator軟件仿真開發(fā) 118
5.1 軟件仿真概述 118
5.1.1 軟件仿真優(yōu)勢 118
5.1.2 軟件仿真類型 119
5.1.3 軟件仿真用法 120
5.2 創(chuàng)建源文件 121
5.2.1 靜態(tài)算法庫程序 122
5.2.2 可執(zhí)行應用程序 131
5.2.3 鏈接器命令文件 135
5.2.4 目標配直文件 138
5.3 工程依賴性配置 139
5.4 DSP軟件仿真調試 140
5.4.1 斷點設直與運行 141
5.4.2 查看變量與內存 142
5.4.3 數(shù)據(jù)圈像化顯示 145
第6章 DSP算法優(yōu)化技術 147
6.1 DSP優(yōu)化概述 147
6.1.1 DSP算法優(yōu)化流程_ 149
6.1.2 DSP算法優(yōu)化策略 151
6.2 CCS編譯器優(yōu)化 156
6.2.1 CCS編譯選項 156
6.2.2 執(zhí)行的優(yōu)化種類 159
6.3 算法C語言級優(yōu)化 161
6.3.1 編寫C程序 161
6.3.2 使用關鍵字 164
6.3.3 Cache優(yōu)化 172
6.4 算法Intrinsic指令優(yōu)化 175
6.4.1 SIMD指令 176
6.4.2 Intrinsic使用舉例 寸76
6.4.3 圖像反色的Intrinsic優(yōu)化 178
6.5 算法線性匯編優(yōu)化 180
6.5.1 線性匯編語言 181
6.5.2 優(yōu)化使用舉例 182
6.5.3 優(yōu)化技巧總結 184
6.6 使用第三方庫優(yōu)化 185
6.6.1 數(shù)字信號處理庫DSPLIB 185
6.6.2 圖像庫IMGLIB 187
6.6.3 視覺庫VLIB 192
第7章 基于StarterWare的應用系統(tǒng)開發(fā) 196
7.1 什么是StarterWare 196
7.2 StarterWare構成 197
7.2.1 系統(tǒng)配直 197
7.2.2 串行設備 199
7.2.3 顯示設備 200
7.2.4 NAND 201
7.2.5 GPIO 201
7.2.6 RTC 202
7.2.7 以太網(wǎng) 202
7.2.8 McASP 204
7.2.9 字符LCD 204
7.2.10 Cache MMU 205
7.2.11 USB 205
7.2.12 開箱即用演示程序 205
7.3 如何使用StarterWare 206
7.3.1 設備驅動 207
7.3.2 應用示例 207
7.4 StarterWare圖像回環(huán)案例 208
7.4.1 構建新驅動庫 209
7.4.2 視頻回環(huán)示例 210
7.4.3 視頻回環(huán)演示 216
第8章 基于SYS/BIOS的應用系統(tǒng)開發(fā) 218
8.1 SYSIBIOS概述 218
8.1.1 SYSIBIOS與DSPIBIOS 219
8.1.2 SYSIBIOS與XDCtools 219
8.2 SYSIBIOS工程實例 223
8.2.1 構建SYSIBIOS工程 223
8.2.2 修改SYSIBIOS工程 225
8.3 配置SYSIBIOS應用程序 225
8.3.1 XGCONF打開SYSIBIOS 226
8.3.2 XGCONF配置SYSIBIOS 227
8.3.3 訪問全局字符 230
8.4 線程調度(Thread Schedu1ing) 230
8.4.1 概述 230
8.4.2 硬中斷(Hwi) 233
8.4.3 軟中斷(Swi) 234
8.4.4 任務(Tas時 235
8.4.5 閑直(Idle) 238
8.5 線程同步(Synchronization) 239
8.5.1 旗語(Semaphore) 239
8.5.2 事件(Event) 241
8.5.3 郵箱(Mailbox) 243
8.5.4 隊列(Queue) 244
8.6 內存管理 245
8.6.1 內存映射(Memory map) 246
8.6.2 映射段到內存塊 248
8.6.3 堆棧(Stack) 249
8.6.4 緩存配直(Cache Configuration) 250
8.6.5 動態(tài)內存申請 251
8.7 硬件抽象層HAL 254
8.8 NDK網(wǎng)絡應用程序開發(fā) 255
8.8.1 網(wǎng)絡開發(fā)套件 255
8.8.2 創(chuàng)建網(wǎng)絡應用程序 255
8.8.3 修改網(wǎng)絡應用程序 258
8.8.4 運行網(wǎng)絡應用程序 259
第9章 C674x-DSP項目開發(fā)實踐 261
9.1 項目開發(fā)實踐概述 261
9.2 圖像通信的DSP端編程 262
9.2.1 C674x-DSP視頻編碼庫 262
9.2.2 創(chuàng)建DSP應用程序 262
9.2.3 視頻圖像實時采集 264
9.2.4 創(chuàng)建編碼器實例 267
9.2.5 YlN420視頗序列編碼 269
9.2.6 碼流UDP網(wǎng)絡發(fā)送 270
9.3 圖像通信的客戶端編程 271
9.3.1 構建住圖界面應用程序 271
9.3.2 碼流UDP網(wǎng)絡接收 284
9.3.3 碼流實時解碼 286
9.3.4 YlN序列圖像顯示 289
9.4 圖像通信系統(tǒng)聯(lián)調 292
9.4.1 DSP端程序運行 292
9.4.2 PC端程序運行 293
9.4.3 編碼性能剖析 294
參考文獻 295
附錄 296