WinCE的开发流程

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

http://blog.163.com/leekwen@126/blog/static/331662292010546714367/

939f5c62aadb18ffe6113a0b

总的来说,WinCE的开发是分为:

一、硬件开发:硬件设计,Boot Loader开发,OAL开发,BSP开发
二、操作系统开发:定制驱动,创建最小内核,定制操作系统组件,测试集成
三、应用程序开发:开发特定的应用程序和中间件

通常基于WinCE的开发必须完成的任务:

1.创建基于特定目标设备的BSP
2.创建基于标准的BSP或定制BSP的操作系统设计,用来创建操作系统运行映像,并将映像下载到目标设备硬件平台上
3.为目标BSP创建或定制设备驱动
4.为定制操作系统设计添加或定制子工程或操作系统组件
5.创建操作系统运行时映像,并将映像下载到标准开发板,然后应用Windows CE提供的调试工具调试操作系统运行时的映像
6.当操作系统运行后映像创建完成时,为应用程序开发者导出SDK

再上张图,然后做名词解释

0e4687f4663b504cdcc4740b

首先,BSP(板级支持包,Board Support Packet)是一个支持特定标准开发板(SDB,Standed Development Board)硬件的WinCE软件集成包,主要包括Boot Loader程序,OAL程序和板载硬件驱动程序

一个目标板的BSP开发主要有以下几个大的流程:
1.建立BootLoader,用来下载映像,启动系统。
2.编写OAL程序,用来引导系统核心映像和初始化、管理硬件。
3.为新的硬件编写硬件驱动。
4.设置平台配置文件,便于Platform Builder编译系统。

其中,Boot Loader 就是在操作系统内核运行之前运行的一段小程序,大家应该都很熟悉,或许以后还会再详细说一下,不明白的同学就去百度知道一下吧,而OAL(OEM 适配层,OEM Adaptation Layer),它是BSP驱动的一部分,作用是让WinCE在OEM的硬件上运行起来,下图说明了内核和硬件的各个部分如何通过OAL组织起来的:

fb22172fb82ed61a1f3089cc

可以说,WinCE的硬件开发主要就是BSP开发,而此开发通常是由嵌入式主板厂商完成,通常是一个移植和局部修改的过程,而操作系统的定制开发,通常是一个选择组件和对组件进行配置的过程,一般用PB(Platform Builder)完成,在VS2005里也是类似的;而这里面有关驱动的,也暂时跳过,以后再,说至于应用程序的开发,分为本地应用程序和托管应用程序,而在其中,有个定制导出SDK(软件开发工具包,Software Development Kit)的过程。

摘录于:http://hi.baidu.com/tommy19870903/blog/item/21a726513757c6878c543094.html


WinCE平台上实现新窗体的添加与开发 本文还有配套的精品资源,点击获取 简介:在Windows CE操作系统中开发应用程序时,为了提供用户交互界面,开发人员需要掌握如何在WinCE系统中添加和设计新窗体。本教程详细介绍了添加新窗体的完整流程,从创建项目、添加窗体类、设计界面、编写代码、到编译部署和调试测试的每个步骤。同时,强调了嵌入式环境特有的挑战,如资源限制和设备驱动兼容性,并推荐熟悉WinCE的内存管理、性... 阅读详情

相关推荐

WinCE应用程序开发

WinCE应用程序开发WinCE应用程序开发WinCE应用程序开发WinCE应用程序开发WinCE应用程序开发WinCE应用程序开发WinCE应用程序开发

嵌入式WinCE系统定制与应用程序开发

<br />1)   PB5.0(platform builder 5.0):适用于定制系统,编写驱动程序,编写shell<br />(2)   EVC4.0(eMbedded Visual C++ 4.0) + sp4:适用于开发应用程序<br />(3)   如果需要开发数据库方面,不想用原始的的ole操作数据库,如果用ADO来操作,需要Adoce31组件库的支持。<br /><br />一、EVC开发经验<br />下面介绍一下EVC的配置,特别在无网络情况下EVC的配置。<br />(1)   有网

JING_LJ的专栏 960

VS2008 C#开发WinCE系统程序开发详细步骤

使用VS2008+SQLite开发WinCE系统下的PDA程序开发,自己写了一个小Deom,希望可以帮助到初次接触这个的人。文档中提到所需要的安装资源我也会放上去的。

WinCE应用程序的开发

    WinCE应用程序的开发WinCE开发中很重要的一个环节。本文将简单介绍一些WinCE应用程序开发的基本概念。     先说开发工具,目前用得比较多的开发工具有EVC4(SP4)、VS2005、VS2008和Platform Builder。     其中Platform Builder主要是用来定制操作系统的,虽然也支持编写应用程序,但用得相对较少。记得没错的话,它还得先编译系统,...

weixin_33701294的博客 355

wince +arm 开发流程

<br />一、编写LED驱动程序<br />具体代码请参考 /WINCE500/PLATFORM/SMDK2440A/Src/Drivers/wyleddrvr<br />1、Wyleddrvr.cpp LED流驱动文件<br />标准流接口驱动函数<br /> <br /> <br /> <br />1) DWORD LED_Init(DWORD dwContext)<br />   该函数是驱动挂载后第一个被执行的,主要负责完成对设备的初始化操作和驱动的安全性检查。<br />DWORD LED_In

絮絮叨叨ing。。。 2476

Wince 嵌入式系统开发流程

<br />      wince系统定制开发的第一步是首先使用pb创建一个基本的操作系统设计,开发者可以使用pb中的新平台向导快速创建和配置操作系统设计。<br />    <br />     一个操作系统设计所包含的wince特征取决于开发者选择的是什么样的操作系统配置,开发者可以创建一个只有操作系统内核的操作系统,也可以创建一个有复杂图形和预安装应用程序的系统。通过一系列的交互对话框,新平台向导允许开发者执行如下操作:<br />   1. 从pb的预配置bsp中选择一个bsp或者开发者自己创建一个

霹雳游侠 987

也谈WinCE底层开发学习流程

距离上次写博客都快有一年了,去年在中科院计算所实习期间,一直从事海量数据灾备方面的研究,围绕着项目写了一些博客。从去年九月份开始就忙着找工作,一直到年底才签了。在找工作过程中,仍然在计算所实习,但老大没有给安排特别多的任务,就是维护原来做的系统,所以在这里很感谢实习时候的老大,这里祝愿他的公司和事业能有大的成就。 找工作的过程中,还得忙...

weixin_34111790的博客 171

WinCE板级支持包开发学习之WinCE的初始化驱动流程

最近在看《Windows CE工程实践完全解析》李大为编著的这本书,现在理解这本书的知识还是有一定难度。必须要多读几遍才能懂。 现在将书中WinCE的初始化启动流程画出来了,贴出来。对着这个图去理解wince的脉络还是比较清晰的。

chendesheng1988的专栏 824

wince 6.0 应用程序开发的原教程;实验附带源代码

wince 6.0 应用程序开发的原教程;实验附带源代码; 在xscale270下的wince6.0的应用程序开发指导书! 对初学者很好用,我用学校试验箱做的,非常详细的实验指导教程,源代码开放,有需要的回复我,我再上传(免费)。

WINCE6.0应用程序开发概述及步骤

WINCE6.0应用程序开发概述及步骤 基于AT91SAM9261芯片开发实例

LabVIEW开发WinCE应用程序

文档详述了如何在LabVIEW中进行WinCE应用程序的开发,通过本教程可以快速入门。

wince流驱动开发流程

<br />首先是wince驱动的分类问题。按照书上讲的说CE下驱动分成单体驱动和分层驱动,而看到另一种说法是本机驱动和流式驱动。经过microsun大哥的指点,把这两种分类法分开了。在这里引用一下: <br />“单体与分层只是从代码的形式上做的分类.分层驱动代码上分为PDD与MDD,一般的微软已经实现了MDD,可能也实现了PDD,我们只需要对PDD做些修改就能使用,比如音频的驱动,显示的驱动。单层驱动是把PDD与MDD写在一起,没有做严格的区分,通常这种驱动比较简单,比如:ATADISK。 <br />

zmq5411的专栏 487

wince6.0 开发流程

<br />Windows  CE概述 从6.0版本开始,Windows CE的名字改为Windows Embedded CE,当然这也是为了结合Windows Embedded品牌作出的改变。CE经过了十年的风风雨雨之后,终于在CE 6.0这个版本上再次浴火重生了。CE 6.0经历了CE历史上第二次内核重写,使CE操作系统更加符合当今嵌入式开发的方向。 <br /><br />    CE 6.0在内核方面的改变主要是为了适应嵌入式设备硬件发展的要求,在进程数量方面,从过去最多运行32个进程,改变为最多

JXES智能生态系统 1061

wince流驱动开发流程(转载)

 首先是wince驱动的分类问题。按照书上讲的说CE下驱动分成单体驱动和分层驱动,而看到另一种说法是本机驱动和流式驱动。经过microsun大哥的指点,把这两种分类法分开了。在这里引用一下: “单体与分层只是从代码的形式上做的分类.分层驱动代码上分为PDD与MDD,一般的微软已经实现了MDD,可能也实现了PDD,我们只需要对PDD做些修改就能使用,比如音频的驱动,显示的驱动。单层驱动是把PDD与M

josh915的专栏 2673

[转]wince6.0 开发流程

[转]wince6.0 开发流程 转自:http://www.evccode.com/bbs/dv_rss.asp?s=xhtml&boardid=10&id=29&page=4 WindowsCE概述从6.0版本开始,Windows CE的名字改为WindowsEmbeddedCE,当然这也是为了结合Wind...

weixin_30374009的博客 200

WinCE平台USB摄像头驱动开发流程

由于良好的性能、低廉的价格和灵活方便的特性,USB 摄像头正被广泛的集成到嵌入式系统中。例如,通过USB 摄像头WinCE系统可以很方便地得到实时图像,这对某些要求实时图象监控的嵌入式系统是一个很不错的选择。但是由于嵌入式硬件平台的多样性,以及WinCE对USB设备驱动开发只提供了底层支持,再加上许多摄像头厂商尚未提供WinCE下的USB摄像头驱动,这对初级开发人员在开发WinCE USB摄像

S5PV210开发板-保定芯灵思 913

VS2005 WINCE 流驱动开发流程 转载

<br />首先是wince驱动的分类问题。按照书上讲的说CE下驱动分成单体驱动和分层驱动,而看到另一种说法是本机驱动和流式驱动。经过microsun大哥的指点,把这两种分类法分开了。在这里引用一下: <br />“单体与分层只是从代码的形式上做的分类.分层驱动代码上分为PDD与MDD,一般的微软已经实现了MDD,可能也实现了PDD,我们只需要对PDD做些修改就能使用,比如音频的驱动,显示的驱动。单层驱动是把PDD与MDD写在一起,没有做严格的区分,通常这种驱动比较简单,比如:ATADISK。 <br />

小脸龙的老巢 2292
上一篇: linux下运行jar
下一篇: lstrlenW不是ATL的成员解决方法 (VS2008)
magicggyy
博客等级 码龄14年 125粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值