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