色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于微處理器SMP8634和Windows CE實現多媒體嵌入式系統的設計

電子設計 ? 來源:微計算機信息 ? 作者:陳征 , 孫麗華 ? 2020-09-17 16:18 ? 次閱讀

前言

嵌入式技術是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)。

基于微處理器SMP8634和Windows CE實現多媒體嵌入式系統的設計

圖(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操作系統能夠很好的在此開發板上運行及調試。在該套軟硬件設備上開發出各種應用程序后,就形成了一個完善的多媒體產品了。本文的創新點是在目前網絡應用的高速發展下,本系統不僅能播放硬盤等存儲介質中的多媒體文件,還可以接入網絡播放視頻圖片等,能更好的共享網絡上數量豐富的高清視頻,圖片等信息,這些優勢使其在消費類產品中的應用前景將會非常廣闊。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5087

    文章

    19145

    瀏覽量

    306128
  • 操作系統
    +關注

    關注

    37

    文章

    6850

    瀏覽量

    123432
  • 微處理器
    +關注

    關注

    11

    文章

    2271

    瀏覽量

    82550
收藏 人收藏

    評論

    相關推薦

    嵌入式linux培訓之嵌入式微處理器的選擇

    影響應用軟件的編制、調試工具的選擇以及產品性能等。目前嵌入式操作系統非常多,而主要的幾款產品,如VxWorks、Windows CE、Linux及Android等,都支持基于ARM
    發表于 07-03 18:30

    嵌入式媒體播放器怎么實現

    隨著嵌入式系統的不斷發展,處理器性能的不斷提升,存儲系統容量的不斷擴大,各種多媒體應用程序被移植到嵌入式
    發表于 08-29 06:12

    嵌入式微處理器如何選擇

    以及產品性能等。目前嵌入式操作系統非常多,而主要的幾款產品,如VxWorks、Windows CE、Linux及Android等,都支持基于ARM
    發表于 05-20 11:11

    如何去設計嵌入式Windows CE多媒體操作系統的硬件平臺?

    如何去設計嵌入式Windows CE多媒體操作系統的硬件平臺?嵌入式Windows
    發表于 04-27 07:05

    如何去實現嵌入式多媒體導游系統的設計?

    如何去實現嵌入式多媒體導游系統的硬件設計?如何去實現嵌入式
    發表于 06-07 06:38

    嵌入式多媒體視頻安全系統設計

    本文所設計的多媒體安全系統基于S3C2410處理器,以Windows CE 5.0作為嵌入式操作
    發表于 06-29 08:37 ?19次下載

    基于Windows CE.Net 4.2嵌入式操作系統多媒體

    本文介紹了基于Windows CE.Net 4.2 嵌入式操作系統,運用eMbedded Visual C++ 4.0 軟件開發一款功能較為齊全的
    發表于 08-05 10:45 ?59次下載

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

    本文介紹了MIPS 處理器、MIPS 嵌入式系統Windows CE 的BootLoader 引導模式,以及
    發表于 01-07 13:49 ?14次下載

    基于嵌入式系統多媒體存儲卡接口設計

    嵌入式系統由于本身存儲容量的限制,急需擴展外存,多媒體卡(MMC)就是解決外存擴展的一個很好的方案。多媒體卡在多媒體領域廣泛用作外部存儲介質
    發表于 12-06 14:38 ?18次下載

    基于Windows CE的可視電話的研究與實現

    在分析和比較當代比較流行的嵌入式操作系統嵌入式 Windows CE嵌入式Linux VxW
    發表于 04-18 11:28 ?0次下載

    嵌入式Windows CE設備驅動的研究實現

    基于 StrongArm 處理器的彩色 LCD (640 3 480) 的 WindowsCE 驅動程序設計為例 介紹了嵌入式 Windows CE 驅動程序的開發過程。
    發表于 04-18 14:12 ?1次下載

    嵌入式微處理器的原理和應用

    嵌入式微處理器是專為嵌入式系統設計的微處理器,它們是嵌入式系統的核心組件,負責執行程序指令、
    的頭像 發表于 03-28 15:51 ?965次閱讀

    什么是嵌入式微處理器嵌入式微處理器有哪些?

    嵌入式微處理器是指嵌入到特定應用系統中的微處理器,它是整個嵌入式系統的核心,由通用
    的頭像 發表于 03-29 11:39 ?1053次閱讀

    什么是嵌入式微處理器? 嵌入式微處理器的區別

    嵌入式微處理器(Embedded Microprocessor)是一種被用于控制和操作特定嵌入式系統微處理器嵌入式
    的頭像 發表于 04-21 15:44 ?1604次閱讀

    嵌入式微處理器的分類 嵌入式微處理器的種類和型號

    嵌入式微處理器是指內部集成了CPU、存儲、外設接口等功能的微型芯片,被廣泛應用于各種嵌入式系統中。嵌入式
    的頭像 發表于 05-04 16:31 ?2298次閱讀
    主站蜘蛛池模板: 高清国产一区| 久久秋霞理论电影| 青青草原在线免费| 川师 最美老师| 午夜国产高清精品一区免费| 精品视频免费在线| 99久久精品国产国产毛片| 日韩丰满少妇无码内射| 国产在线观看黄| 91久久精品国产亚洲| 十分钟免费观看大全视频| 河南老太XXXXXHD| 99国产小视频| 亚洲AV无码影院在线播放| 里番※琉璃全彩acg奈亚子| 耻辱の奴隷淑女中文字幕| 亚洲国产中文字幕新在线| 榴莲推广APP网站入口官网| 搞基福利社| 2021国产精品久久久久精品免费网| 少妇两个奶头喷出奶水了怎么办 | 成人国内精品久久久久影| 亚洲欧洲日本天天堂在线观看| 欧美午夜不卡在线观看| 国产一卡2卡3卡4卡孕妇网站| gay台湾无套男同志xnxⅹ| 亚洲精品天堂在线观看| 青青娱乐网| 久久久久琪琪精品色| 福利片午夜| 97久久无码精品AV| 亚洲免费综合色视频| 日本视频中文字幕一区二区| 久久一本综合| 含羞草完整视频在线播放免费| 不卡的在线AV网站| 2017必看无码作品| 亚洲视频在线观看视频| 丝袜美女被啪啪不带套漫画| 欧美精品一区二区三区四区 | 国产精品爽爽久久久久久蜜桃网站 |