TMS320C54系列DSP原理與應(yīng)用
定 價(jià):24 元
- 作者:張永祥 ,等 著
- 出版時(shí)間:2012/1/1
- ISBN:9787302276821
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TN911.72
- 頁碼:205
- 紙張:膠版紙
- 版次:1
- 開本:16開
《TMS320C54系列DSP原理與應(yīng)用》由淺入深,全面而又系統(tǒng)地介紹了基于c/c++語言的ti公司tms320c54x系列定點(diǎn)dsp芯片的基本原理、開發(fā)和應(yīng)用。首先介紹了dsp芯片在不同領(lǐng)域的廣泛應(yīng)用,以及定點(diǎn)和浮點(diǎn)dsp處理中的一些關(guān)鍵問題;其次詳細(xì)介紹了tms320c54x dsp的硬件結(jié)構(gòu)、工作原理、匯編指令、c/c++語言、集成開發(fā)工具ccs(code composer studio),以及各種硬件接口電路設(shè)計(jì)開發(fā)實(shí)例;最后,以瑞泰公司tms320vc5416為核心的通用dsp實(shí)驗(yàn)系統(tǒng)(icetek-vc5416 a-s60)為例,給出它在c/c++語言基礎(chǔ)上實(shí)現(xiàn)fir和iir濾波器、fft等應(yīng)用中的編程使用方法和步驟,為開發(fā)dsp系統(tǒng)奠定了使用基礎(chǔ)。
《TMS320C54系列DSP原理與應(yīng)用》內(nèi)容全面、實(shí)例豐富,既可作為高等院校電子信息工程、通信工程、自動(dòng)化等專業(yè)的研究生和高年級(jí)本科生學(xué)習(xí)的教材和參考書,也可供從事dsp芯片開發(fā)與應(yīng)用的廣大工程技術(shù)人員參考。
隨著計(jì)算機(jī)和信息技術(shù)的發(fā)展,當(dāng)今社會(huì)已經(jīng)進(jìn)入一個(gè)數(shù)字化的時(shí)代,數(shù)字信號(hào)處理技術(shù)已經(jīng)滲透到生活的每一個(gè)角落。如數(shù)碼相機(jī)、虛擬現(xiàn)實(shí)系統(tǒng)、數(shù)字無繩電話、VCD/DVD、數(shù)字高清電視、無線網(wǎng)絡(luò)等。無數(shù)的產(chǎn)品都采用了數(shù)字信號(hào)處理器(Digital Signal Processor,DSP),它由于采用了改進(jìn)的哈佛結(jié)構(gòu)(Harvard),具有專門的硬件乘法器,廣泛采用流水線操作,提供特殊的DSP指令,從而為數(shù)字信號(hào)處理的實(shí)際應(yīng)用開辟了一條簡便而高效的途徑。因此,開發(fā)和應(yīng)用DSP越來越成為當(dāng)今科學(xué)和社會(huì)發(fā)展的需要。
目前DSP芯片的主要供應(yīng)商包括美國的得州儀器(TI)公司、AD公司、Motorola公司等,其中,TI公司的DSP芯片已經(jīng)占據(jù)了世界DSP芯片市場的近50%,在國內(nèi)也被廣泛采用,因此,本書在開發(fā)應(yīng)用部分主要以TI公司的TMS320C54x DSP為例進(jìn)行介紹。
本書共分8章,第1章是DSP芯片基礎(chǔ),首先對(duì)數(shù)字信號(hào)處理的系統(tǒng)組成和實(shí)現(xiàn)的方法以及它的特點(diǎn)作了概述,然后對(duì)DSP芯片的分類、特點(diǎn)、發(fā)展和應(yīng)用作了詳細(xì)介紹,最后介紹了定點(diǎn)DSP數(shù)據(jù)處理中的定標(biāo)和運(yùn)算問題。第2章對(duì)DSP芯片的代碼調(diào)試器(Code Composer Studio, CCS)集成開發(fā)環(huán)境的基本原理和使用方法作了詳細(xì)介紹,并給出了具體實(shí)例。第3章重點(diǎn)介紹了TMS320C54x系列DSP芯片的硬件結(jié)構(gòu)。第4章和第5章詳細(xì)介紹了該系列芯片的尋址方式和匯編語言程序設(shè)計(jì),并給出了具體實(shí)例。第6章對(duì)DSP芯片的C/C++語言開發(fā)進(jìn)行了詳細(xì)的介紹,第7章介紹了DSP芯片的最小硬件系統(tǒng)設(shè)計(jì),對(duì)常用的復(fù)位電路和時(shí)鐘電路以及電源電路作了詳細(xì)介紹,并對(duì)外部擴(kuò)展存儲(chǔ)器的接口設(shè)計(jì)和Flash擦寫以及Bootloader的引導(dǎo)進(jìn)行了討論。第8章介紹了TMS320C54x DSP芯片的應(yīng)用設(shè)計(jì),以瑞泰公司的ICETEKVC5416 AS60實(shí)驗(yàn)箱為硬件平臺(tái),以基于C/C++開發(fā)語言的完整程序?qū)嵗敿?xì)地說明了定時(shí)器、FIR、IIR、交通燈在TMS320VC5416 DSP芯片中的應(yīng)用。為了對(duì)每一章的學(xué)習(xí)作一個(gè)自我測試,每章后面都有習(xí)題,這些習(xí)題既是強(qiáng)調(diào)本章內(nèi)容的重要知識(shí)點(diǎn),也是對(duì)本章內(nèi)容的升華和提高。
該書的特色體現(xiàn)在以下幾點(diǎn)。
(1) 強(qiáng)調(diào)理論與實(shí)例相結(jié)合。通過完整的應(yīng)用實(shí)例學(xué)習(xí),學(xué)生能由淺入深地掌握TMS320C54x系列DSP的基本原理、系統(tǒng)組成和軟、硬件開發(fā)過程。
(2) 加強(qiáng)了C/C++程序設(shè)計(jì)的內(nèi)容介紹。同類教材中一般只有匯編語言部分的詳細(xì)介紹,而在實(shí)例中卻往往采用C/C++語言來實(shí)現(xiàn),使得學(xué)生前面學(xué)匯編,后面的實(shí)例中卻只能用C/C++,前后有點(diǎn)脫節(jié)。
(3) 作為一本高校教材,為了配合DSP實(shí)驗(yàn)教學(xué)的同步進(jìn)行,解決實(shí)驗(yàn)教師和任課教師的教學(xué)沖突,特將程序調(diào)試環(huán)境的介紹提到了前面,并加大了這部分內(nèi)容的詳細(xì)介紹,避免出現(xiàn)和同類教材中一樣先介紹芯片內(nèi)部資源,再介紹指令系統(tǒng),然后再介紹開發(fā)環(huán)境的弊端,省去了任課教師不得不調(diào)整教學(xué)內(nèi)容順序、重新修改教學(xué)日歷等諸多麻煩。
該教材實(shí)例豐富完整,可以避免出現(xiàn)學(xué)習(xí)者在將書中的實(shí)例照搬到實(shí)驗(yàn)中時(shí)出現(xiàn)仍然調(diào)試不出來的尷尬情況。
第1~2章、第6~8章及附錄部分由張永祥編寫,第3~5章由宋宇編寫。在編寫的過程中,本科生魏晨等幫助進(jìn)行資料的搜集整理工作,研究生盧言和欒中完成了書中DSP語言程序的編譯和調(diào)試工作。編者在編寫本書的過程中參考了不少專家和學(xué)者的著作和文章,得到了首都師范大學(xué)信息工程學(xué)院關(guān)永院長及院領(lǐng)導(dǎo)給予的大力支持,以及北京瑞泰創(chuàng)新科技有限責(zé)任公司、清華大學(xué)出版社梁穎的積極幫助,在此深表謝意。
本書是編者在DSP實(shí)踐教學(xué)過程中的一個(gè)小小總結(jié),若讀者也對(duì)DSP芯片的開發(fā)和應(yīng)用感興趣,可以通過Email(zhang000413@163.com)與作者交流。
由于編者水平有限,書中難免有誤,請讀者不吝指正。
編者
2011年11月
第1章 緒論
1.1 數(shù)字信號(hào)處理概述
1.1.1 數(shù)字信號(hào)處理系統(tǒng)的組成
1.1.2 數(shù)字信號(hào)處理的實(shí)現(xiàn)
1.1.3 數(shù)字信號(hào)處理的特點(diǎn)
1.2 數(shù)字信號(hào)處理器概述
1.2.1 dsp芯片的分類
1.2.2 dsp芯片的特點(diǎn)
1.2.3 dsp芯片的發(fā)展
1.2.4 dsp芯片的應(yīng)用
1.3 dsp芯片運(yùn)算基礎(chǔ)
1.3.1 數(shù)的定標(biāo)
1.3.2 數(shù)的運(yùn)算
1.4 小結(jié)
習(xí)題1
第2章 ccs集成開發(fā)環(huán)境的特征及應(yīng)用
2.1 ccs概述
2.1.1 ccs的發(fā)展
2.1.2 代碼生成工具
2.1.3 實(shí)時(shí)數(shù)據(jù)交換和硬件仿真
2.2 ccs軟件安裝與設(shè)置
2.2.1 ccs軟件安裝
2.2.2 ccs軟件設(shè)置
2.2.3 icetek-vc5416 a-s60的配置和使用
2.3 ccs集成開發(fā)環(huán)境的使用
2.3.1 主要菜單及功能介紹
2.3.2 工作窗口區(qū)介紹
2.4 gel語言的使用
2.4.1 gel函數(shù)的定義
2.4.2 調(diào)用gel函數(shù)
2.4.3 將gel函數(shù)添加到gel菜單中
2.5 開發(fā)一個(gè)簡單的dsp應(yīng)用程序
2.5.1 創(chuàng)建一個(gè)新的工程
2.5.2 將文件添到該工程中
2.5.3 編譯鏈接和運(yùn)行程序
2.5.4 調(diào)試程序
2.6 小結(jié)
習(xí)題2
第3章 tms320c54x系列dsp硬件結(jié)構(gòu)
3.1 tms320c54x dsp的特點(diǎn)與基本結(jié)構(gòu)
3.1.1 tms320c54x dsp的基本結(jié)構(gòu)
3.1.2 tms320c54x dsp的主要特點(diǎn)
3.2 tms320c54x dsp的總線結(jié)構(gòu)
3.3 tms320c54x dsp的cpu結(jié)構(gòu)
3.3.1 算術(shù)邏輯運(yùn)算單元
3.3.2 累加器
3.3.3 移位寄存器
3.3.4 乘累加單元
3.3.5 比較選擇存儲(chǔ)單元
3.3.6 指數(shù)編碼器
3.3.7 cpu狀態(tài)控制寄存器
3.3.8 尋址單元
3.4 tms320c54x dsp的存儲(chǔ)器結(jié)構(gòu)
3.4.1 存儲(chǔ)器空間
3.4.2 程序存儲(chǔ)器
3.4.3 數(shù)據(jù)存儲(chǔ)器
3.4.4 i/o存儲(chǔ)器
3.5 tms320c54x dsp的片內(nèi)外設(shè)
3.5.1 中斷系統(tǒng)
3.5.2 定時(shí)器
3.5.3 主機(jī)接口
3.5.4 串行口
3.5.5 外部總線結(jié)構(gòu)
3.6 小結(jié)
習(xí)題3
第4章 tms320c54x的數(shù)據(jù)尋址方式
4.1 立即尋址
4.2 絕對(duì)尋址
4.2.1 數(shù)據(jù)存儲(chǔ)器尋址
4.2.2 程序存儲(chǔ)器尋址
4.2.3 端口地址尋址
4.2.4 長立即數(shù)尋址
4.3 累加器尋址
4.4 直接尋址
4.5 間接尋址
4.5.1 單操作數(shù)尋址
4.5.2 雙操作數(shù)尋址
4.6 存儲(chǔ)器映射寄存器尋址
4.7 堆棧尋址
4.8 小結(jié)
習(xí)題4
第5章 tms320c54x dsp的匯編語言程序設(shè)計(jì)
5.1 匯編語言程序編寫方法
5.1.1 匯編語言源程序格式
5.1.2 匯編語言中的常數(shù)和字符串
5.1.3 匯編源程序中的符號(hào)
5.2 匯編語言的指令系統(tǒng)
5.2.1 指令系統(tǒng)中的符號(hào)和縮寫
5.2.2 算術(shù)運(yùn)算指令
5.2.3 邏輯運(yùn)算指令
5.2.4 程序控制指令
5.2.5 加載和存儲(chǔ)指令
5.3 tms320c54x dsp匯編語言的編輯、匯編與鏈接過程
5.4 匯編器
5.4.1 公共目標(biāo)文件格式——coff
5.4.2 coff文件中的符號(hào)
5.4.3 常用匯編偽指令
5.4.4 匯編器對(duì)段的處理
5.5 鏈接器
5.5.1 鏈接器對(duì)段的處理
5.5.2 鏈接器命令文件的編寫與使用
5.5.3 程序重定位
5.6 小結(jié)
習(xí)題5
第6章 tms320c54x dsp的c/c++程序設(shè)計(jì)
6.1 c/c++程序設(shè)計(jì)基礎(chǔ)
6.1.1 面向dsp的程序設(shè)計(jì)原則
6.1.2 c/c++語言數(shù)據(jù)類型
6.1.3 c/c++語言程序結(jié)構(gòu)
6.1.4 c/c++語言函數(shù)
6.1.5 c/c++的dsp訪問規(guī)則
6.2 程序設(shè)計(jì)示例
6.2.1 電路設(shè)計(jì)與功能
6.2.2 代碼分析
6.2.3 程序源代碼
6.3 c語言和匯編語言混合編程
6.3.1 獨(dú)立的c模塊和匯編模塊接口
6.3.2 從c程序中訪問匯編程序變量
6.3.3 在c程序中直接嵌入?yún)R編語句
6.4 小結(jié)
習(xí)題6
第7章 tms320c54x dsp芯片最小硬件系統(tǒng)設(shè)計(jì)
7.1 tms320c54x dsp系統(tǒng)的基本硬件設(shè)計(jì)
7.1.1 復(fù)位電路
7.1.2 時(shí)鐘電路
7.1.3 電源電路
7.2 存儲(chǔ)器接口設(shè)計(jì)
7.2.1 ram接口設(shè)計(jì)
7.2.2 flash接口設(shè)計(jì)
7.3 flash擦寫
7.4 bootloader設(shè)計(jì)
7.4.1 bootloader的過程
7.4.2 bootloader的實(shí)現(xiàn)
7.5 小結(jié)
習(xí)題7
第8章 tms320c54x dsp芯片應(yīng)用設(shè)計(jì)
8.1 定時(shí)器在icetek-vc5416 a-s60上的設(shè)計(jì)實(shí)例
8.2 fir在icetek-vc5416 a-s60 dsp上的設(shè)計(jì)實(shí)例
8.3 iir在icetek-vc5416 a-s60上的設(shè)計(jì)實(shí)例
8.4 交通燈在icetek-vc5416 a-s60上的設(shè)計(jì)實(shí)例
8.4.1 系統(tǒng)構(gòu)成
8.4.2 系統(tǒng)軟硬件設(shè)計(jì)
8.4.3 系統(tǒng)調(diào)試
8.5 小結(jié)
習(xí)題8
附錄a
參考文獻(xiàn)