国立中央大学资讯工程学系大学部专题报告.docx
《国立中央大学资讯工程学系大学部专题报告.docx》由会员分享,可在线阅读,更多相关《国立中央大学资讯工程学系大学部专题报告.docx(54页珍藏版)》请在三一办公上搜索。
1、國立中央大學資訊工程學系大學部專題報告Embedded Application MP3 Player on Dual-Processor Platform OMAP1510指導教授 : 吳曉光 老師學生 : 資工4A 侯凱元 資工4A 黃致遠中華民國92年10月目錄第一章 序論61- 1 研究動機.71- 2 專題目標.81- 3 工作流程.91- 4 開發環境與設備10第二章 德州儀器OMAP 開發套件102- 1 OMAP介紹10 2-1.1 OMAP是什麼?.10 2-1.2 DSP的優點.112- 2 OMAP Architecture介紹.12 2-2-1 OMAP1510 硬體架構
2、.12 2-2.2 OMAP1510軟體架構.12 2-2.3 DSP / BIOS Bridge簡述.132- 3 TI Innovator套件 - OMAP1510.14 2-2.1 General Purpose processor - ARM925T.14 2-2.2 DSP processor - TMS320C55x 15 2-2.3 IDE Tool CCS 15 2-2.4 Peripheral .16第三章 在OMAP1510上建構Embedded Linux System.173- 1 嵌入式工具173-1.1 嵌入式程式開發與一般程式開發之不同.173-1.2 Cross
3、 Compiling的GNU工具程式183-1.3 建立ARM-Linux Cross-Compiling 工具程式.193-1.4 Serial Communication Program.203- 2 Porting kernel.213-2.1 Setup CCS .213-2.2 編譯及上傳Loader.23 3-2.3 編譯及上傳Kernel.243- 3 建構Root File System.263-3.1 Flash ROM.263-3.2 NFS mounting.273-3.3 支援NFS Mounting 的kernel.273-3.4 提供NFS Mounting Ser
4、vice293-3.5 DHCP Server313-3.6 Linux root 檔案系統.323- 4 啟動及測試Innovator音效裝置.333- 5 建構支援DSP processor的環境.343-5.1 Solution - DSP Gateway簡介.343-5.2 DSP Gateway運作架構.353- 6 架設DSP Gateway.363-6.1 重編kernel.363-6.2 DEVFS driver.363-6.3 編譯DSP tool和API.373-6.4 測試.37第四章 MP3 Player.384- 1 MP3 介紹.384- 2 MP3 壓縮原理.39
5、4- 3 Linux MP3 player splay.414.3-1 splay介紹.414.3-2 splay 編譯.414.3-3 splay 的使用說明.41第五章 程式改寫.425-1 程式評估與改寫.425-1.1 Inter-Processor Communication Scheme.425-1.2 ARM part programming.425-1.3 DSP part programming.425-2 程式碼.435-3 雙處理器程式開發注意事項.47第六章 效能評估與討論486-1 速度.486-2 CPU負載.496-3 討論.496-3.1分工處理的經濟效益.49
6、6-3.2音質v.s 浮點與定點運算.496-3.3 DSP Gateway架構的限制.506-3.4減少IO溝通.506-3.5網路掛載File System的Delay.51第七章 結論心得.52第一章 序論1- 1研究動機近年來PDA、手機等無線裝置上發展的趨勢、對複雜的多媒體應用發展越來越多,最新的2.5G和3G手機就是一個很好的例子,它們整合了MP3音訊和MPEG4視訊等多媒體功能。也因此在2001年,德州儀器公司推出開放式多媒體應用平台(Open Multimedia Application Platform;簡稱OMAP)之設計。OMAP 是一套先進的架構 ;它最大的特色是整合了
7、一顆 ARM RISC 處理器 、 一顆低功率消耗的高效能TMS320C55x 數位信號處理器 ( DSP )。把運算工作平均分配給 RISC 以 及 DSP處理器,使系統發揮最大的運算能 , 而不會浪費電池的電力。無疑的,這個新架構OMAP的推出,在多媒體功能等傳統處理器不易實現的應用開發上,有很大的潛力且值得嘗試。我們可以發現到,目前網路上有很多可以跑在RISC處理器的應用程式可下載,但是卻沒有RISC與DSP整合的程式-我們在此先稱之DSP enhanced applications。畢竟,OMAP這個架構算近兩年才推出,發展的時間不算長,有很多值得嘗試的地方,因此我們才會想在德州儀器的
8、OMAP1510 硬體平台上發展嵌入式系統應用,並嘗試開發DSP enhanced applications。1-2 專題目標我們手邊有的硬體是:德州儀器的OMAP1510硬體平台,它最大的特色是雙處理器,它整合一顆General purpose 處理器ARM與一顆DSP處理器。我們的專題就是針對這硬體平台,來建構嵌入式系統環境,並期望能嘗試開發運用到兩顆處理器的應用程式。我們這次專題的目標為: 移植(Porting) Linux到新的硬體平台OMAP1510 建構完整的嵌入式Linux環境 使ARM與DSP兩個處理器能夠順利溝通。 撰寫雙處理器間溝通的程式。嘗試將applicationLin
9、ux MP3 Player,改寫成 DSP-enhanced application,使兩個處理器分工運算執行。1-3 工作流程認識OMAP Architecture熟悉我們的硬體OMAP Innovator建立嵌入式系統工具熟悉DSP程式開發工具CCS使用、評估CCS提供的DSP函式庫移植OMAP Linux Kernel閱讀MP3 ISO標準文件學習寫DSP程式(使用C語言)建立並掛載Root檔案系統 Trace MP3 player splay程式碼建立嵌入式系統環境瞭解MP3 decode,trace解碼部分的程式碼啟動OMAP音效並測試決定邀由DSP分擔MP3解碼的程式部分架設ARM
10、與DSP 溝通環境訂好Inter-processor communication scheme練習雙處理器間的溝通程式寫MP3 player的DSP端程式改寫MP3 player的ARM端程式測試與debugDSP enhancedMP3 player效能評估分析1-4 開發環境與設備硬體:(1) TI OMAP1510 Innovator (2) ACE USB emulator (3) 2台PC軟體:(1) Linux與Windows2000 (2) CCS 2.0(Code Composer Studio),在Windows端 (3) 嵌入式系統工具組(如:cross compiler等
11、),在Linux端第二章 德州儀器OMAP開發套件2-1 OMAP介紹為何OMAP能夠因應時代的需求,以下我們將簡單說明OMAP的優勢,與傳統的單核心的差異。2-1.1 OMAP是什麼?OMAP是一套先進的架構,為無線市場提供了一套系統解決方案,OMAP可以在一顆晶片上,將許多軟硬體組件完美整合在一起,包括:一套軟體基礎架構、一顆ARM RISC處理器、一顆低功率消耗的高效能TMS320C55x數位信號處理器(DSP)以及一套分享式的記憶體架構。透過一組標準的應用程式界面,OMAP 軟體架構也可支援先進的作業系統和應用軟體;此外,TI還發展出一套獨特的DSP/BIOS Bridge架構(2.2
12、.3會介紹),讓設計人員利用最好的方式,把運算工作平均分配給RISC以及DSP處理器,使系統發揮最大的運算效能,而不會浪費電池的電力。OMAP是一種開放式的架構,並提供了一套標準界面,因此可幫助協力廠商發展新的應用軟體或是增加新的功能。OMAP架構可移植到任何一種無線裝置作業系統,而它的應用軟體也相容於絕大多數的作業系統。OMAP架構擁有一種獨特能力,可以在無線網路家電上,同時提供極高的工作效能以及非常省電的特性,因此,OMAP架構已逐漸成為產業的實質標準。 2-1.2 DSP的優點為了支援多媒體內容和廣告、視訊會議、語音辨識以及其它的應用,許多無線家電已開始提供全動畫視訊的播放功能,使DSP
13、技術更顯得重要。DSP確實可提供更好的電力消耗運算效能特性,因為在基本上,視訊與音訊的播放都是一種信號處理工作,而DSP的主要設計目標,就是為了支援信號處理運算。相較於RISC處理器,DSP元件在每個時脈週期內只會消耗更少的電力。而且DSP元件只要用更少的指令,就可完成一個重複大量數學運算的演算法,並可以在一個時脈週期內執行更多的指令。只憑一顆RISC處理器,那麼第二個應用(例如視訊)的執行就會受到影響,由於受限於RISC CPU本身信號處理能力的限制,RISC處理器必須中斷目前的工作,以便處理智慧型電話的要求。相較之下,OMAP架構卻能讓DSP與RISC處理器並行工作,讓OEM在使用DSP功
14、能的同時,讓RISC執行擅長的命令與控制功能。 2- 2 OMAP1510 Architecture介紹我們所使用的OMAP型號為OMAP1510,它包含是一個雙處理器的架構,其中一顆是常用在當行動裝置上的RISC Processor - TI925T ARM9TDMI Core,另一顆是用來做訊號處理的DSP- TMS320C55x DSP Core。2-2-1 OMAP1510 硬體架構OMAP1510平台由一個微處理器子系統(ARM),一個DSP子系統,一個記憶體介面流量控制器、一些專用的多媒體應用週邊設備(MWA)和一個多工介面構成。流量控制器(TC)用於控制對外部記憶體的存取,其最高
15、工作頻率為75MHz,OMAP內還有192K的內部記憶體,由ARM和DSP共享。但只有ARM才能配置DSP中的MMU(記憶體映射單元),因而決定DSP應以怎樣的方式存取這些資源。2-2.2 OMAP1510軟體架構基於ARM的用戶並不需要知道元件中還有DSP。他們可能希望開發環境仍與單核心處理器時的開發環境相同。換句話說,他們希望將DSP完全抽離出來。於是,為了使元件中DSP的存在變得透明,TI導入了DSP橋和多媒體引擎(多媒體網路閘道)的概念。DSP橋為ARM和DSP設立連接,可將其看作同時存在於兩個核心中的軟體層,DSP橋主要用來向ARM上執行的多媒體引擎導出一組API,以便其存取DSP資
16、源。而多媒體引擎則向應用軟體導出一組標準API,這些API正是應用軟體開發商所熟悉的。以下為OMAP1510架構圖: General-purpose processorGPP OSDSP managerOS adaptor DSP/BIOS Bridge DSP task and I/O controlDSP OSOS adaptorTMS320 DSP2-2.3 DSP / BIOS Bridge簡述OMAP架構擁有強大的功能以及易於使用的特性,其中關鍵就在於DSP/BIOS Bridge,它提供了一個整合完美、易於使用的DSP界面給應用軟體發展人員,讓廠商在發展RISC應用程式的時候,可透
17、過一組標準的應用程式界面來使用與控制DSP的執行環境。使用了OMAP平台之後RISC,作業系統核心仍會負擔相同的職責,就像系統只包含了一顆RISC處理器,但只要透過DSP/BIOS Bridge的協助,軟體發展人員就可以把需要大量運算的功能交給DSP元件,讓DSP以非同步的方式來執行這些功能,並且不會佔用RISC處理器核心的排程資源。2-3 TI Innovator套件 - OMAP1510TI Innovator 套件提供我們能夠輕鬆的發展應用程式,套件包含OMAP1510開發平台以及CCS(Code Composer Studio),CCS能夠使我們能夠更容易、更迅速的去發展DSP程式。O
18、MAP中每個核心的最高執行速度都可達到150MHz,並且都可以隨作業頻率的降低而作出相應變動以節約功耗。2-3.1 General Purpose processor - ARM925 ARM既支援32位元也支援16位元(Thumb模式)指令集,ARM925用於執行作業系統(OS)。以下為ARM925的介紹: Up to 175 MHz (maximum frequency) Voltage: 1.5v nominal 16KB I-cache; 8KB D-cache 192-KB of shared internal SRAM - frame buffer Support for 32-b
19、it and 16-bit (Thumb mode) instruction sets Data and program MMUs Two 64-entry translation look-aside buffers (TLBs) for MMUs 2-3.2 DSP processor - TMS320C55xC55x DSP內有5組數據匯流排,在一個周期內允許三次讀取作業和兩次寫入作業。C55x最獨特的一點就是它具備雙MAC結構,並且其內部具有一個硬體圖形加速器。綜上所述,C55x DSP是一款高度複雜但功能強大的,專為基於多媒體的即時應用而設計低功耗元件。DSP用於處理所有多媒體應用。
20、以下為TMS320C55x介紹: Up to200 MHz (maximum frequency) Voltage: 1.5v nominal One/two instructions executed per cycle 32K x 16-bit on-chip dual-access RAM (DARAM) (64 KB) 48K x 16-bit on-chip single-access RAM (SARAM) (96 KB) 16 KB I-cache, 8 KB D-cache Video hardware accelerators for DCT, iDCT, pixel int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 国立中央大学 资讯 工程 学系 大学部 专题报告

链接地址:https://www.31ppt.com/p-1854420.html