- 1、本文档共102页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OEM硬件嵌入式外壳应用程序WIN32APIsCOREDLL,WINSOCK,OLE.ppt
第十四章 Windows CE.NET系统开发 §14.1 Windows CE.NET开发 §14.2 BSP开发概述 §14.3 驱动程序开发 §14.4 BootLoader开发 §14.5 OAL开发 14.1 Windows CE.NET开发 Windows CE.NET开发 根据开发所处的层次以及工具的不同: Windows CE.NET应用开发 Windows CE.NET系统开发 14.1.1 Windows CE.NET系统开发 Windows CE.NET操作系统定制 Windows CE.NET驱动程序开发 Windows CE.NET操作系统移植(BSP开发) (1) Windows CE.NET操作系统定制 操作系统定制的一般流程: 得到并安装BSP (CEC文件) PB自带 从OEM硬件厂商获得 自主开发 定制操作系统 生成操作系统镜像:NK.bin文件 下载调试 仿真 CEPC 下载到开发板调试 (2)Windows CE.NET驱动程序开发 普通操作系统的驱动模型,两种模式: 静态链接:驱动代码编译成.LIB文件并与操作系统内核链接,形成一个整体,随操作系统一起启动加载。 动态链接:操作系统在启动后对硬件驱动延迟加载,但是依然加载到操作系统的内核空间中。 Windows CE.NET驱动模型比较特殊 在Windows CE下,所有驱动都以用户态下的DLL文件形式存在。 (3) Windows CE.NET操作系统移植 BSP( Board Support Package ):是介于主板硬件和操作系统之间的一层软件系统。 开发BSP的内容主要包括: BootLoader开发 OAL开发 2. Windows CE.NET应用开发 Windows CE.NET为应用程序开发人员提供了三种选择,分别是: Win32应用程序编程接口( Win32 API) 微软基础类(Microsoft Foundation Class,MFC)和活动模板库(Active Template Library ,ATL) .NET Framework精简版( .NET Compact Framework , .NET CF) Windows CE.NET应用开发的选择 三种API的特点比较 Development CycleFrom Platform to Applications 14.1.2 Windows CE.NET开发过程 1. 迭代开发过程 基于Windows CE设备的开发过程是由不断修改、增加配置特征、构建、下载、调试等步骤所组成的一个迭代开发过程 典型的平台开发周期 在一个典型的平台开发周期当中,为了构建一个基于Windows CE .NET的平台,应该包含以下几个步骤: 开发人员必须首先选择一个适合于目标设备的Windows CE 的配置,即平台的定制(Customize Platform)。 然后,基于上述配置创建一个操作系统镜像,并且开发一个BootLoader,用于将镜像下载到目标设备(如CEPC,或者一个真正的目标板)。 在目标平台上,开发人员可以修改和调试操作系统(Debug Platform),使之更为适合于目标设备。 一旦完成操作系统配置,开发者就可以利用P1atform Builder提供的导出SDK工具。 2. 串行开发和并行开发 一个完整的基于Windows CE的设备开发过程包括硬件开发调试(Port H/W)、Windows CE操作系统定制(Customize OS)和应用程序开发调试(Develop Apps)三个阶段。 由于后一阶段的工作必须依赖于前一阶段工作的完成,所以传统的开发设计过程是逐阶段的串行过程 并行开发 为了能够缩短基于Windows CE设备的开发周期,充分调动开发人员,必须要能够减小或者消除上述三个阶段的相关性,使各个阶段的工作可以独立进行。 并行开发过程 在硬件开发者开发调试定制的设备硬件的同时,操作系统开发者就可以先在模拟器或任意SDB上开始操作系统特征的定制,并按照设备定义为应用程序开发者导出SDK。 而应用程序开发者在硬件开发者开发硬件、操作系统开发者定制操作系统的同时,也可以先在模拟器上从事应用程序软件的开发调试,在得到操作系统开发者导出的SDK时,也可以在SDB上进行应用程序的开发调试。 在所有三个阶段的工作都分别完成后,定制的操作系统和开发的应用程序最终再移植到定制的设备硬件上进行综合测试和调试。 3. 工程开发进度图 一个典型的Windows CE工程的开发进度图,图中展示了各个阶段要完成的主要开发任务及其时间线,主要包括四个任务:OS移植Porting、OS定制、应用开发App
文档评论(0)