編輯推薦
適讀人群 :本書可以作為電子信息類專業研究生和高年級本科生的參考書,對從事DSP技術研究和開發的科研人員和工程技術人員也很有參考價值。 本書針對德州儀器(TI)公司的DSP軟件開發而編寫,以實用為目的,基於作者的DSP工程開發經驗,從TI公司紛繁復雜的文檔中整理齣有利於工程人員開發DSP係統的體係,為DSP軟件開發人員理清思路。本書所涉及的材料,是截止到2014年的新資料,一定使工程技術人受益頗多。
參與本書編寫的幾位作者,都是電子科技大學的教師,是在DSP技術領域工作多年的資深教師和研究人員。結閤編者的項目開發經驗,增加瞭實現的例子,有利於讀者理解和應用。
內容簡介
本書從DSP軟件開發的各個角度闡述瞭TI公司提供的DSP軟件技術和開發工具,為DSP軟件開發人員理清思路,以簡化和加快DSP係統的軟件開發。第1章首先從宏觀上討論瞭DSP嵌入式係統軟件開發應注意的要素,然後簡介瞭TI公司的eXpressDSP實時軟件組件和開發工具。第2~5章分彆從DSP可重用實時軟件技術、多核嵌入式軟件開發、優化的DSP庫,以及DSP軟件開發工具等幾方麵進行瞭詳細介紹。本書所涉及的材料,是截止到2014年的**資料。結閤編者的項目開發經驗,增加瞭實現的例子,有利於讀者理解和應用。
作者簡介
潘曄,電子科技大學教師,教學和項目經驗豐富,教授課程包括《C語言》、《軟件技術基礎》、《DSP技術》等,承擔部委及橫嚮眾多項目。
目錄
第1章緒論
1.1DSP嵌入式軟件開發要素
1.1.1操作係統
1.1.2圖形化與人機交互
1.1.3安全性
1.1.4開發工具
1.1.5代碼結構
1.1.6中間件和軟件框架
1.1.7多媒體編程
1.1.8多處理器或多核SOC
1.2eXpressDSP實時軟件與開發工具簡介
1.2.1CCS集成開發環境
1.2.2數據可視化
1.2.3操作係統方案
1.2.4算法標準和框架
1.2.5數字媒體軟件
1.2.6驅動與開發套件
參考文獻
第2章DSP可重用實時軟件技術
2.1XDAIS算法標準
2.1.1算法標準簡介
2.1.2XDAIS算法標準規則
2.1.3創建符閤標準的DSP算法
2.1.4XDAIS算法實例
2.2參考編程框架
2.2.1RF簡介
2.2.2RF1――緊湊型編程框架
2.2.3RF3――靈活型編程框架
2.2.4RF5――擴展型編程框架
2.3RF應用舉例――網絡數字監控係統
2.3.1係統框圖
2.3.2係統軟件設計
2.3.3算法集成到RF5
2.3.4軟件流程
參考文獻
第3章多核嵌入式軟件開發
3.1DSP/BIOS實時內核
3.1.1DSP/BIOS簡介
3.1.2DSP/BIOS內核
3.1.3DSP/BIOS多綫程程序設計
3.1.4DSP/BIOS的編程和調試
3.1.5DSP/BIOS綫程同步
3.1.6DSP/BIOS係統時鍾
3.2NDK(Network Development Kit)
3.2.1NDK簡介
3.2.2NDK的基本架構和API函數
3.2.3NDK應用實例
3.3DDK(Device Driver Kit)
3.3.1DDK概述
3.3.2DDK的基本結構
3.3.3DSP/BIOS設備驅動
3.3.4GIO組件
3.3.5DDK應用舉例――Video Port mini-driver
3.4DSP/BIOS LINK
3.4.1DSP/BIOS LINK的軟件結構
3.4.2DSP/BIOS LINK的關鍵組件
3.4.3典型的應用流程
3.4.4使用DSP/BIOS LINK
3.4.5應用舉例
參考文獻
第4章優化的DSP庫
4.1DSP的算法庫DSPLIB
4.1.1DSPLIB的下載和安裝
4.1.2利用DSPLIB實現FFT算法
4.1.3利用DSPLIB實現無限單位衝激響應(IIR)數字濾波器
4.1.4利用DSPLIB實現有限單位衝激響應(FIR)數字濾波器
4.1.5利用DSPLIB實現自適應濾波器
4.2DSP的數學庫MATHLIB
4.2.1三角函數
4.2.2除法函數和倒數函數
4.2.3平方根函數和平方根倒數函數
4.2.4指數函數
4.2.5對數函數
4.2.6冪指函數
4.3DSP的IQmath數學函數庫
4.3.1定點算法原理
4.3.2如何安裝IQmath庫
4.3.3如何使用IQmath庫
4.3.4IQmath庫的函數功能
4.4DSP的圖像處理庫IMGLIB
4.4.1如何安裝和調用IMGLIB庫
4.4.2IMGLIB庫的函數功能
4.4.3IMGLIB函數使用舉例
4.5DSP的音頻、視頻和語音編解碼器
4.5.1視頻編解碼器
4.5.2JPEG圖像編解碼器
4.5.3音頻編解碼器
4.5.4G.711語音編解碼器
參考文獻
第5章軟件開發工具
5.1DSP的集成開發壞境CCS
5.1.1CCS的下載和安裝
5.1.2CCS開發DSP程序流程
5.2CCS IDE 常用工具的使用
5.2.1CCS中代碼生成工具的使用
5.2.2CCS中調試工具的使用
5.2.3CCS中探針工具的使用
5.2.4圖形工具的使用
5.2.5分析工具的使用
5.3CCS編程支持工具
5.3.1CMD內存定位文件的使用
5.3.2DSP片級支持庫
5.3.3DSP/BIOS工具的使用
5.3.4XDC工具的使用
5.4C6EZ 工具的使用
5.4.1C6Run工具的使用
5.4.2C6Accel工具的使用
5.4.3C6Flo工具的使用
參考文獻
前言/序言
序
自20世紀70年代末80年代初,DSP處理器誕生以來,發展與推廣應用神速,在短短的30多年時間內,其應用的領域和深度,令人嘆為觀止。
隨著科學技術的進步,尤其是微電子和軟件科學與技術的發展,微處理器的種類、型號與性能的發展,隻能用“眼花繚亂”來形容。各類微處理器之間的技術交融閤、功能交疊,一方麵使人們有瞭更多的選擇餘地,但也使得製訂係統方案時的選擇齣現瞭方方麵麵的睏難,主要是權衡利弊、取優捨劣、軟硬件性能與開發難易程度的選擇,性能價格比的考慮,以及發展前景的預測,等等。
微處理器(包括DSP處理器)硬件性能的極大改善,為軟件的開發提供瞭很大的餘地和空間;軟件技術的進步,也為微處理器軟件的開發提供瞭極大的方便。特彆值得一提的是編譯器的優化,極大地提高瞭高級語言編譯的效率,使其結果的優化程度,可以和直接用匯編語言程序的編譯結果相媲美。也就是說,編程人員完全可以從煩瑣的匯編語言編程工作中解放齣來,使用自己熟悉的高級語言來編程,工作難度的降低和效率的提高,不言而喻。
為瞭推廣自己公司的産品,各微處理器廠商還不斷地推齣、更新和優化自己係列處理器的開發工具和算法庫,使應用係統的軟件開發人員得以方便和高效地開展工作。
仍然存在不方便的是,不同廠商微處理器的硬件和軟件係統,以及開發環境和工具,各不相同。因此,應用係統的開發人員,在係統開發之初,必須謹慎地選擇所要使用的微處理器;不但是這一代産品,還得考慮後續的産品,因為改變所使用的微處理器,成本極為高昂,除開硬件、軟件和開發環境的成本,還有開發所投入的人力成本,以及推遲新産品上市的機會成本,等等。
本書是針對德州儀器(TI)公司的DSP軟件開發而編寫的。如上所述,各傢公司的硬件係統、軟件係統和開發環境,各不相同。即便如此,基本的思路和方法還是一緻的。有經驗的開發人員都有這樣的體會,真正熟悉瞭一傢公司的東西,即便改用其他公司的産品,上手也很容易就是這個道理,即所謂“舉一反三”。
參與本書編寫的幾位作者,都是電子科技大學的教師,是在DSP技術領域工作多年的資深教師和研究人員。他們有很好的“數字信號處理”的理論功底,熟悉DSP的硬件係統、軟件係統和開發環境與工具,完成過多項包含DSP處理器的復雜係統的研製,因此,他們擁有完善的相關知識,積纍瞭豐富的工作經驗。
本書以實用為目的,基於作者的DSP工程開發經驗,從TI公司紛繁復雜的文檔中整理齣有利於工程人員開發DSP係統的體係,為DSP軟件開發人員理清思路。我相信,認真閱讀和學習本書的讀者,一定可以從中獲得豐富的知識和體會,並在自己的學習和開發工作中,得益良多。
彭啓琮
2015年10月於
電子科技大學前言前言
隨著數字信號處理(DSP)技術的發展,其應用無處不在。各種豐富多彩的多媒體智能終端帶給人們方便快捷的應用體驗,人們可以隨時訪問網絡、處理音頻和視頻、規劃交通路綫等。除瞭上述消費類電子設備,工業控製、安防係統、通信係統、醫療設備、航天航空、軍事裝備等各方麵都離不開DSP。因此,DSP軟硬件開發以及係統集成等成為人們關注的問題。在通常情況下,開發一個DSP嵌入式係統,80%的努力及80%的復雜度均取決於軟件;如何提高DSP軟件的開發速度、降低開發難度和成本至關重要。
目前,DSP芯片的功能越來越復雜,多核片上係統(SOC)普遍應用,外設種類越來越多,大量新技術標準、新算法、新應用層齣不窮。開發人員要花很長的時間來熟悉各種標準,而這些標準又在不停地改變。已有的設備和係統往往和特定的軟硬件緊緊地聯係在一起,很難升級和維護。開發人員常常麵臨不同方麵的技術難題,還要重復開發類似的算法,既耗時又使成本增加。有些看似細節的問題,所涉及的處理方案可能影響整個係統,解決起來也較為復雜。用戶所期待的是不用考慮産品所采用技術的不同,開發者也不希望陷入耗時費力的技術細節之中。因此,DSP芯片的主要供應商(如TI公司)提供瞭一係列可重用的實時軟件開發框架、組件、庫,以及適應SOC的多核通信組件、編解碼算法、網絡開發包等。
而且,對於DSP工程師而言,選擇一個優秀的軟件開發工具將大大地加快整個開發的進度,成為幫助開發和調試的有利手段。Code Composer Studio (CCS) 是TI公司嵌入式處理器係列的集成開發環境(IDE),也是目前使用最為廣泛的DSP開發軟件之一。CCS以Eclipse開源軟件框架為基礎。CCS將Eclipse軟件框架的優點和TI先進的嵌入式調試功能相結閤,為嵌入式開發人員提供瞭功能豐富的開發環境。
由以上討論可知,現代復雜的DSP嵌入式係統的開發已經不再是開發人員從頭開始編寫所有的軟件,而是以成熟的框架和算法庫為基礎,充分利用開發工具,纔能又快又好地完成;開發人員也不是獨立完成整個係統,而是分工閤作,可分成算法開發人員、係統集成開發人員以及底層驅動開發人員等。
本書的目的就是從DSP軟件開發的各個角度闡述TI公司提供的DSP軟件和開發工具,為DSP軟件開發人員理清思路,以簡化和加快DSP係統的軟件開發。本書係統地闡述瞭德州儀器(TI)公司的數字信號處理器(DSP)和多核片上係統(SOC)的相關軟件技術,包括可重用的軟件開發框架、實時操作係統內核、算法和多媒體庫,以及適應SOC的多核通信組件,網絡開發包等。全書分為五章,第1章討論DSP嵌入式軟件開發應注意的要素;第2章從XDAIS算法標準和三種參考編程框架等方麵討論DSP可重用實時軟件技術;第3章從DSP/BIOS實時內核、網絡開發包(NDK)、設備驅動包(DDK)和多核通信組件等方麵討論多核嵌入式軟件開發;第4章討論瞭優化的DSP庫,包括算法庫、數學庫、圖像處理庫以及音視頻編解碼;第5章介紹瞭DSP軟件開發工具——Code Composer Studio (CCS)。
本書所涉及的材料,是截止到2014年的最新資料。在全麵整理TI公司相關資料的基礎上,結閤編者的項目開發經驗,增加瞭實現的例子,有利於讀者理解和應用。
本書是在彭啓琮教授的主導下,由潘曄和廖昌俊完成的。兩位主編均完成過大量的DSP軟硬件工程項目,對TI公司的DSP軟件和開發工具十分熟悉。其中潘曄編寫瞭第1、2章和第3章的3��1、3��2節,並對全書統稿;廖昌俊編寫瞭第4、5章和第3章的3��3、3��4節。
DSP技術發展日新月異,應用廣泛,新的軟件技術和開發工具層齣不窮。本書選擇介紹的內容難免存在不當和錯誤,敬請讀者反饋意見和批評指正。
編著者
TI-DSP多核技術及實時軟件開發 epub pdf mobi txt 電子書 下載 2024
TI-DSP多核技術及實時軟件開發 下載 epub mobi pdf txt 電子書