Wince操作系统的定制
Windows+CE操作系统介绍
Pocket PC2000
Pocket Pocket PC2002 PC2003
Mobile 5.0
Mobile 6.0
Mobile7
2000年4月2001年10月 2003年6月 2005年5月 2007年2月
2008年底
WinCE1.0
WINCE1.0是一种基于Windows95的操作系 统,其实就是单色的Windows95简化版本。90 年代中期卡西欧推出第一款采用WinCE1.0操作 系统的蛤壳式PDA,算是第一家推出真正称得 上手掌尺寸的掌上电脑厂商。作为第一代的 WinCE1.0于1996年问世,不过它最初的发展并 不顺利。当时Paim操作系统在PDA市场上非常 成功,几乎成为了整个PDA产品的代名词,在 这种情况下,微软公司被迫为最初WinCE的不 断改进的同时,微软公司也通过游说、技术支 持、直接资助等手段聚集了大量合作厂商,使 WinCE类的PDA阵容越来越强大。
驱动程序开发
(USB Host、Smart Card 、 Serial 、 PC Card 、 Audio 、 Networking……)
机顶盒 瘦客户机
数字媒ห้องสมุดไป่ตู้适配器
IP 语音(VoIP)电话 导航设备 医疗设备 便携式媒体播放器 家庭网关 数码相机 网络数字电视 PDA
Windows CE支持CPU类型
• • • • ARM X86 SH4 MIPS
Win CE和Windows Mobile关系
wince6.0
wince 6.0是微软于06年11月份推出的,也 是目前wince的最高版本。微软在wince 6.0 推出时宣布完全公开内核源代码,这是微 软难得的大动作,主要是迎击Linux、Wind River阵营长期以来对其定制化不足的攻击。 微软硬件合作伙伴可以修改源代码开发定 制化的文件系统、设备驱动程序与其他元 件,而不需分享他们的最终设计给微软或 第三方。
PB开发环境下WinCE操作手册
WinCE配置一、PB开发环境1、Platform Builder简介图1.1就是PB的开发界面。
图1.1 PB开发界面2、建立并编译WinCE平台一、Windows 内核定制启动Platform Builder 4.2,新建Platform Builder 工程。
单击File 菜单下的New Platform 按钮,启动操作系统镜像的建立向导。
图1.2 运行操作系统镜像向导向导启动后先显示如图1.3的欢迎屏幕,直接点Next 按钮。
图1.3 定制操作系统内核欢迎屏幕选择一个相应的开发板支持包(Board Support Packages,BSP)如图1.4 所示。
选择一种开发包后,在对话框的右半部分会显示相应开发包的说明,表明这个开发包支持哪个公司的产品以及相应的芯片。
根据试验箱上的芯片SAMSUNG S3C2410A的要求,选择SAMSUNG SMDK2410:ARMV4,进入下一步。
图1.4 选择BSP选择建立操作系统镜像的基本配置结构(Platform Configuration),如图4.5所示对话框主要是设置准备定义的操作系统镜像的基本配置及工程名称。
首先,在Platform name 处输入工程名字(如ARM2410)。
其次,选择操作系统镜像的基本配置,在对话框的左面有两个选择。
1. Available configurations(可用配置):在这个选项下的列表框中,有多个Windows 已经设定的基本配置结构供选择,如果设计人员设计的产品与列表中保存的基本配置一样,那么只要直接选择就可以完成基本的设定,节省了很多时间,列表框中有以下基本配置内容:(1)Digital Media Receiver(数字媒体接收机)(2)Enterprise Terminal(企业终端)(3)Enterprise Web Pad(企业上网机)(4)Gateway(网关)(5)Industrial Controller(工业控制设备)(6)Internet Appliance(Internet 应用系统)(7)IP Phone(IP 电话)(8)Mobile Handheld(移动手持设备)(9)Mobile Phone(移动电话)(10)Set-Top Box(机顶盒)(11)Tiny Kernel(瘦内核)(12)Windows Thin Client(Windows 瘦客户端/网络PC)2. Custom configuration(自定义配置):自定义配置指不选择基本配置,完全由用户来完成配置工作。
六.Windows CE平台搭建
Windows CE的烧写
Jtag烧写方式 USB烧写方式 网络烧写
强调:对于这块TQ2440板子的内核烧写, 我们采取的是USB烧写方式。其他的烧写 方式大家感兴趣的话可以在网上搜索相关 的资料来尝试。
Windows CE的串口调试工具
Windows Embedded CE是微软公司嵌入式、移 动计算平台的基础,它是一个开放的、可升级 的32位嵌入式操作系统。 CE中的C代表袖珍(Compact)、消费 (Consumer)、通信能力(Connectivity)和 伴侣(Companion);E代表电子产品 (Electronics)。 WinCE不仅继承了传统的Windows图形界面,并 且在WinCE平台上可以使用Windows95/98上的 编程工具、使用同样的函数、使用同样的界面 风格,使绝大多数的应用软件只需简单的修改 和移植就可以在WinCE平台上继续使用。
综上所述
1. BSP是板级支持包,与你做的或要编程的硬件有 关,由硬件厂商提供。 2. PB需要BSP来配置硬件平台驱动。 3. PB下编译BSP通过后,可以导出和BSP相关的 SDK供EVB/EVC编程用。同时,生成NK.bin映 像文件,NK烧写到供嵌入式系统硬件平台的启 动介质,通过引导启动WinCE系统。 4. WinCE下面的应用程序可以通过注入EVC的开发 工具开发。 5. EVC在编译的时候需要选择硬件平台,由SDK提 供。
2. 还是靠同步功能,不过不是用EVC的自动发送了, 而是直接通过PC上面虚拟的移动设备复制到开 发板的指定目录下,然后在开发板端执行。
3. 从PC端复制编译出来的应用程序到U盘中,然后 再将U盘中的应用程序复制到开发板端。 4. 将编译好的应用程序复制到BSP包中的“Files” 目录下,然后修改“Files”目录下的 “platform.bib”文件,参考如下所示格式添加到 FILES栏目下:
Windows CE环境下无线网卡的自动安装
Windows CE环境下无线网卡的自动安装摘要:讨论了Windows CE环境下无线网卡无线网卡的安装,并提出了一种在系统断电重启时自动安装无线网卡的解决方案。
对Windows CE的系统定制、应用程序应用程序的开发及系统封装进行了介绍。
关键词:嵌入式系统 Windows CE 无线网卡设备驱动Windows CE是为多种嵌入式系统和产品而设计的紧凑、高效、可升级的操作系统,并特别为有限的硬件资源设计了多线程、多任务和完全优先的操作系统环境。
在无线通信领域有很大的应用前景。
本文重点讨论了Windows CE环境下无线网卡的安装,并提出了一种在系统断电重启时自动安装无线网卡的解决方案;还对Windows CE的系统定制、应用程序的开发及系统封装进行了介绍。
由于Windows CE与Windows的同源和相似,决定了学习Windows CE的简易性,这样就缩短了应用者的开发周期。
1 Windows CE简介 Windows CE包括四大基本模块,它们提供了操作系统的关键特性,分别是:内核(Kernel)模块、对象存储(Object Store)模块、GWES(用户、应用程序和操作系统之间的图形用户界面)模块和通信(Communication)模块。
图1为Windows CE的模块化结构图。
操作系统定制工具有Windows CE Platform Builder(简称PB),应用程序开发工具有嵌入式开发工具包Embedded Visual Tools,包括Embedded Visual C++(简称 EVC)和Embedded Visual Basic(简称EVB)。
2 特定硬件平台Windows CE操作系统的开发有了具体的嵌入式硬件平台后,就可以为其开发满足特定功能需要的Windows CE系统。
总之,可以分成三个步骤:操作系统的定制、特定功能应用程序模块的开发、功能模块封装入操作系统。
2.1 操作系统的初步定制图2为在PB中定制Windows CE操作系统的一般流程[3]。
winCE嵌入式操作系统介绍
Windows CE 嵌入式系统Windows CE是Microsoft公司的嵌入式操作系统产品。
它是一个紧凑、高效和可扩展的操作系统,具有多线程、多任务、确定性的实时和完全抢先式优先级的操作系统环境,适合于只有有限硬件资源的硬件系统。
操作系统的定制采用模块化设计方式,便于用户的使用。
支持Win32 API和MFC,具有Windows程序设计经验的用户可迅速掌握其编程方法。
第一章绪论BSPBSP是介于主板硬件和操作系统之间的一层,也可以说是操作系统的一部分,主要目的是为了支持操作系统,使之能够正常地在主板上运行.“嵌入性”、“专用性”和“计算机系统”是嵌入式系统的三个基本要素。
一般情况下,嵌入式操作系统可分为两类:一类是面向控制和通信等领域的实时操作系统,如WinRiver公司的VxWorks、ISI公司的pSOS、QNX公司的QNX和ATI的Nucleus等.另一类是面向消费电子产品的非实时操作系统,Windows CE是一个实时操作系统.实时支持功能在以下几个方面提升了Windows CE的性能.(1)支持嵌套中断(2)允许更高优先级别的中断首先得到响应,而不是等待低级别的中断服务线程(IST)(3)更好的线程响应能力(4)对高级别中断服务线程的响应时间上限的要求更加严格,在线程响应能力方面的改进,可帮助开发人员掌握线程转换的具体时间,并通过增强的监控能力和对硬件的控制能力帮助开发人员创建更好的嵌入式应用程序.(5)更多的优先级别,256个优先级别可使开发人员在控制嵌入式系统的时序安排方面有更大的灵活性.(6)更强的控制能力,对系统内的线程数量的控制能力可使开发人员更好地掌握调度程序的工作情况.5 丰富的多媒体和多语言支持第二章Windows CE的体系结构和功能2.1 Windows CE的层次结构2.2 进程、线程与调度2.3 内存管理2.4 存储管理与文件系统2.5 用户界面与图形系2.1.1 微内核结构Windows CE属于比较典型的微内核操作系统在内核中仅仅实现进程、线程、调度及内存管理等最基本的模块,而把图形系统、文件系统及设备驱动程序等等都作为单独的用户进程来实现.这样做显著地提高了系统的稳定性和灵活性.操作系统的结构可分为单体内核结构和微内核结构.传统的UNIX 是单体内核操作系统的代表.单体内核操作系统将图形、设备驱动及文件系统等功能全部在操作系统内核中实现,运行在内核状态和同一地址空间.其优点是减少了进程间通信和状态切换的系统开销,获得较高的运行效率;缺点是内核庞大,占用资源较多且不易剪裁,一旦每个驱动程序出错,就会导致整个系统的崩溃,系统的稳定性、安全性不好.与此相反,微内核系统在内核中只实现那些必须由内核实现的基本功能,而将图形系统、文件系统、设备驱动及通信等功能在内核之外,以系统服务的形式提供各种功能.这种结构的优点是有一个精炼的内核,便于剪裁与移植,而且由于系统服务程序运行在用户地址空间,因而个别驱动程序的错误不至于导致整个系统的崩溃;其不足之处是在运行中用户状态和内核状态频繁地切换,从而导致系统效率不如单体内核.微内核结构用一个水平分层的结构代替了传统的纵向分层的结构。
WinCE搭建(虚拟机)
Windows Embedded CE 6.0开发环境的搭建一、需要安装的软件Visual Studio 2005Visual Studio 2005 Service Pack 1MSDNWindows Embedded CE6.0Windows Embedded CE6.0 Platform Builder Service Pack 1WINCE6.0R2Microsoft Device Emulator 2.0Virtual Machine Network Driver for Microsoft Device EmulatorWINCE6.0 Updates2、安装之前先检查pc的磁盘空间,目标安装剩余空间最好大于15G,C盘剩余空间最好大于4G,建议目标安装盘不要选择C盘(安装Wince6.0时可能没有安装路径选择,默认装在C盘)3、安装软件1、安装VS2005。
最好别用DEFAULT安装用CUSTOM,不然会花很多冤枉了磁盘空间。
2、安装Visio Studio 2005Service Pack1这是必须安装的。
3、安装MSDN,可以不装。
4、安装Windows Embedded CE6.0(可能没有安装路径选择,默认装在C 盘)。
在选择CPU类型时,根据目标硬件平台选择,考虑节省磁盘空间,建议只选ARMV4I和X86。
5、安装Windows Embedded CE6.0 Platform Builder Service Pack 16、安装WINCE6.0 R27、安装Microsoft Device Emulator2.08、安装Virtual Machine Network Driver for Microsoft Device Emulator9、安装WINCE6.0 Updates。
按照时间顺序一个一个安装WinCEPB60-061231-Product-Update-Rollup-Armv41.msiWinCEPB60-071231-Product-Update-Rollup-Armv41.msiWinCEPB60-081231-Product-Update-Rollup-Armv41.msi4、后续搭建1、打开VS2005,选择新建一个新安装的OS Design项目模板创建,进入向导页面。
WINCE系统定制与安装
基于SamArmDvk 9 II开发板的WINCE系统定制与安装2010-08-11 15:40基于SamArmDvk 9 II开发板的WINCE系统定制与安装一、前言嵌入式系统是一种嵌入其他设备和装置内部的系统,不以独立的形式出现。
嵌入式系统根据被嵌入的主体设备和装置的具体需要对本身的软硬件系统进行合理有机的裁剪,是适应主体设备和装置应用的专业计算机系统。
嵌入式系统包括软件和硬件两部分,硬件包括微处理器、存储器、外围设备、I/O接口和图形控制器等,其中微处理器是核心部分;软件包括嵌入式操作系统和应用程序,其中嵌入式操作系统是重要组成部分。
嵌入式系统和一般PC系统的最大不同在于它是面向特定主体设备和装置应用的计算机系统。
它的设计和应用一般需要实时,快速地满足某一个特定的应用要求,功能单一、简单,兼容性不高;具有实时响应、多任务处理、小体积、低功耗和高集成度的特点.同时,嵌入式与主体系统紧密结合应用在不同行业中,是一种技术密集、资金密集、发散性高、与应用行业一起发展的系统,生命周期比一般Pc系统要长.在具体的使用和开发方面,嵌入式系统的软件一般都固化在存储器或单片机中,而不是存储在磁盘等载体中;同时嵌入式系统不具备自举开发能力,必须具备专门的开发软件和工具才可以对嵌入式系统进行修改和开发.二、WINCE.net操作系统的开发与内核定制工具嵌入式操作系统是嵌入式系统的重要组成部分,具有可定制性、可移植性、实时性和低资源占有的特点.WINCE.net就是由微软公司推向市场的一款32位、多线程和多任务的嵌入式操作系统,具有良好的网络通信,图形管理,多媒体管理功能,非常适合小型智能移动设备,即典型的有限内存的无磁盘系统的开发和应用.WINCE.net的设计采用硬件抽象层HAL(Hardware Abstraction Layer)和主板软件支持包BSP(Board Support Package)的方法.其中HAL是一层位于内核和嵌入式系统硬件的代码,用来设定硬件平台,保证了系统的可移植性.而BSP是定制嵌入式操作系统的必要部分,通过定制RSP可以根据具体的硬件系统配置制定操作系统,完成系统的可迁移性。
WINCE6.0+系统定制、SDK定制及一个示例应用程序
WIN CE6.0 STEP BY STEP Version 1.0一、系统定制1、这里假设您已经把软件环境都搭建完毕,打开VisualStudio2005,选择新建->项目->Platform Builder for CE 6.0。
2、下一步,选择Device Emulator:ARMV4I,如果有实际设备,也可选择对应设备开发板的CPU等型号进行配置。
3、下一步,选择你想开发的设备类型,这里选择PDA Device,继续4、下一步,选择Mobile Handheld。
5、选择你定制操作系统需要的应用程序。
默认,下一步。
6、选择你定制操作系统需要的网络配置。
默认,下一步。
7、下一步,完成配置。
8、选择项目->属性,对操作系统简单修改一下。
9、下图,可以选择SDK的默认开发语言,可自行修改。
10、下图Enable KITL(no IMGNOKIL=1)取消选定,否则可能会造成模拟器黑屏。
11、如有需要可选择Catalog Items View 对你的操作系统进行裁剪,比如加些应用程序、加些字体等。
12、配置完毕后,可进行编译,此处可能需要很长时间,请耐心等待,编译成功后在*\WINCE600\OSDesigns\OSDesign1\OSDesign2\RelDir\DeviceEmulator_ARMV4I_Release\(参考路径)文件夹下会生成一个NK.bin的文件,此文件即为你定制好的操作系统文件,如有硬件并且安装好启动程序,即可启动你自定制的操作系统。
这里我们准备用模拟器进行程序开发,因此,下面要生成一个模拟器类型的SDK。
二、生成SDK1、项目->Add New SDK….2、添加对应的路径、名称等信息。
3、确认你编译的操作系统为ARMV4I Emulator Debug版本。
4、其他一些基本设置略,如添加皮肤、设定分辨率等,最后点完成, Build此SDK5、Build结束后,可在此*\WINCE600\OSDesigns\OSDesign1\OSDesign1\SDKs\SDK1参考路径下找到您的SDK文件。
windows ce 简介
外设
硬件
嵌入式操作系统发展
早期的硬件设备很简单,软件的编程和调 试工具也很原始,与硬件系统配套的软件 都必须从头编写。程序大都采用宏汇编语 言、C语言,调试是一件很麻烦的事。随 着系统越来越复杂,操作系统就显得很必 要。
在70年代的后期,出现了嵌入式系统的操 作系统。在80年代末,市场上出现了几个 著名的商业嵌入式操作系统,包括 Vxwork、Neculeus、QNX和Windows CE等,这些系统提供性能良好的开发环境, 提高了应用系统的开发效率。
鼠标、键盘 显示器
声卡 主板集成 主板集成或外 接卡
设备名称
引导代码 操作系统
嵌入式系统
PC
Bootloader引导,针 主板的BIOS引导,无 对不同电路板进行移植 须改动 WinCe、 Windows、Linux等, EmbeddedLinux等, 不需移植 需要移植 每个设备驱动都必须针 操作系统含有大多数驱 对电路板进行重新开发 动程序,或从网上下载 或移植,一般不能直接 直接使用 下载使用 需要移植 操作系统包括或第三方 提供
Windows CE与Windows系列有较好的兼 容性,无疑是Windows CE推广的一大优 势。从整体上来说为有限资源的平台设计 的多线程、完整优先权、多任务的操作系 统。它的模块化设计允许它对从掌上电脑 奥可视X1 到专用的工业控制器的用户电子设备进行 Windows 定制。操 作系统的基本内核需要至少 CE 6.0 200KB的ROM。
驱动程序
协议栈 开发环境 仿真器
借助服务器进行交叉编 在本机就可以开发调试 译 需要 不需要
嵌入式操作系统介绍
什么是嵌入式操作系统
嵌入式操作系统是一种支持嵌入式系统应 用的操作系统软件,它是嵌入式系统的重 要组成部分。
自制Windows CE 安装详细图片教程
自制Windows CE 6.0安装详细图片教程强调:本教程是由郭斌和张学良共同完成,图片教程仅是根据自己安装过程制作而成,有错误或者不足之处应以实际情况为准。
有好的意见和建议请发邮件联系我们,联系邮箱是:pmbc88@.1、更新操作系统,升级为SP3首先检查您的操作系统,如果你的操作系统是Miscrosoft Windows XP SP2版本,那么在安装Windows CE之前必须要更新您的系统。
方法是右键点击我的电脑选择属性,在常规中查看操作系统版本,在自动更新中点击从Windows Update 网站安装更新。
进入Windows 系统更新界面,点击立即下载和安装,安装更新程序完成之后要重新启动电脑,重启完电脑之后开始安装Windows XP Service pack 3。
安装完Windows XP Service pack 3之后,重启电脑,右键单击我的电脑属性,这时候发现Windows系统版本已经成为Miscrosoft Windows XP SP3版本,然后继续点击自动更新,按照上面提到的方法来完成SP3相关的后续更新。
由于更新程序数目很多,速度很慢,为了防止电脑进入待机状态,需要对关闭监视器和屏幕保护程序进行设置,具体设置如下图所示。
2、安装前的一系列准备进入微软中国官方网站(/zh/cn/),可以点击所有产品对微软的产品有所了解,而我们即将要安装的Windows CE 6.0 就属于微软的Windows Embedded产品。
点击Windows Embedded即可进入Windows Embedded界面,在这个界面点击关于就可以了解一下什么是Windows Embedded,点击为什么选择Windows Embedded?就可以对Windows Embedded 系列的产品有所了解,这时候就可以发现Windows Embedded CE。
了解完这些之后,下面就可以在Windows Embedded界面点击下载进入Windows Embedded下载中心。
windows ce 操作系统简述
Windows CE百科名片WindowsCE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统,它是精简的Windows 95,Windows CE的图形用户界面相当出色。
简介Windows CE操作系统是Windows家族中的成员,为专门设计给掌上电脑(HPCs)以及嵌入式设备所使用的系统环境。
这样的操作系统可使完整的可移动技术与现有的Windows桌面技术整合工作。
Windows CE被设计成针对小型设备(它是典型的拥有有限内存的无磁盘系统)的通用操作系统,Windows CE可以通过设计一层位于内核和硬件之间代码来用设定硬件平台,这即是众所周知的硬件抽象层(HAL)(在以前解释时,这被称为OEMC(原始设备制造)适应层,即OAL;内核压缩层,即KAL。
以免与微软的Windows NT操作系统的HAL混淆)。
与其它的微软Windows操作系统不同,Windows CE并不是代表一个采用相同标准的对所有平台都适用的软件。
为了足够灵活以达到适应广泛产品需求,Windows CE可采用不同的标准模式,这就意味着,它能够从一系列软件模式中做出选择,从而使产品得到定制。
另外,一些可利用模式也可作为其组成部分,这意味着这些模式能够通过从一套可利用的组份做出选择,从而成为标准模式。
通过选择,Windows CE能够达到系统要求的最小模式,从而减少存储脚本和操作系统的运行,也为企业创造更大效益[1]。
Windows CE中的C代表袖珍(Compact)、消费(Consumer)、通信能力(Connectivity)和伴侣(Companion);E代表电子产品(Electronics)。
与Windows 95/98、Windows NT不同的是,Windows CE是所有源代码全部由微软自行开发的嵌入式新型操作系统,其操作界面虽来源于Windows 95/98,但Windows CE是基于WIN32 API重新开发、新型的信息设备的平台。
1_WinCE定制流程、目录结构及系统构建
Dirs文件和Sources文件
DIRS文件是位于需要编译的文件夹中的一个特 殊的文本文件,它指出了要编译的源程序所在的 文件夹名 SOURCES文件是位于源程序文件夹中的一个特 殊的文本文件,它包含了一些宏定义,编译程序 就是利用这些宏定义作为选项来决定如何编译和 链接这些源程序的
WinCE 详细的目录结构
1.2得到并安装BSP (1)
得到BSP的途径:
Platform Builder自带(CEPC、Emulator、AMD geo提供(ut2410classic) 自主研发(后续课程详细阐述)
安装BSP方法
(1)源码形式->手工安装
平台配置、编译方法)
平台向导:学会定制模拟器、配置模拟器、下载运
行、远程文件同步、IP地址配置方法。
SDK向导:定义、配置、编译、安装。 平台改造:删除、添加组件,重新build SDK,远
程文件同步
一、定制WinCE操作系统的一般流程
1.1概述
定制WinCE一般需要经过: 创建 构建 运行调试 发布
该命令也会编译包含于系统设计工作区 (Workspace)的工程(Project)
没有任何文件拷贝到目标(Release)文 件夹。
3.6 Build阶段
Build阶段将编译和链接图形、窗口和事 件子系统(GWES)、内核、OEM适配 层(OAL)、设备驱动及应用程序等。
该阶段使用了一组特殊的文件DIRS和 SOURCES文件,这些文件确定了Build过 程需要编译和链接什么文件。
耗内存
下载到目标板上调试运行 得到并安装Bootloader ,eboot 配置串口,建立超级终端 配置eboot网络相关参数 配置PB中的target->conectivity options… Target->attach device…
Windows CE系统软件移植流程
Windows CE系统软件移植流程Windows CE(以下简称CE)是一个可定制的嵌入式操作系统,为了适应不同的硬件平台,需要对BSP、Device Driver、bootloader等进行修改、定制。
本文主要讨论在BSP、driver 等已完成的基础上如何移植,关于BSP、driver等的定制在其他文档中详细描述。
Microsoft为定制CE平台提供了一个集成开发工具——Platform Builder(以下简称PB),我们的工作都是利用这个工具完成的。
另需注意,本文是以X-Hyper255B开发板为例进行说明的。
1.安装BSP(Board Support Packet)为了定制CE,BSP是必需的。
BSP包括bootloader、kernel、Device driver和configuration。
在利用PB生成特定平台的CE之前,必须先安装针对该平台的BSP。
例如,在安装完X-Hyper255B开发板的BSP后,在PB的Third Party中会出现它的BSP。
2.为X-Hyper255B定制CE平台2.1. 创建一个新平台1.在PB中选择File->New Platform开始“New Platform Wizard”。
2.在BSP列表中选择“X-HYPER255B:ARMV4”。
3.后续步骤按向导的提示进行,比较简单,这里不再赘述。
2.2. 设置平台参数在生成kernel image之前应该对平台进行一些设置。
1.如下图,右键单击选择“Settings…”(也可选择Platform->Settings)2.在“Build Options”选择页中选中“Enable Eboot Space in Memory”和“Enable FullKernel Mode”。
2.3. 生成Kernel Image1.选择Build->Generate Platform Headers。
WINCE6.0系统定制--基于TI_EVM_3530
基于SBC3530的WinCE6.0系统定制第1章开发环境搭建1.1开发应用程序需安装软件及更新●Visual Studio 2005●Visual Studio 2005 SP1●Visual Studio 2005 SP1 Update for Vista (if applicable)如果你的操作系统是windows vista,这个补丁就得打上,我的系统是windows xp,所以没试过。
●ActiveSync 4.51.2开发 Windows Embedded CE 6.0操作系统需依次安装软件及更新开发WinCE 6.0系统,除按上面次序安装VS2005外,还需要按次序安装以下软件及补丁,由于安装路径对程序开发有一定的影响,为保持统一,减少不必要的麻烦,本文假定所有安装都是按照默认路径。
●Windows Embedded CE 6.0●Windows Embedded CE 6.0 Platform Builder Service Pack 1 ●Windows Embedded CE 6.0 R2●Windows Embedded CE 6.0 R3注:若系统安装有旧版本的CE 开发环境,可能会影响 WindowsEmbedded CE 6.0 开发平台的使用,建议卸载干净后再安装。
1.3开发环境配置检测开发环境配置好以后,要进行检测,以防止由于安装问题对以后的程序开发产生影响,也可以在以后开发遇到问题时,排除软件安装的影响。
主要是通过实际定制一个WinCE6.0系统来检测开发环境是否配置完好。
目标:实现MyFirstWinCE6.0的系统定制步骤:1、这里假设您已经把软件环境都搭建完毕,打开VisualStudio2005,选择:文件->新建->项目->Platform Builder for CE 6.0,选择OS Design,输入工程名,如图所示:2、点击【确定】,如图所示:3、点击【下一步】,可以看到CPU型号选项,这里选择Device Emulator:ARMV4I,如图所示:4、点击【下一步】,可以看到选择你想开发的设备类型选项,这里选择PDA Device,如图所示:5、点击【下一步】,选择Mobile Handheld,如图所示:6、点击【下一步】,选择您所要的定制操作系统需要的应用程序,按默认方式,如图所示:7、点击【下一步】,选择你所要的定制操作系统需要的网络配置,按默认方式,如图所示:8、点击【下一步】,完成配置,如图所示:9、点击【完成】,如图所示:10、点击【Acknowledge】,我们所建立的工程就会显示在【解决方案资源管理中】,如图所示:以上完成了对最简单的WinCE系统的定制,紧接着对该系统进行简单修改,添加组件(可以根据需要添加,这里主要添加汉字相关的组件)。
WindowsCE操作系统定制实验
Windows CE操作系统定制实验任务1:Windows CE平台构建一、实验目地1、学会使用Platform Builder地New Platform Wizard创建一个新地平台,添加和删除组件b5E2RGbCAP2、根据需要对该平台进行裁减、配置和自定义3、在模拟器上运行新建地平台二、实验步骤1、使用New Platform Wizard创建平台:(1>、打开Platform Builder(2>、选择“File”菜单中地“New Platform…”,弹出“New Platform Wizard”向导p1EanqFDPw(3>、“New Platform Wizard - Step1”:选择“Next”(4>、“New Platform Wizard - Step2”:选择“EMULATOR:X86”BSP,按“Next”按钮继续DXDiTa9E3d(5>、“New Platform Wizard - Step3”:在“Available configurations”中选择“Mobile Handheld”,RTCrpUDGiT 在Location中输入“D:\”,在“Platform name”中输入工程名,比如“MyPlatform”,5PCzVD7HxA按“Next”继续(6>、“New Platform Wizard - Step4”:在“Available features”中选择希望加入地应用程序,jLBHrnAILg按“Next”继续(7>、“New Platform Wizard - Step5”:在“Available features”中选择感兴趣地网络协议,按xHAQX74J0X“Next”继续(8>、“New Platform Wizard – Step6”:按“Next”继续(9>、“New Platform Wizard – Step7”:按“Finish”结束平台创建注意:(1>、Platform Builder会为您地平台生成必要地文件,这个过程大概需要花费几秒钟,Platform Builder会在状态栏地左下角显示这一过程地进度LDAYtRyKfE(2>、结束之后,Platform Builder会显示主界面,默认情况下,左面显示地是Workspace窗Zzz6ZB2Ltk口,这里是与我们新创建地平台相关地信息,包括FeatureView,ParameterView和FileView,其中FeatureView是新平台中已经选择地Windows CE 组件,ParamterView是dvzfvkwMI1与最后运行时映像相关地一些配置信息,FileView是用户添加地工程文件(3>、主界面右边是Catalog窗口,这里有我们可以选择地所有Windows CE地组件2、添加和删除组件(1>、展开右边地CatalogView,定位到“Catalog \ Core OS \ Display based device \ Applications rqyn14ZNXI– End User \ File Viewers \ Microsoft Word Viewer”(2>、在“Microsoft Word Viewer”上点鼠标右键,选择“Add toPlatform”,Word查看器被添加到平台中EmxvxOtOco(3>、展开左边地FeatureView,定位到“Mobile Handheld \ Applications - End User \ Help”SixE2yXPq5(4>、在“Help”上点鼠标右键,选择“Delete”,帮助被从平台中删除3、配置和编译平台(1>、选择“Build”菜单地“Set Active Configuration…”项(2>、在弹出地对话框中选择“MYPLATFORM-EMULATOR:X86 Win32(WCE Emulator> Debug”6ewMyirQFL提示:Platform Builder提供了Debug和Release两种配置,两种配置都支持调试,但是Debug版本增加了更多地调试信息和更灵活地跟踪机制,包括操作系统内核和驱动程序kavU42VRUs(3>、选择“Build”菜单地“Build Platform”开始构建平台提示:(1>、根据机器硬件和选择地组件不同,构建平台大约需要10到30分钟,我们可以通过“Build”窗口来查看构建平台地进度,也可以利用这个时间来浏览一下Windows CE地帮助文件<从“Help”->“Contents”菜单)(2>、构建过程分为四个阶段:首先Sysgen阶段用来生成一些二进制组件,然后会把BSP和用户代码编译成二进制,第三步会把前两步得到地二进制文件复制到同一个目录,最后根据配置信息生成运行时映像NK.Bin(3>、构建结束后,您有可能看到类似地信息:Done!makeimg: Check for D:\MyPlatform\RelDir\EMULAT~2\PostRomImage.bat to run.y6v3ALoS89makeimg: Check for D:\MyPlatform\RelDir\EMULAT~2\PostMakeImg.bat to run.M2ub6vSTnPMYPLATFORM - 0 error(s>, 1 warning(s>注意:(1>、Warning并不影响平台地运行,确保没有Error就可以了(2>、如果Build地过程中出现Error,一般可以从如下几个地方获得出错信息:Platform Builder地Output窗口,%WINCEROOT%/Build.log和%WINCEROOT%/Build.err文件0YujCfmUCw4、连接,下载和运行平台(1>、选择“Target”菜单下地“Configure Remote Connection…”菜单项eUts8ZQVRd(2>、在新地对话框中,把“Download”和“Kernel”两项都选择为“Emulator – 4.20”,然后确定,如图所示:sQsAEJkW5T我们也可以点击“Download”下拉菜单边上地“Configure…”按钮进行详细配置(3>、选择“Target”菜单下地“Download / Initialize”菜单项,开始下载注意:当下载成功结束后,模拟器应该自动启动,这个时候会在Platform Builder地“Debug”窗口中打出大量调试信息.然后,我们可以在模拟器中看到Windows CE地桌面.如果下载失败,请检查远程连接地配置是否正确GMsIasNXkA(4>、选择“Target”菜单下地“Disconnect”菜单项,断开连接(5>、关闭模拟器,关闭Platform Builder任务2:应用程序开发一、实验目地:1、学会使用Platform Builder开发应用程序2、学会使用eMbedded Visual C++开发,调试应用程序3、学会使用Visual 开发基于.NET Compact Framework地应用程序TIrRGchYzg二、实验步骤:使用Platform Builder开发应用程序1、打开Platform Builder2、选择“File”菜单下地“Open Workspace…”,然后打开实验1中创建地平台3、选择“File”菜单下地“New Project or File…”,打开“New Project or File”7EqZcWLZNX对话框4、在“Projects”选项页中选择“WCE Application”;在“Project Name”中输入工程地名字,例如“MyApp”lzq7IGf02E5、在“New Project Wizard –step 1 of 1”中选择“Atypical Hello World Application”,点击“Finish”按钮zvpgeqJ1hk注意:向导会自动帮助我们生成一个典型地Windows CE下地Hello World代码框架.我们可以选择左面Workspace窗口地FileView来查看新生成地文件.如果您熟悉Windows下地应用程序开发,可以尝试比较Windows CE下地Hello World与Windows下地Hello World 地异同NrpoJac3v16、选择“Build”菜单中地“Build MyApp.exe”来编译应用程序.如果没有错误,Platform Builder会显示如下信息:1nowfTG4KIMyApp.exe - 0 error(s>, 0 warning(s>7、选择“Build”菜单中地“Make Image”来重新生成NK.Bin注意:每当向映像中添加,删除文件或者改变配置后,都需要重新生成NK.Bin,在这里我们只进行了平台配置地第四步,如果给平台新添加或删除了组件,则必须从第一步Sysgen开始fjnFLDa5Zo8、选择“Target”菜单下地“Download / Initialize”菜单项,重新运行映像9、当Windows CE地桌面显示之后,选择“Target”菜单下地“RunPrograms…”,然后从弹出地对话框中选择“MyApp.exe”,点“Run”按钮.在模拟器上,我们此时可以看到MyApp.exe已经成功地运行了tfnNhnE6e510、选择“Target”菜单下地“Disconnect”菜单项,断开连接11、关闭模拟器,关闭Platform Builder三、实验小结:1、通过本次实验熟悉了Windows CE地帮助文档和基本概念,了解了应用程序开发地基础知识、“、NET”地基础知识HbmVN777sL2、这次实验先构建了Windows CE平台<使用Platform Builder地New Platform Wizard创建),用上次安装地PB工具来开发应用程序,实现了在模拟器上运行程序V7l4jRB8Hs3、做实验要自己操作一遍才会学会、记住,并且要认真按步骤一步一步操作,不然改错会浪费时间,课后还应该多练习83lcPA59W9。
Microsoft Windows CE 的内存使用
Microsoft Windows CE 的内存使用John Murray1997.9介绍Microsoft®Windows® CE是组件化的操作系统,它可根据目标设备或平台的不同特点进行定制。
原始设备制造商(OEM)或嵌入系统开发者可以选择所需的系统模块和组件,将其提供给用于目标平台的操作系统。
所选择的模块和组件确定了它的内存需求情况。
一个模块表示一个完整的功能区域,在系统软件中可将其表示出也可以不将其表示出。
如果不需要该功能,那么可以将整个模块忽略。
例如,用一个名为“serial”的简单的模块提供出所有串行端口的功能,可以将其包括在系统中也可以不包括。
一些大的模块可以进一步分成几个组件。
这使得OEM厂商可以通过仅仅包含OEM设备的需要的组件,定制出这些模块更小的版本。
例如,文件系统模块包括RAM文件系统、ROM文件系统、注册表和数据库几个组件。
OEM可以(按照一定的限制)组合这些文件系统的组件使之满足目标系统的需要。
为了帮助OEM和嵌入系统开发者做决定,这对于了解给定模块或组件的内存耗费情况是十分有用的。
本文将讲述Windows CE 2.0操作系统是如何使用内存的,并列出对于所选的Windows CE系统配置中主要系统模块和组件的内存需求情况。
同时也将讲述如何使用Windows CE工具查看其他配置情况下的内存需求情况。
对于Windows CE 2.0版,微软已经创建并测试了这些模块和组件的几种基本配置。
这些配置代表了不同的几组系统性能,从仅带有最小用户输入并且没有显示能力的基本系统,到用于手持PC(H/PC)上的具有Microsoft Windows全部外观和感觉的完整系统。
每个配置都是建立在前一个配置的基础上的。
下列表格列出了在本文中被讨论到的被测试过的配置。
系统内存的使用典型的Windows CE设备包括ROM和RAM内存。
当设备被关闭时,设备也可以通过使用充电的后备电池而继续维持RAM中的内容。
WINCE构建系统
WINCE的构建系统WINCE构建系统(build system)负责根据用户选择特性,为目标设备构建WINCE运行时映像。
WINCE的构建过程分为4个步骤,依次为Sysgen,Build,Release Copy和Make Image。
1.sysgen过程Sysgen(system generation)过程是根据用户选择的组件生成特定的头文件及可执行文件供最终的WINCE运行时映像打包时使用。
Sysgen的输入包括一系列从public和private目录下编译后的lib文件(通常在安装PB时安装在电脑上)、未经筛选的头文件与主控文件(CeSysgen.bat),而sysgen的输出包括经过筛选的头文件与用户选择组件包含的可执行文件.exe和动态链接库.dll。
其中sysgen过程产生的头文件会被打包到导出的SDK中,而产生的可执行文件和动态链接库文件会被打包到WINCE运行时映像中。
在整个sysgen的过程中,所有操作都是安装用户事先设置的环境变量进行的,因此,只有用户选择的组件最终被处理和输出,才能达到操作系统定制的目的。
2.build过程当整个系统都已经生成完毕后,接着就可以编译项目内部的源代码了。
BSP 的源代码和PB中新建的应用程序都在这一步被编译。
其中BSP的源代码如果以前曾经编译过并且没有改动,构建系统会跳过BSP的编译;PB中建立的应用程序由于依赖于操作系统平台所选择的组件,因此只有在sysgen过程结束后才能进行编译。
源代码的编译是通过build.exe使用SOURCES文件和DIRS文件编译源代码的,build.exe通过DIRS文件来查找要递归编译哪些子目录,DIRS目录是当前目录的子目录列表,告诉build.exe当前目录下有哪些子目录需要进行递归编译,比如下图的SRC就是当前目录,其子目录有bootloader、common、drivers、inc和kernel。
当前目录SRC下的dirs文件如下图所示其中“DIRS=”语句包含当前目录下希望用build.exe进行递归编译的子目录列表,“\”是续行符,表示在处理的时候忽略后面的回车换行。
wince 开发
wince 开发Wince 开发概述:Wince(Windows Embedded Compact),是微软推出的一款嵌入式操作系统平台。
它主要针对嵌入式设备,并提供各种工具和功能,使开发人员能够创建和定制各种嵌入式系统。
本文将介绍Wince开发的基础知识、开发环境搭建和常用开发技巧,以帮助读者快速上手Wince开发。
一、Wince 开发基础知识1. Wince特点:Wince是一个轻量级的操作系统,具有小巧灵活、可裁剪、实时响应等特点。
它适用于各种嵌入式设备,如手机、PDA、智能手表等。
Wince提供了基本的系统服务和API,开发人员可以利用这些功能构建自己的应用程序。
2. 开发工具:Wince开发主要使用Visual Studio平台,其中包括Visual Studio 2008、Visual Studio 2010等版本。
开发人员可以利用这些集成开发环境(IDE)进行应用程序的开发、调试和部署。
3. 编程语言:Wince开发支持多种编程语言,包括C++、C#、Visual Basic等。
开发人员可以根据自己的喜好和项目需求选择合适的编程语言进行开发。
4. Wince应用程序:Wince应用程序可以分为两类:桌面应用程序和嵌入式应用程序。
桌面应用程序类似于Windows操作系统上的应用程序,提供丰富的图形界面和交互功能。
嵌入式应用程序更加注重系统资源的管理和性能优化,通常以服务的形式运行。
二、Wince 开发环境搭建1. 安装Visual Studio:首先,需要安装符合Wince开发需求的Visual Studio版本。
根据实际情况选择合适的版本,并按照安装向导进行操作。
2. 安装Wince平台构建工具:在Visual Studio安装完成后,需要安装Wince平台构建工具,以便进行系统和应用程序的构建。
安装过程类似于安装Visual Studio,根据安装向导进行操作。
3. 创建Wince项目:打开Visual Studio,选择新建项目,选择Wince平台项目模板,然后按照提示进行操作。
第6章.第3节 WindowsCE操作系统开发
先 看一个 平台的创建流程
Platform Setting
使你可以浏览和修改关于整个平台的每个属性的选项 菜单: Platform -> Settings…
Build Options (1)
Enable CE Target Control Support
选择该选项可以在启动时使能目标控制功能(target control support). 选择这一项同时也打开了内核无关传输层(Kernel Independent Transport Layer — KITL). 选择该选项可以在Config.bib文件中预留内存空间,允许在启动过 程中操作系统可以读取boot loader存储的数据. 选择该选项可以开启事件跟踪子系统(event-tracking subsystem). 选择该选项可使线程运行在内核模式,选择该模式会使系统较脆弱, 但是性能会有所提高. 选择该选项可以使编译好的镜像下载后被烧写的到Flash中
允许调试器建立宿主机和目标机间的链接和传送调试信息 要建立宿主机和目标机间的通讯就必须选择该选项,取消该项也 会同时取消被选定的“Enable CE Target Control Support ”选 项 选择该选项可以将Windows CE的有关内核的信息以日志的形式 装入平台镜像中 这是一个有条件编译的标志,设置它表示OS会提供详细的调试信 息来帮助调试. 选择该选项将事件放入release目录,同时开启事件跟踪
PB能做什么?(2)
Windows CE测试套件(Test Kit)提供了整套驱动 测试工具 内核调试器可以调试定制的OS镜像,同时提供给 用户镜像运行状况的信息 应用调试器可以调试在特定OS上运行的应用程序 远程工具可以调试基于Windows CE的目标机上 运行任务,并获取相关信息 模拟器通过模拟硬件可以加快和简化开发过程, 使用户可以在宿主机上完成平台和应用程序的初 步开发 SDK导出向导可以为用户导出一个特定的软件支 持包(software development kit — SDK).
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、操作系统的设计目标和特点
(一)一般的操作系统
要保证系统的正确性和健壮性 使系统具备一定的高效性 使系统具备易维护性 是系统具备可移植性
(二)嵌入式操作系统
特点: 资源有限 要适应和使用的设备种类繁多 外部设备千变万化 设计目的:
– 占有资源要少 – 具有开放性、可伸缩性的体系结构 – 具备较高的可靠性 – 满足一定的实时性要求 – 能够提供较强的网络功能 – 能够固化代码
– 选择该选项可以开启事件跟踪子系统(event-tracking subsystem).
• Enable Full Kernel Mode
– 选择该选项可使线程运行在内核模式,选择该模式会使系统较脆弱, 但是性能会有所提高.
• Enable Kernel Debugger
– 允许调试器建立宿主机和目标机间的链接和传送调试信息
•Platform Builder提供了SDK Wizard向导,来 创建和生成SDK。(注意:在启动SDK Wizard之前, 要确保自定义的平台已经成功构建并且可成功地运 行;否则SDK会生成失败)
导出SDK的步骤
选择Platform Builder主菜单的Platform|SDK|New SDK
通常,把Windows CE安装到根目录, Windows CE的目录会以“WINCE+版本号” 的方式命名。
在构建系统中,Windows CE的根目录通常 用环境变量“_WINCEROOT”来标识。
(四)Windows CE的目录组织
Directory Others Platform Private Public SDK
(三)Wince操作系统
特点: 适应小型系统 支持多种处理器和计算机结构 支持高要求的实时设计 操作系统个部分模块化 提供网络通信、图形用户界面、数据库、
文件等支持 提供高级电源管理
(三)Wince操作系统
设计目标: 灵活的电源管理功能 对象存储技术 良好的通信能力 支持嵌套中断 更好的线程响应能力 256个优先级别 出色的图形界面 多任务处理能力 内置的多媒体处理功能
EVC 和Platform Builder 的不同之处在于:
1、Platform Builder 针对的是操作系统的定制,编译目标是 整个OS 的内核,虽然Platform Builder 也能开发应用程序, 但是这些应用程序是作为整个系统的一部分而存在,编译时还 是以一个操作系统为单位。
2、EVC 针对的是应用软件开发,特定操作系统的SDK 就已经 为它提供了系统的运行环境,因此它编译的单位是一个应用程 序,EVC 会提供虚拟器加载SDK 来运行应用程序。
– 选择该选项,Windows CE的最终运行时映像可大于32MB
• Write Run-time Image to Flash Memory
– 选择该选项,允许运行时映像被烧写到FLash中
(三) Platform Setting
可对操作系统映像进行一些配置以满足特定的要求。
导出SDK
•在Platform Builder中,可为自己定制的平台导 出特定的SDK,以供开发人员使用。通过菜单栏的 Platform实现。
Description 包含ATL、MFC 的共享代码、库文件等 包含所有BSP子目录。每个目录包含BSP文件 存放Windows CE操作系统私有的源代码
存放Windows平台下的开发工具 按照平台体系结构存放各种开发工具
1、Public目录
Public存放Windows平台开发工具,包括大量的驱动 程序、应用程序开发套件,这个文件夹是所有微软公司提供 的配置信息以及样例驱动程序和可裁剪代码被存储的地方。 可以在这里建立自己的配置文件夹,但是自这个目录下改代 码有风险,所以在修改代码前,最好对原文件做个备份。
输入SDK安装包的名称、制造商名称、语言和产品版本
输入开发语言支持,包括是否支持MFC、是否支 持ATL和.NET Compact Framework等
完成SDK Wizard后,还可以通过SDK Settings 对话框对SDK进行更详细的设置
通过SDK Settings对话框对SDK进行更详细的设置
在构建系统中,_PUBLICROOT环境变量用来标志 Public目录。
Public目录
2、Private目录
Private是Windows CE的共享原始程序代码, 主要包括应用服务、资源管理(开始菜单接口)、 通信支持、资料储存管理器、图形使用者接口及 事件系统、操作系统内核程序代码。所以,在 Private目录下的代码一般是不希望开发者修改的, 因为这可能会与发布出来的Wince产品产生兼容 性和稳定性不好的问题。
SDK配置结束后,最后一步是把SDK打包
构建完成
选择Platform Builder主菜单的 Platform|SDK|New SDK…
输入SDK安装包的名称、制造商名称、语言和产品版 本
输入开发语言支持,包括是否支持MFC、是否支持 ATL和.NET Compact Framework等
Windows CE的目录组织
二、Wince. NET的主要开发工具
Platform Builder 用于构造基于Windows CE操作系统的嵌入式平台,
辅助开发某一个特定硬件平台的Windows CE操作系 统和基本应用环境。 Windows CE Application Frameworks
该工具的核心是Embedded Visual C++,具有和 Visual C++ 6基本相同的特性,包括对MFC、ATL 以及COM/DCOM的支持、应用程序向导。编译调试 等多种功能。 Emulator
Platform Builder 提供的主要开发特性
– 开发平台向导(Platform Wizard)和BSP开发向导 (BSP Wizard)
– 基础配置 – 特性目录 – 自动化的依靠性检查 – 基本测试工具集 – 内核调试器 – 导出向导(Export Wizard) – 导出SDK向导(Export Wizard) – 远程工具 – 仿真器(Emulator) – 应用程序调试器 – 提供了对NET FrameWork Compact Edition的支持
(二)Platform Builder介绍
Platform Builder 是微软公司提供给Windows CE开发人员进行基于Windows CE平台下嵌入式操 作系统定制的集成开发环境。它提供了所有进行设计、 创建、编译、测试和调试Windows CE操作系统平 台的工具。它运行在桌面Windows下,开发人员可 以通过交互式的环境来设计和定制内核、选择系统特 性,然后进行编译和调试。同时,开发人员还可以利 用Platform Builder 来进行驱动程序开发和应用程 序项目的开发等等。Platform Builder 的强大功能, 已使其成为Windows CE 平台下嵌入式操作系统开 发和定制的必备工具。
在构建系统中,Private目录由环境变量 _PRIVATEROOT标识。
3、SDK目录
SDK目录存放的是构建系统用到的编译器与其他 一些辅助工具。
在构建系统用_SDKROOT环境变量标识SDK目录。
在SDK\BIN\I386下存放构建系统可能用到的工具。
4个子目录ARM,MIPS,SH和X86分别是针对 Windows CE所支持的4个平台的C/C++语言与汇编 语言的编译器。
• Enable KITL
– 要建立宿主机和目标机间的通讯就必须选择该选项,取消该项也会 同时取消被选定的“Enable CE Target Control Support ”选项
• Enable Profiling
– 选择该选项可以将Windows CE的有关内核的信息以日志的形式装 入平台镜像中
(一)得到并安装BSP
得到BSP的途径:
➢Platform Builder自带
➢从硬件OEM厂商处获得
是桌面Windows系统的一个应用程序,可以运行经 过特定编译处理的Windows 系统。
(一) Embedded Visual C++(EVC)介 绍
Embedded Visual C++(EVC)是微软公司提供的开发嵌入 式软件的平台,它是Visual C++的子集。EVC 自带了标准的 Windows CE 的SDK,如果读者有需要,可以从Platform Builder中导出SDK,然后安装在EVC 中。
四、定制Windows CE操作系统的 一般流程
得到并安装BSP 定制操作系统
下载到开发板上运行调试 发布操作系统
(一)得到并安装BSP
1、安装BootLoader
BootLoader是BSP的一个部分。通常,在构建操 作系统时,也会得到BootLoader的可执行映像。
BootLoader在OS被下载到目标机前就先安装在目 标机上。只需把BootLoader的映像用硬件厂商提供 的Flash烧写工具烧写到开发板的Flash中让它开机执 行即可。
三、Platform Builder集成开发环境
Platform Builder 主界面
(一)目录(Catalog)
BSPs Core OS 设备驱动器 平台管理器 第三方特性
目录(Catalog)项
• BSP:Board Support Packages (板级支持包) • Core OS: (核心操作系统)
(二)Build Options
• Buffer tracked events in RAM
– 选择该选项Windows CE会使用OSCapture.exe来记录日志,日志是 存放在RAM里的.
• CE Target Control Support