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