內容大鋼
本書是在第一版的基礎上修訂的。本次修訂糾正了原版內容中的存誤,對全書正文及所附課件做了修改和補充,對第7章進行了重點修改。
本書以TMS320C54x系列(屬於TMS320C5000系列)16位定點DSP為主,介紹了數字信號處理器(DSP)晶元的CPU、存儲器、匯流排結構、片內資源及其彙編語言程序設計方法,並且對C語言與彙編的介面、各種開發工具和最新的集成環境CCS12.x(Code Composer Studio v12)的使用方法進行了詳細的描述,最後給出了音視頻系統應用示例。
本書的特點是注重教學內容的組織,由淺入深、循序漸進,提供了最小系統模板設計和最新軟體的同步練習。
本書面向的讀者是高等院校電子信息類專業的高年級本科生,也可作為具有MCU開發經驗的研發人員的參考資料。
本書每章配有電子課件,其中有些章節還包括擴展資源和視頻,可通過掃描相應位置的二維碼或從出版社網站下載獲取,用以幫助讀者快速進入DSP應用系統。
目錄
第1章 緒論
1.1 引言
1.2 DSP晶元概述
1.3 運算基礎
1.3.1 數據格式
1.3.2 定點算術運算
第2章 TMS320C54x的CPU結構和存儲器配置
2.1 TMS320C54x DSP的結構
2.1.1 TMS320C54x DSP的基本結構
2.1.2 TMS320C54x DSP的主要特點
2.2 TMS320C54x的匯流排結構
2.3 TMS320C54x的CPU結構
2.3.1 算術邏輯單元
2.3.2 累加器
2.3.3 桶形移位器
2.3.4 乘累加器單元
2.3.5 比較選擇存儲單元
2.3.6 指數編碼器
2.3.7 CPU狀態控制寄存器
2.3.8 定址單元
2.4 TMS320C54x存儲器和I/O空間
2.4.1 存儲器空間
2.4.2 程序存儲器
2.4.3 數據存儲器
2.4.4 I/O空間
第3章 指令系統
3.1 數據定址方式
3.1.1 指令的表示方法
3.1.2 數據定址方式
3.1.3 程序轉移地址定址方式
3.2 TMS320C54x的指令系統
3.2.1 指令系統概述
3.2.2 指令系統的分類
第4章 TMS320C54x彙編語言程序設計
4.1 TMS320C54x彙編語言的基本概念
4.1.1 TMS320C54x彙編語句的組成
4.1.2 TMS320C54x彙編語言中的常數、字元串、符號與表達式
4.1.3 TMS320C54x偽指令
4.1.4 TMS320C54x宏命令
4.2 TMS320C54x彙編語言程序設計的基本方法
4.2.1 TMS320C54x彙編語言源程序的完整結構
4.2.2 順序結構
4.2.3 分支結構
4.2.4 循環結構
4.2.5 子程序結構
4.3 TMS320C54x彙編語言程序的編輯、彙編與鏈接過程
4.4 彙編器
4.4.1 COFF文件的一般概念
4.4.2 彙編器對段的處理
4.5 鏈接器
4.5.1 鏈接器對段的處理
4.5.2 鏈接器命令文件
4.5.3 程序重定位
4.6 Simulator的使用方法
4.6.1 軟體模擬器概述
4.6.2 模擬命令
4.6.3 模擬器初始化命令文件
4.6.4 模擬外部中斷
4.7 彙編程序舉例
第5章 TMS320C54x的引腳功能、流水線結構和外部匯流排結構
5.1 TMS320C54x的引腳和信號說明
5.2 流水線結構
5.3 外部匯流排結構
5.3.1 外部匯流排介面信號
5.3.2 外部匯流排控制性能
5.3.3 外部匯流排介面時序圖
第6章 TMS320C54x片內外設
6.1 時鐘發生器
6.1.1 時鐘電路
6.1.2 時鐘模塊編程
6.1.3 低功耗(節電)模式
6.2 中斷系統
6.2.1 中斷結構
6.2.2 中斷流程
6.2.3 中斷編程
6.3 定時器
6.3.1 定時器結構
6.3.2 定時器編程
6.4 主機介面
6.4.1 HPI結構及其工作方式
6.4.2 HPI介面設計
6.4.3 HPI控制寄存器
6.5 串列口
6.5.1 串列口概述
6.5.2 串列口的組成框圖
6.5.3 串列口編程
第7章 CCS開發工具及應用
7.1 CCS概述
7.1.1 CCS的發展
7.1.2 代碼生成工具
7.1.3 CCS集成開發環境
7.1.4 DSP/BIOS插件
7.1.5 硬體模擬和實時數據交換
7.1.6 CCS小結
7.2 CCSv12的安裝及窗口
7.2.1 CCSv12的安裝
7.2.2 初次運行CCSv12
7.2.3 CCSv12的窗口、主菜單和工具條
7.2.4 CCSv12較CCS早期版本的改進
7.3 CCSv12的基本使用方法
7.3.1 創建一個新的工程(Project)
7.3.2 工程的管理與設置
7.3.3 編譯和運行程序
7.3.4 導入CCS早期版本的工程
7.3.5 使用斷點和觀察窗口
7.3.6 為斷點配置數據文件和使用圖形顯示工具
7.3.7 GEL文件的使用
7.4 TMS320VC5505 EZDSP簡介
7.4.1 5505 EZDSP概述
7.4.2 5505 EZDSP的硬體資源
7.4.3 5505 EZDSP音頻處理示例
7.4.4 小結
第8章 DSP晶元應用
8.1 引言
8.2 DSP晶元C語言開發簡介
8.2.1 TMS320C54x C/C++編譯器支持的數據類型
8.2.2 C語言的數據訪問方法
8.2.3 C語言和彙編語言的混合編程方法
8.2.4 中斷函數
8.2.5 存儲器模式
8.2.6 其他注意事項
8.3 模/數介面設計
8.3.1 TLC320AD50及其介面
8.3.2 模/數介面的硬體電路設計