国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于MIPS的Win CE多媒體操作系統的研究

發布時間:2010-4-19 13:37    發布者:我芯依舊
關鍵詞: MIPS , Win , 操作系統 , 多媒體 , 研究
前言

嵌入式技術是21世紀最具生命力的新技術之一,經過近幾年的快速發展,已經成為電子信息產業中最具增長力的一個分支,隨著手機、掌上電腦、 GPS、電視機頂盒、高清播放器等新興產品的大量應用,展現了嵌入式技術的活力,其中高清播放類的多媒體產品越來越多的應用,本項目將根據具體的硬件來定制對應兼容的 Windows CE操作系統。由于 MIPS內核處理器具有體積小、高性能、低功耗、低成本等一系列優點,而且微處理器SMP8634的內核具有高清解碼芯片,所以本項目采用基于32位MIPS核的微處理器SMP8634與Windows CE相結合共同構建了一個多媒體嵌入式系統。特別目前網絡已經遍及千家萬戶,人們可以很方便的使用網絡,如果多媒體播放器具備網絡傳輸播放高清視頻的功能,將能夠大大的拓展多媒體播放器的用途。

1 嵌入式Windows CE多媒體操作系統的硬件平臺概述

(1)MIPS微處理器

MIPS是世界上很流行的一種RISC處理器。MIPS的意思是“無內部互鎖流水級的微處理器”(Microprocessor without interlocked piped stages),其機制是盡量利用軟件辦法避免流水線中的數據相關問題。MIPS微處理器是目前僅次于ARM的用的最多的處理器之一,其應用覆蓋了游戲機,路由器,激光打印機及掌上電腦等方面。

SMP8634是Sigma Designs公司推出的新一代功能強大的 SoC芯片,其CPU內核是由MIPS公司設計的MIPSII RISC處理器核。SMP8634高清芯片包含了一塊 mips 300MHZ的CPU,兩個解碼芯片,可以同時解碼兩路高清。多用于高清解碼和數字機頂盒等產品上。本方案選用該處理器就是由于其視頻,圖像處理能力強大。

(2) 基于MIPS 核的微控制器SMP8634系統存儲器

系統存儲器主要有NOR FLASH和SDRAM 兩大部分組成。本系統采用了64M的NOR FLASH和256M的DRAM。

(3)系統擴展功能模塊

因為是開發多媒體播放器,其擴展的功能模塊都是根據視頻解碼得輸入輸出需求來擴展的,具體的見硬件原理圖(1)。


圖(1) SMP8634硬件原理圖

2 嵌入式Windows CE系統定制概述

(1)為什么要用 Windows CE系統

嵌入式操作系統目前有幾種,像LinuxVxWorks,PalmOS,Neculeus等。這些嵌入式操作各自有其特點,本項目選擇 Windows CE是因為多媒體產品一般都是大眾消費類產品,這就要求操作系統要美觀,易操作;大家習慣了臺式電腦上的 Windows操作系統,而 Windows CE與 Windows操作起來比較接近,讓初次使用者容易很快上手。Windows CE操作系統也有其不足的地方,如源碼未完全開發,版權費等都是需要考慮到的問題。在本項目中綜合考慮最終選擇了 Windows CE操作系統。

(2)內核定制平臺 Platform Builder的安裝與升級

Windows CE具有組件可定制性,可以根據項目的需要定制所需的組件。我們采用的是Platform Builder4.0版本。在裝有 Windows XP SP2系統的開發機上安裝好 PlatformBuilder。

接著就要配置成多媒體的操作系統,這就必須到微軟的網站下載升級包。在本項目中,相應的我們選擇了 07年和 08年全年升級包,同時還要下載兩個多媒體包并安裝好升級包。接著安裝此開發板的BSP,再將 BSP相應的.CEC文件拷貝到“\WINCE500\PUBLIC\COMMON\OAK\CATALOG\CEC”目錄中,這樣在 PB的配置組件目錄中將會有第三方組件選擇的條目。

(3) BootLoader

BootLoader目前用的比較多的是U-Boot,而且 U-Boot也支持 MIPS架構,但是我們這里采用 MIPS公司開發的YAMON。由于用 YAMON作為 BootLoader的比較少,下面就詳細分析如何通過 YAMON將程序下到開發板的 flash中去,如果我們想要將文件“file0.bin”寫入flash中的地址0位置:

a、通過 x86 linux中的uuencode命令將.bin文件轉換成.bin.uuencode文件 >uuencode file0.bin x > file0.bin.uuencode

b、在 YAMON中輸入命令:YAMON>load uu 0xb0100000

C、到此,YAMON是一直等待來自串口的文件,使用 TeraTerm,選擇“File->Send File”,將“file0.bin.uuencode”文件通過串口發至 SMP8634開發板上。  

d、當下載完成以后,接收到的文件大小會在 YAMON中給出。

e、比較報告中的文件和 file0.bin文件的大小是否一致。

在做這項工作時應該非常的仔細,如果中間過程出問題,可能會將 YAMON損壞并使目標板不能啟動。在這步完成后就開發機可以通過串口線來和目標板進行通信了。

(4)嵌入式多媒體操作系統 Windows CE組件定制

根據硬件擴展模塊,必須為操作系統添加新的組件,而該組件已經在前面的多媒體升級包中一起添加到了Platform Builder開發平臺上。該操作系統應具有如下特征: GDI輸出;DirectDraw的DDI支持;HD GDI和Video的輸出,LVDS輸出;IR控制,COM串口輸入,IIC,mini-PCI;硬盤,USB存儲設備;以太網,RTL8139和 SMP8634 MAC ETH兩個設備,TCP/IP;視頻解碼;圖形解碼,硬件 JPEG解碼;系統 WAV音頻輸出;網絡多媒體支持;Web服務器等。以上組件都是在定制中添加的,確定好這些組件就可以進行系統的定制了,首先運行 Platform Builder工具,建立一個新的工程,選擇“SMP863X:MIPSII”BSP,在工程模板中選擇“Networked Media Device”,接下來就可以按照需求來選擇組件定制操作系統。在配置完成后,添加了 KERNELNOSHAREETH,BSP_NOSHAREETH,BSP_KEYBD_NOP,BSP_SMP863X_IR四個環境變量,并將環境變量的值全部設定為1。完成此步驟后,運行菜單中的“Build OS->Build and Sysgen”生成 NK.bin文件。但是此時的操作系統還不支持多媒體,必須將多媒體包添加到文件夾“WINCE500\PBWorkspace\(工程名)\SMP863X_MIPSII_Release”中。

為了使多媒體包的文件生效還必須分別修改 platform.bib,config.bib以及platform.reg注冊表文件。首先修改 platform.bib文件,在“;@CESYSGEN IF CE_MODUELS_DEVICE”這行加入KdbNopUS.dll,capsrc863x.dll等多媒體包里的 dll文件的設置,該項設置主要是在編譯操作系統的時候,編譯器可以自動的找到這些 dll文件,并將其一起編譯進系統中,格式如下:

KdbNopUS.dll $(_FLATRELEASEDIR)\ KdbNopUS.dll NK SH

在config.bib文件中主要是內存的分配,根據硬件要求其具體修改如下:

SMP863X   90202800    01B00800   RESERVED ;     27M for SMP863X driver
NK              91D10000    02A00000    RAMIMAGE ;   42M for NK.BIN image
RAM           94710000     032F0000    RAM ;               50M for CE applications

此兩文件修改完后保存退出。而 platform.reg則根據添加的多媒體包添加相應的設置,具體略過。三個文件修改完成后,運行“Build OS---Make Run-Time Image”菜單命令,可生成新的 nk.bin文件,具有多媒體特征的系統配置完成。

3 內核文件 NK.bin的下載

(1) 配置網絡

要通過以太網下載 Windows CE運行時映像,還要配置以太網網絡連接。可通過HUB連接開發機與目標機,如圖( 2)所示。把目標機與開發機都連接到HUB上。如果這樣配置網絡,通常同一網段內還會有一個DHCP服務器。這樣,目標板就可以通過DHCP服務獲得IP地址,進行下載。由于在下載過程中,通常要開發機上的終端程序通過串口連接目標板,對下載過程進行控制,同時輸出調試信息。Windows上自帶了終端工具“超級終端”。超級終端可以用串口連接開發機與目標板,并且通過超級終端發送控制命令。


圖(2) 網絡連接

(2) 下載運行映像

網絡配置好后,在超級終端上按任意鍵可以進入設置菜單。選擇好相應的設置后,退出菜單,這時候網絡已經連接好了。打開 Platform Builder菜單上的 “Target->Connectivity Options…”設定好下載,傳輸設置后,在運行“Target->Attach Device”,此時開發機開始將編譯好的 NK.bin文件下載到目標板上。當下載完成后,目標板的屏幕上將會顯示出漂亮的 Windows CE界面。至此,整個系統構建完成。

4 結束語

本文主要介紹了嵌入式 MIPS核心微處理器的 SMP8634開發板的硬件平臺架構和 Windows CE操作系統的定制與移植。經過實驗證明,Windows CE操作系統能夠很好的在此開發板上運行及調試。在該套軟硬件設備上開發出各種應用程序后,就形成了一個完善的多媒體產品了。本文的創新點是在目前網絡應用的高速發展下,本系統不僅能播放硬盤等存儲介質中的多媒體文件,還可以接入網絡播放視頻圖片等,能更好的共享網絡上數量豐富的高清視頻,圖片等信息,這些優勢使其在消費類產品中的應用前景將會非常廣闊。


作者:陳征,孫麗華      來源:《微計算機信息》(嵌入式與SOC)2009年第6-2期
本文地址:http://m.qingdxww.cn/thread-10573-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Chiptorials——如何使用ATECC608 TrustFLEX實現公鑰輪換
  • Chiptorials ——使用ATECC608 TrustFLEX實現基本非對稱身份驗證
  • 無線充電基礎知識及應用培訓教程
  • Chiptorials ——如何將CryptoAuthLib庫用于Microchip安全身份驗證IC
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久只这里是精品66 | 极品福利在线 | 日日摸夜夜欧美一区二区 | 午夜色婷婷 | 亚洲欧美日韩在线一区 | 国产一级精品毛片 | 免费国产va在线观看视频 | 欧美黄色片免费看 | 国产亚洲精品不卡在线 | 九九热视频免费在线观看 | 四虎国产精品视频免费看 | 免费看日本| 99精品欧美一区二区三区 | 7799国产精品久久久久99 | 欧美图片自拍偷拍 | 欧美成人午夜视频在线观看 | 欧产日产国产精品精品 | 国产一级成人毛片 | 欧美91av| 操操网址| 日日操干| 韩国一区 | 久久青青草视频 | 好爽好深好猛好舒服视频上 | 91大片淫黄大片.在线天堂 | 欧美日韩麻豆 | 黄页视频在线观看免费 | 国产亚洲精彩视频 | 性感五月天 | 18美女福利视频网站免费观看 | 久久黑人 | 日韩色网| 国内精品影院久久久久 | 欧美综合天天夜夜久久 | 男女一边摸一边做羞羞视频免费 | 久草网视频在线 | 永久网站 | 天天操你| 久久99精品久久久久久黑人 | 国产福利在线视频 | 毛片免费在线观看网站 |