




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 基于Intel PXA270的WinCE操作系统移植 时间:2010年03月19日 字 体: 大 中 小 关键词:<"cblue" " target='_blank'>WinCE操作系统<"cblue" " target
2、='_blank'>PlatformBuilder<"cblue" " target='_blank'>Intel <"cblue" " target='_blank'>Intel
3、160; 随着科学技术进步和3G时代的到来,高性能PDA产品作为一种电子消费品越来越受青睐。作为这些高性能的PDA产品核心的嵌入式实时操作系统是开发嵌入式应用的关键环节。向来以界面友好,易操作性,易开发性为卖点的Windows CE.net嵌入式操作系统得到了广泛的使用。然而,WindowsCE在不同CPU,不同硬件环境下的移植成为了限制其进一步发展的障碍。本文利用<"cblue" " title="PlatformBuilder">PlatformBuilder工具并以EEliod Evluation开发板为对象,介绍了基于<
4、;"cblue" " title="Intel">Intel PXA270WindowsCE的移植方法和内容。并给出了在此操作系统成功开发的应用程序的运行结果。1.系统硬件平台论文使用的开发平台为深圳亿道公司提供的EEliod Evluation开发板,该开发板采用的是基于Intel XScale微体系结构的Intel PXA270 处理器。Intel XScale微体系结构支持16位Thumb指令和DSP扩充。可用于手机、便携式终端(PDA)、网络存储设备、骨干网(BackBone)路由器等。Intel PXA270微处理器芯片就是一款
5、集成了32位Intel XScale处理器核、多通信通道、LCD控制器、增强型存储控制器和PCMCIA/CF控制器以及通用I/O口的高度集成的应用处理器。2.Windows CE.net嵌入式操作系统Windows CE.net 是为各种嵌入式系统和产品设计的一种压缩的、高效的、可升级的操作系统。在 Windows CE.net 产品的开发中,有两个重要的方面,一个是内核定制,一个是应用程序的开发,微软在这两个方面都提供了非常好的开发工具,这就是内核定制工具 Platform Builder 和应用程序开发工具 Embedded Visual C+。Platform Builder 是基于 W
6、indows CE.net平台下嵌入式操作系统定制的集成开发环境。它提供了所有进行设计、创建、编译、测试和调试 Windows CE.net操作系统平台的工具。同时,还可利用 Platform Builder 来进行驱动程序开发和应用程序项目的开发等。由于嵌入式系统资源有限,C+编译器效率高、性能好,Embedded Visual C+(EVC)便成了其应用程序最广泛的开发工具。3 操作系统移植Windows CE.net并不是一个通用的安装版操作系统,在形形色色的嵌入式硬件设备世界里,一款CE系统通常只会针对某一种硬件平台生成。所以,必须根据自己的硬件平台和应用场合定制CE。操作系统移植步骤
7、为:1)对操作系统进行裁减,配置各个组件并且修改相关的配置文件;2)开发目标设备系统上的设备驱动程序,建立定制的CE操作系统映像文件;3)将目标文件下载到目标设备上进行调试;4)定制操作系统内核后,导出平台SDK,供在Embedded Visual C+中开发上层应用软件。3.1 BootLoader的移植BootLoader是一段单独的程序代码,它存放于目标平台的非易失性存储介质中,如ROM或Flash。在开发CE的过程中,它主要用于启动硬件和下载nk.bin到目标板上,并有一定的监控作用由于BootLoader涉及到基本的硬件操作,如CPU的结构、指令等,同时又涉及到以太网下载协议(TFT
8、P,当然也可能通过串口)和映像文件格式。因此从零实现的话,会需要相当长的过程。好在微软为每种类型的CPU都提供了某种标准开发板的BootLoader例程,因此通常的做法是:从这些例程中寻找与硬件平台最接近的作为标本程序,然后再从自己的硬件平台上入手做相应的改动。一些新的评估板可能会由第三方的厂商来提供Bootloader。如果硬件平台是从这样的基板设计而来的话,那么最好去寻求这些厂商获取Bootloader来移植,以减少工作量。本文移植使用的就是PXA270 Bootloader。3.2驱动程序的开发与其他操作系统一样,Windows CE.net也提供了驱动软件,这些软件的目的是驱动内部和外
9、围的硬件设备,或者为他们提供接口。驱动程序将操作系统和设备连接起来,使得操作系统能够识别设备并为应用程序提供设备服务。目前基于 Windows CE.net的两种模型是本机设备驱动程序和流接口驱动程序。本机设备驱动适于集成到 Windows CE.net平台的设备。通用 <"innerlink" " title="LED">LED 驱动和电源驱动就是这样的例子。微软提供了定制接口的方式来支持内部设备驱动程序,绝大多数的开发人员不需要编写本机设备驱动程序。另外一种驱动模型是具有定制接口的流接口驱动程序,它是一般类型的设备驱动程序。流接
10、口驱动程序表现为用户一级的动态链接库 DLL,用来实现一组固定的函数称为流接口函数,这使得应用程序可通过文件系统访问这些驱动程序。该部分实例参见参考文献4,这里不再详述。 3.3 操作系统配置、编译和下载针对开发中使用的开发平台和应用需求,下面我们使用Windows CE.net操作系统移植开发工具Platform Builder来完成操作系统的配置编译以及下载工作。3.3.1 配置Platform Builder在完成BSP或者驱动程序开发后,就可以用CEC Editor来编辑一个CEC文件,成功后就可以把此文件加
11、载到PB IDE中。其中的原理就是PB用CEC文件来增加或者删除某个功能单元,PB会解释CEC文件中的数据格式。CEC文件编辑如图1所示。加载CEC文件到PB中如图2所示。 图1 编辑CEC文件实例 图2 加载CEC文件实例3.3.2 配置操作系统选择File->New Platform来开始一个“New Platform Wizard”,按照Platform Wizard 完成平台的基本配置,在第三步选择BSP包时,选择 EMDOOR SYSTEMS XSBASE270:ARMV4I。因为我们开发用到的是亿道公司提供的BSP包。在第四步选择Internet Appl
12、ication ,第五步选择组件时我们要选取 .net CF1.0支持,这是因为在使用.Net CF2.0时有些依赖的部件无法选择,通过选择.Net CF1.0支持就完成选择了。完成向导后,在编译内核镜像前,需要在Catalog中添加一些我们需要的组件和配置整个平台系统变量。在Catalog中点击右键就可以添加组件到工程中。可以在菜单View/Catalog中打开Catalog窗口,将选用到的组件添加到系统中。针对本文中应用程序开发的需要,在EELiod 开发平台上选用的系统配置方案为:(1)添加Usb Activesync (文件同步) (Catalog->Core OS -
13、> Windows CE.net devices -> Applications - End User->ActiveSync-> File Sync)(2)添加COM组件运行时加载支持(Catalog->Core OS -> Windows CE.net devices -> Applications and Services Development-> Component Object Mode-> COM-> CoCreateGuid functionality for OLE32)(3)添加USB Mass Storage(C
14、atalog->Core OS -> Windows CE.net devices -> Core OS Services-> USB Host Support ->USB Storage Class Driver)(4)添加Fat File System(Catalog->Core OS -> Windows CE.net devices -> File Systems and Data Store -> Storage Manager-> FAT File System)(5)添加Disk Partition(Catalog-&g
15、t;Core OS -> Windows CE.net devices -> File Systems and Data Store -> Storage Manager-> Partition Driver)(6)添加软键盘(Catalog->Core OS -> Windows CE.net devices -> File Systems and Data Store -> Storage Manager-> Storage Manager Control Panel Applet)(7)添加USB Client 驱动(Catalog-
16、> Device Drivers -> USB Function -> USB Function Clients -> Serial)(8)添加网卡驱动(Catalog-> Third Party-> BSPs -> Emdoor Systems XSBase270: ARMV4I -> Device Drivers -> Networking>Local Area Networking(LAN) devices->lan91c111) (9)添加Usb Activesync (USB Function).(Catal
17、og-> Third Party-> BSPs -> Emdoor Systems XSBase270: ARMV4I -> Device Drivers -> USB Function->USB Function Bus Drivers->PXA27x USB Function)3.3.3编译平台在配置好操作系统后,下一步就是编译,编译过程分成4个阶段:sysgen阶段、特征编译(feature build)阶段、发行目录拷贝(release copy)阶段、映像生成(make image)阶段。PB编译工具先产生头文件(header files )
18、、成生模块(modules ) ,再把每个最后得到的模块拷贝到发行目录下,最后产生二进制系统映像(默认为NK.bin)。在开始编译前,需要通过Platform->Setting对话框来配置一些编译选项,在该系统中所设置编译选项如图3所示。 图3 配置平台编译设置 3.3.4 下载镜像编译整个平台,待编译成功后会在Release目录($ FLATRELEASEDIR )下会找到一个Bootloader 镜像文件eboot.nbo和系统镜像文件NK.bin。在向目标板上下载系统镜像文件之前,先要在目标板上下载BootLoader镜像文件。下载BootLoader镜像使用jflash工具。具体使用方法为将Eboot.nb0复制到jflash工具执行文件所在的目录,打开命令行,转到Jflash目录,执行 Jflash PXA270 eboot.nb0 命令。Jflash 使用PC机的并口将eboot.nb0下载到开发板,上面命令中Pxa270是我们开发板上JTAG接口的相关配置信息。向目标板上下载系统镜像的途径有多种,如通过串口、并口、网卡、USB等。只要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 计算机网络架构设计的原则与方法试题及答案
- 战略沟通的重要性试题及答案
- 如何进行项目风险评估试题及答案
- 委婉拒绝合同条款回复函
- 重新定义品牌核心价值的方法计划
- 2025【设备租赁合同】设备租赁合同
- 程序调试与优化方法试题及答案
- 班级心理健康知识普及活动计划
- 精炼试题2024年高考数学及答案
- 计算机网络技术基础试题及答案
- 孟万金编制的中国大学生积极心理品质量表+评分方式
- JGT 486-2015 混凝土用复合掺合料
- 12J3-3蒸压加气混凝土砌块墙
- 2023年版《安宁疗护实践指南(试行)》解读课件
- 7《玩磁铁》(教学设计)-一年级上册科学青岛版
- 2024建筑工程施工承包人工费合同书
- 四川省成都市2024年七年级下学期期末数学试题附答案
- 思辨与创新智慧树知到期末考试答案章节答案2024年复旦大学
- 2024年湖北水利发展集团有限公司招聘笔试冲刺题(带答案解析)
- MOOC 算法设计与分析-武汉理工大学 中国大学慕课答案
- 2024春期国开电大思政课《中国近现代史纲要》在线形考(专题检测一至八)试题及答案
评论
0/150
提交评论