《DSP技術(shù)與應(yīng)用》介紹了數(shù)字信號(hào)處理器的基本概念、基本結(jié)構(gòu)和特性,詳細(xì)介紹了TMS320C5000DSP的匯編語言指令格式、尋址方式、匯編語言編程、匯編語言與C語言混合編程。以TMS320C54x為例給出在片外圍電路單元的初始化設(shè)置及硬件接口電路設(shè)計(jì);對(duì)DSP的集成開發(fā)環(huán)境CCS在調(diào)試中的應(yīng)用進(jìn)行了詳盡的描述,為配合教學(xué),還結(jié)合ELDSPEXPIV實(shí)驗(yàn)系統(tǒng)詳細(xì)介紹了有關(guān)外圍接口的基本操作、算法實(shí)現(xiàn)等應(yīng)用實(shí)例。
《DSP技術(shù)與應(yīng)用》旨在從教學(xué)和應(yīng)用的角度使讀者了解以TMS320C5000為代表的DSP的體系結(jié)構(gòu)和基本原理,熟悉DSP的開發(fā)工具和使用方法,初步掌握DSP應(yīng)用系統(tǒng)設(shè)計(jì)和軟硬件開發(fā)方法。
本書內(nèi)容結(jié)構(gòu)合理,實(shí)用性強(qiáng),適合作為高等院校電子信息類專業(yè)本科生和研究生的教材,也可以作為從事DSP開發(fā)工作的科技人員的參考書。
第1章 數(shù)字信號(hào)處理及DSP器件特性
1.1數(shù)字信號(hào)處理
1.1.1模擬信號(hào)與數(shù)字信號(hào)
1.1.2數(shù)字信號(hào)處理系統(tǒng)
1.2數(shù)字信號(hào)處理器的基本結(jié)構(gòu)
1.2.1數(shù)字信號(hào)處理器的基本結(jié)構(gòu)和特性
1.2.2選擇DSP芯片考慮的因素
1.3數(shù)字信號(hào)處理器的發(fā)展和應(yīng)用
1.3.1DSP芯片發(fā)展
1.3.2DSP芯片的應(yīng)用領(lǐng)域
習(xí)題
第2章 TMS320C54x的結(jié)構(gòu)
2.1TSM320C54x結(jié)構(gòu)
2.2TSM320C54x總線
2.3TSM320C54x存儲(chǔ)器結(jié)構(gòu)和I/O尋址
2.3.1TSM320C54x尋址空間
2.3.2TSM320C54X存儲(chǔ)器配置
2.3.3程序存儲(chǔ)器地址映射及片上ROM的內(nèi)容
2.3.4片內(nèi)ROM分塊結(jié)構(gòu)
2.3.5片內(nèi)RAM分塊結(jié)構(gòu)
2.3.6I/O尋址空間
2.4C54X寄存器
2.4.1C54x器件CPU寄存器
2.4.2C54x器件外圍電路寄存器
2.5C54X器件的CPU
2.5.1C54XCPU基本組成
2.5.2算術(shù)邏輯單元(ALU)
2.5.3累加器A和B
2.5.4桶形移位器
2.5.5乘法/加法單元
2.5.6比較、選擇和存儲(chǔ)單元(CSSU)
2.5.7指數(shù)編碼器
2.6C54X在片外圍電路
2.6.1通用I/O口
2.6.2定時(shí)器
2.6.3時(shí)鐘發(fā)生器
2.6.4多通道緩沖串行口McBSP
2.6.5等待狀態(tài)發(fā)生器
2.6.6存儲(chǔ)器邊界轉(zhuǎn)換開關(guān)
2.6.7HPI 接口
2.7C54X中斷系統(tǒng)
2.7.1中斷 概述
2.7.2中斷相關(guān)寄存器
2.7.3中斷請(qǐng)求及處理
2.7.4中斷向量地址重新映射
2.7.5中斷向量地址
習(xí)題
第3章 TMS320C55x概述
3.1TSM320C55X整體結(jié)構(gòu)
3.1.1內(nèi)部總線及存儲(chǔ)器接口
3.1.2C55x芯片CPU
3.2C55X存儲(chǔ)器空間和I/O空間
3.3堆棧操作
3.3.1堆棧指針
3.3.2堆棧配置
3.4C55x CPU寄存器
3.5.1通用I/O引腳
3.5.2通用定時(shí)器/計(jì)數(shù)器
3.5.3時(shí)鐘發(fā)生器
3.5.4多通道緩沖串行口McBSP
3.5.5外部存儲(chǔ)器接口
3.5.6模數(shù)轉(zhuǎn)換器
3.5.7看門狗定時(shí)器
3.5.8I2C模塊
3.6C55x中斷和復(fù)位操作
3.6.1中斷概述
3.6.2中斷向量與優(yōu)先級(jí)
3.6.3可屏蔽中斷
3.6.4不可屏蔽中斷
3.6.5硬件復(fù)位
3.6.6軟件復(fù)位
習(xí)題
第4章 TMS320C5xx指令系統(tǒng)
4.1軟件開發(fā)環(huán)境和編程語言
4.2匯編語言語句格式
4.2.1匯編語言源語句格式
4.2.2常量
4.2.3符號(hào)
4.2.4表達(dá)式
4.3匯編語言源指令系統(tǒng)中的符號(hào)和縮寫
4.4尋址方式
4.4.1C54x尋址方式
4.4.2C55x尋址方式
4.5TMS320C5xx的匯編偽指令
4.5.1段定義偽指令
4.5.2常數(shù)初始化偽指令
4.5.3段程序計(jì)數(shù)器定位指令.align
4.5.4輸出列表格式指令
4.5.5引用其他文件和符號(hào)的偽指令
4.5.6條件匯編指令
4.5.7匯編時(shí)的符號(hào)定義偽指令
4.5.8其他匯編偽指令
4.5.9宏語言
4.5.10鏈接偽指令
4.6匯編鏈接和鏈接命令文件
4.6.1通用目標(biāo)文件(COFF)的基本單元-段
4.6.2匯編器對(duì)段的處理
4.6.3鏈接器對(duì)段的處理
4.6.4鏈接器對(duì)程序的重新定位
4.6.5COFF文件中的符號(hào)
4.6.6鏈接命令文件
習(xí)題
第5章 程序設(shè)計(jì)及在片外設(shè)應(yīng)用
5.1TMS320C54x匯編語言程序設(shè)計(jì)
5.1.1程序流程控制
5.1.2數(shù)據(jù)塊傳送
5.1.3定點(diǎn)數(shù)的基本算術(shù)運(yùn)算
5.1.4長字運(yùn)算和并行運(yùn)算
5.1.5緩沖區(qū)的使用
5.2TMS320C54x C語言編程
5.2.1C語言的特征
5.2.2C語言的數(shù)據(jù)類型
5.2.3寄存器變量
5.2.4pragma偽指令
5.2.5asm語句
5.2.6訪問I/O空間
5.2.7訪問數(shù)據(jù)空間
5.2.8中斷服務(wù)函數(shù)
5.2.9動(dòng)態(tài)分配內(nèi)存
5.2.10系統(tǒng)初始化
5.2.11C語言程序?qū)嵗?br />5.3DSP的C語言與匯編語言混合編程
5.3.1程序運(yùn)行環(huán)境
5.3.2獨(dú)立的C和匯編模塊接口
5.3.3C程序訪問匯編程序變量
5.3.4C訪問匯編語言中定義的常量符號(hào)
5.3.5C程序內(nèi)嵌匯編語句
5.3.6匯編模塊調(diào)用C函數(shù)
5.3.7C語言的運(yùn)行支持函數(shù)
5.3.8混合編程實(shí)例
5.4在片外設(shè)應(yīng)用
5.4.1初始化設(shè)置
5.4.2定時(shí)器應(yīng)用編程舉例
習(xí)題
第6章 硬件接口設(shè)計(jì)
6.1DSP系統(tǒng)組成
6.2電源電路
6.3JTAG接口
6.4參考時(shí)鐘和復(fù)位電路
6.4.1參考時(shí)鐘
6.4.2復(fù)位電路
6.5存儲(chǔ)器接口
6.5.1程序存儲(chǔ)器擴(kuò)展
6.5.2數(shù)據(jù)存儲(chǔ)器擴(kuò)展
6.6I/O接口
6.6.1顯示接口
6.6.2按鍵接口
6.7A/D和D/A接口
6.7.1與D/A轉(zhuǎn)換芯片的連接
6.7.2與A/D轉(zhuǎn)換芯片的鏈接
6.7.3與集成音頻AD/DA芯片的連接
6.8混合邏輯電平電路
6.9引導(dǎo)加載
習(xí)題
第7章 DSP集成開發(fā)環(huán)境CCS及使用
7.1C5000 Code Composer Studio簡介
7.2CCS安裝與配置
7.2.1系統(tǒng)配置要求
7.2.2安裝CCS
7.2.3安裝CCS配置程序
7.3CCS基本使用
7.3.1概述
7.3.2CCS的窗口、主菜單和工具欄
7.3.3建立工程和源文件編輯
7.3.4構(gòu)建工程用生成可執(zhí)行文件
7.3.5調(diào)試方法和步驟
7.3.6斷點(diǎn)的使用
7.3.7存儲(chǔ)器窗口和寄存器窗口的使用
7.3.8探針的使用與數(shù)據(jù)輸入和結(jié)果分析
7.3.9程序代碼性能測試
7.3.10內(nèi)存映射定義和使用
7.4simulator仿真應(yīng)用
7.4.1中斷的仿真
7.4.2I/O口的仿真
習(xí)題
第8章 實(shí)驗(yàn)系統(tǒng)
8.1實(shí)驗(yàn)系統(tǒng)介紹
8.1.1概述
8.1.2硬件組成
8.2實(shí)驗(yàn)系統(tǒng)的安裝及設(shè)置
8.2.1CCS的安裝
8.2.2USB驅(qū)動(dòng)程序的安裝
8.2.3USB 2.0 XDS510仿真器驅(qū)動(dòng)程序的安裝
8.2.4CCS 2 ('C5000)的設(shè)置(以USB接口仿真器設(shè)置為例)
8.2.5連接計(jì)算機(jī)、仿真器和實(shí)驗(yàn)箱并上電
第9章 應(yīng)用實(shí)例
實(shí)例一常用匯編指令使用
實(shí)例二數(shù)字量I/O
實(shí)例三定時(shí)器實(shí)驗(yàn)
實(shí)例四外部中斷實(shí)驗(yàn)
實(shí)例五A/D轉(zhuǎn)換實(shí)驗(yàn)
實(shí)例六語音處理實(shí)驗(yàn)
實(shí)例七鍵盤接口及七段數(shù)碼管顯示
實(shí)例八LCD輸出顯示
實(shí)例九有限沖擊響應(yīng)濾波器(FIR)算法實(shí)現(xiàn)
實(shí)例十DTMF信號(hào)的產(chǎn)生和檢測
實(shí)例十一語音編碼/解碼的實(shí)現(xiàn)(G.711編碼/解碼器)
第10章 DSP實(shí)驗(yàn)
10.1基礎(chǔ)實(shí)驗(yàn)
實(shí)驗(yàn)一D/A轉(zhuǎn)換及數(shù)字波形產(chǎn)生
實(shí)驗(yàn)二GPIO擴(kuò)展實(shí)驗(yàn)
實(shí)驗(yàn)三二維圖形生成
實(shí)驗(yàn)四數(shù)字圖象處理實(shí)驗(yàn)
實(shí)驗(yàn)五以太網(wǎng)通信實(shí)驗(yàn)
10.2算法實(shí)驗(yàn)
實(shí)驗(yàn)一語音信號(hào)FFT分析的實(shí)現(xiàn)
實(shí)驗(yàn)二無限沖擊響應(yīng)濾波算法的實(shí)時(shí)實(shí)現(xiàn)
實(shí)驗(yàn)三卷積(Convolve)算法的實(shí)現(xiàn)
實(shí)驗(yàn)四離散余弦變換(DCT)算法的實(shí)現(xiàn)
實(shí)驗(yàn)五相關(guān)(Correlation)算法的實(shí)現(xiàn)
實(shí)驗(yàn)六μ_LAW算法的實(shí)現(xiàn)
附錄ATMS320C54x指令表
附表BTMS320C55x 指令表
參考文獻(xiàn)