




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑基于MIPS的WinCE多媒体操作系统的研究-基础电子摘要:本文介绍了MIPS处理器、MIPS嵌入式系统下WindowsCE的BootLoader引导模式,以及WindowsCE嵌入式操作系统及其系统定制和调试工具Platform.Builder。提出了定制具有多媒体功能的新内核并到开发板的方案,详细论述了本方案中BootLoader的烧写以及NK.bin的。构建了一个高性能,低功耗,可靠性高的特制的应用于多媒体的WindowsCE嵌入式系统。
0前言
嵌入式技术是21世纪生命力的新技术之一,经过近几年的快速发展,已经成为电子信息产业中增长力的一个分支,随着手机、掌上电脑、GPS、电视机顶盒、高清播放器等新兴产品的大量应用,展现了嵌入式技术的活力,其中高清播放类的多媒体产品越来越多的应用,本项目将根据具体的硬件来定制对应兼容的WindowsCE操作系统。由于MIPS内核处理器具有体积小、高性能、低功耗、低成本等一系列优点,而且微处理器SMP8*的内核具有高清解码芯片,所以本项目采用基于32位MIPS核的微处理器SMP8*与WindowsCE相结合共同构建了一个多媒体嵌入式系统。特别目前网络已经遍及千家万户,人们可以很方便的使用网络,如果多媒体播放器具备网络传输播放高清视频的功能,将能够大大的拓展多媒体播放器的用途。
1嵌入式WindowsCE多媒体操作系统的硬件平台概述
(1)MIPS微处理器
MIPS是世界上很流行的一种RISC处理器。MIPS的意思是“无内部互锁流水级的微处理器”(Microprocessorwithoutinterlockedpipedstages),其机制是尽量利用软件办法避免流水线中的数据相关问题。MIPS微处理器是目前仅次于ARM的用的多的处理器之一,其应用覆盖了游戏机,路由器,激光打印机及掌上电脑等方面。
SMP8*是SigmaDesigns公司推出的新一代功能强大的SoC芯片,其CPU内核是由MIPS公司设计的MIPSIIRISC处理器核。SMP8*高清芯片包含了一块mips300MHZ的CPU,两个解码芯片,可以同时解码两路高清。多用于高清解码和数字机顶盒等产品上。本方案选用该处理器就是由于其视频,图像处理能力强大。
(2)基于MIPS核的微控制器SMP8*系统存储器
系统存储器主要有NORFLASH和SDRAM两大部分组成。本系统采用了64M的NORFLASH和256M的DRAM。
(3)系统扩展功能模块
因为是开发多媒体播放器,其扩展的功能模块都是根据视频解码得输入输出需求来扩展的,具体的见硬件原理图(1)。
2嵌入式WindowsCE系统定制概述
(1)为什么要用WindowsCE系统
嵌入式操作系统目前有几种,像Linux,VxWorks,PalmOS,Neculeus等。这些嵌入式操作各自有其特点,本项目选择WindowsCE是因为多媒体产品一般都是大众消费类产品,这就要求操作系统要美观,易操作;大家习惯了台式电脑上的Windows操作系统,而WindowsCE与Windows操作起来比较接近,让初次使用者容易很快上手。WindowsCE操作系统也有其不足的地方,如源码未完全开发,版权费等都是需要考虑到的问题。在本项目中综合考虑终选择了WindowsCE操作系统。
(2)内核定制平台Platform.Builder的安装与升级
WindowsCE具有组件可定制性,可以根据项目的需要定制所需的组件。我们采用的是Platform.Builder4.0版本。在装有WindowsXPSP2系统的开发机上安装好Platform.Builder。接着就要配置成多媒体的操作系统,这就必须到微软的网站升级包。在本项目中,相应的我们选择了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、通过x86linux中的uuencode命令将.bin文件转换成.bin.uuencode文件uuencodefile0.binxfile0.bin.uuencode
b、在YAMON中输入命令:YAMONloaduu0xb0100000
C、到此,YAMON是一直等待来自串口的文件,使用TeraTerm,选择“File-SendFile”,将“file0.bin.uuencode”文件通过串口发至SMP8*开发板上。
d、当完成以后,接收到的文件大小会在YAMON中给出。
e、比较中的文件和file0.bin文件的大小是否一致。
在做这项工作时应该非常的仔细,如果中间过程出问题,可能会将YAMON损坏并使目标板不能启动。在这步完成后就开发机可以通过串口线来和目标板进行通信了。
(4)嵌入式多媒体操作系统WindowsCE组件定制
根据硬件扩展模块,必须为操作系统添加新的组件,而该组件已经在前面的多媒体升级包中一起添加到了Platform.Builder开发平台上。
该操作系统应具有如下特征:GDI输出;DirectDraw的DDI支持;HDGDI和Video的输出,LVDS输出;IR控制,COM串口输入,IIC,mini-PCI;硬盘,USB存储设备;以太网,RTL8139和SMP8*MACETH两个设备,TCP/IP;视频解码;图形解码,硬件JPEG解码;系统WAV音频输出;网络多媒体支持;Web服务器等。以上组件都是在定制中添加的,确定好这些组件就可以进行系统的定制了,首先运行Platform.Builder工具,建立一个新的工程,选择“SMP863X:MIPSII”BSP,在工程模板中选择“NetworkedMediaDevice”,接下来就可以按照需求来选择组件定制操作系统。在配置完成后,添加了KERNELNOSHAREETH,BSP_NOSHAREETH,BSP_KEYBD_NOP,BSP_SMP863X_IR四个环境变量,并将环境变量的值全部设定为1。完成此步骤后,运行菜单中的“BuildOS-BuildandSysgen”生成NK.bin文件。但是此时的操作系统还不支持多媒体,必须将多媒体包添加到文件夹“WINCE500\PBWorkspace\(工程名)\SMP863X_MIPSII_Release”中。
为了使多媒体包的文件生效还必须分别修改platform.bib,config.bib以及platform.reg注册表文件。首先修改platform.bib文件,在“;@CESYSGENIFCE_MODUELS_DEVICE”这行加入KdbNopUS.dll,capsrc863x.dll等多媒体包里的dll文件的设置,该项设置主要是在编译操作系统的时候,编译器可以自动的找到这些dll文件,并将其一起编译进系统中,格式如下:
此两文件修改完后保存退出。而platform.reg则根据添加的多媒体包添加相应的设置,具体略过。三个文件修改完成后,运行“BuildOSMakeRun-TimeImage”菜单命令,可生成新的nk.bin文件,具有多媒体特征的系统配置完成。
3内核文件NK.bin的
(1)配置网络
要通过以太网WindowsCE运行时映像,还要配置以太网网络连接。可通过HUB连接开发机与目标机,如图(2)所示。把目标机与开发机都连接到HUB上。如果这样配置网络,通常同一网段内还会有一个DHCP服务器。这样,目标板就可以通过DHCP服务获得IP地址,进行。由于在过程中,通常要开发机上的终端程序通过串口连接目标板,对过程进行控制,同时输出调试信息。Windows上自带了终端工具“超级终端”。超级终端可以用串口连接开发机与目标板,并且通过超级终端发送控制命令。
(2)运行映像
网络配置好后,在超级终端上按任意键可以进入设置菜单。选择好相应的设置后,退出菜单,这时候网络已经连接好了。打开Platform.Builder菜单上的“Target-ConnectivityOptions…”设定好,传输设置后,在运行“Target-AttachDevice”,此时开发机开始将编译好的NK.bin文件到目标板上。当完成后,目标板的屏幕上将会显示出漂亮的WindowsCE界面。至此,整个系统构建完成。
4结束语:
本文主要介绍了嵌入式MIPS微处理器的SMP8*开发板的硬件平台架构和WindowsCE操作系统的定制与移植。经过实验证明,WindowsCE操作系统能够很好的在此开发板上运行及调试。在该套软硬件设备上开发出各种应用程序后,就形成了一个完善的多媒体产品了。本文的创新点是在目前网络应用的高速发展下,本系统不仅能播放硬盘等存储介质中的多媒体文件,还可以接入网络播放视频图片等,能更好的共享网络上数量丰富的高清视频,图片等信息,这些优势使其在消费类产品中的应用前景将会非常广阔。
参考文献:
[1].RISCd
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025盐城幼儿师范高等专科学校辅导员考试试题及答案
- 2025年广东省深圳市十五校中考历史二模试卷
- 新生儿正常生理特征及护理要点
- 换牙期卫生与保健
- 2025年游戏设计专业考试题及答案
- 环境科学与生态理论2025年考试试卷及答案
- 网络工程师考试题及答案2025年
- 2025年物流与供应链管理职业能力考核试题及答案
- 2025年网络教育与在线学习考试试卷及答案
- 2025年图书馆学基础知识考试试题及答案
- 橡胶坝工程施工质量验收评定表及填表说明
- 【词汇】近五年高考英语超纲词+音标+词义
- 山东省东营市2024年中考英语真题(含答案)
- 2024河南许昌胖东来考察报告
- 物流无人机垂直起降场选址与建设规范
- JGJ64-2017饮食建筑设计标准(首发)
- 《成人四肢血压测量的中国专家共识(2021)》解读
- 旅游行业旅行社经理劳动合同样本
- DBJ50-T-417-2022 建筑施工高处坠落防治安全技术标准
- 医院物业挂靠协议书
- 部编版五年级下册道德与法治期末测试卷带答案(考试直接用)
评论
0/150
提交评论