<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 消費電子 > 設計應用 > 基于PNX1500的嵌入多媒體平臺

          基于PNX1500的嵌入多媒體平臺

          ——
          作者: 時間:2007-10-24 來源:電子技術 收藏

            隨著片上系統(tǒng)設計技術的發(fā)展,嵌入式技術在IT界扮演著越來越多的重要的角色。多媒體應用是的一個重要方面,本文介紹了一種基于飛利浦DSP的多媒體的硬件設計以及底層驅動程序。

            1 平臺整體結構圖

            基于飛利浦的嵌入式多媒體硬件平臺以飛利浦為核心,完成視音頻編碼解碼工作。由EEPROM存儲系統(tǒng)最基本的啟動配置程序,如配置內存和DSP工作頻率,配置應用程序起始地址。我們選用三星NandFlash存儲系統(tǒng)應用程序,如音視頻編解碼程序;由三星K4D551638F-TC構成系統(tǒng)的內存。由LG Philip的5.6英寸數(shù)字液晶顯示屏構成系統(tǒng)的視頻輸出部分,該液晶屏能與1500輸出的數(shù)字信號直接匹配,無需數(shù)模轉換。視頻輸入部分由模擬攝像頭與模數(shù)轉換芯片SA7113組成。如圖1所示。

            

            2 系統(tǒng)各模塊介紹

            2.1 飛利浦內部結構

            飛利浦PNX1500是一款32為超長指令集的音視頻和圖像處理器,其內含為TM3260處理器,并行五個指令執(zhí)行槽。能夠運行音視頻處理軟件和通用控制PNX1500里的幾個圖像和視頻協(xié)處理器能夠進行圖像縮放和合成,大大提高了視頻處理的性能。除此之外,PNX1500內部還集成有音頻輸入輸出模塊、網(wǎng)絡模塊、系統(tǒng)啟動模塊、硬件計時器、通用輸入輸出口等等。內部高速總線將多個模塊連接在一起,如圖2所示。

            

            2.2 內存模塊

            我們選用了兩片三星公司的K4D551638F-TC作為內存,共64MB,支持200Mhz工作頻率。由于DDR內存技術較為成熟,就不再過多的介紹。值得注意的是,內存部分的時鐘信號采用差分信號的方式,在發(fā)送端匹配接地電阻,在接收端匹配串連電阻,防止信號反射。

            2.3 啟動EEPROM模塊

            PNX1500上電后根據(jù)指定的8個引腳的電平高低來判斷采取怎樣的啟動模式,從而從不同的存儲體讀取可執(zhí)行的程序。啟動模式分為EEPROM啟動模式、Flash啟動模式和輔助主機模式(例如PNX1500作為PC上顯卡芯片時)。這里選擇EEPROM啟動模式,用上下拉電阻來配置8個引腳。由于啟動程序二進制代碼較短,選擇容量為16KB的Atmel 24C128,通過IIC總線和PNX1500通信。啟動程序中最最要的信息就是對PNX1500工作狀態(tài)的配置和接下來應該的程序入口。EEPROM中配制DSP工作模式的程序如下所示。

            

            以上程序編譯為二進制代碼后寫入EEPROM。

            由于IIC總線結構簡單,硬件圖省去。

            2.4 Flash模塊

            由于EEPROM容量有限,并不能裝載下視頻編解碼等應用程序,所以需要例如Flash這樣容量合適的存儲媒體。選取的是由三星公司生產的NandFlashK9F2808U0C,16M



          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();