kissfly
驱动小牛
驱动小牛
  • 注册日期2007-11-28
  • 最后登录2009-06-06
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望310点
  • 贡献值1点
  • 好评度73点
  • 原创分2分
  • 专家分0分
阅读:3201回复:11

基本的Windows Embedded CE

楼主#
更多 发布于:2009-04-20 21:12


 
随着微电子技术的不断创新和发展,大规模集成电路的集成度和工艺水平不断提高。在高可靠性和高精度的微电子结构模块基础上,发展起来的器件可编程思想和微处理技术可以用软件来改变和实现硬件的功能。其中比较容易上手的是Windows Embedded CE系统。
Windows Embedded CE操作系统支持很多特性,并能被很多一系列不同的CPU编译。它支持多线程,包含多种可选择的GUI。就像它的堂兄弟Windows一样,CE也具有台式计算机操作系统的特性,所以开发人员无需花太多的时间就可以很容易地进行基于Windows Embedded CE的软件开发。
 
嵌入式系统的典型特征是面向用户、面向产品、面向应用的,市场应用是嵌入式系统开发的导向和前提。所以,一个嵌入式系统的设计取决于系统的需求。
一般来说,基本嵌入式系统的软件开发的设计思想,可以分为两部分模块:
Windows Embedded CE操作系统在硬件平台上的移植,包括系统镜像的裁剪定制、外设驱动的编写加载和引导启动程序的实现;
Windows Embedded CE系统应用程序的开发,包括板卡参数配置程序、数据采集程序、控制程序、人机交互界面程序等等。
 

众所周知,嵌入式系统在软硬件上都需要严格考虑功能、尺寸、功耗及可扩展性等方面的要求。采用Windows Embedded CE作为开发平台,硬件设计模块结构可以如下图所示:
 

 
整个系统可以划分为几个部分,包括物理参数检测与信号调理子系统、数据采集子系统、中央监控子系统、控制策略执行子系统以及报警子系统。硬件架构上以嵌入式处理器为中心,配置存储器、I/O设备、通信模块等必要的外设。
 
系统的软件部分以软件开发平台Windows Embedded CE为核心,向上提供应用编程接口(API),向下屏蔽具体硬件特性的板级支持包BSP。一般的嵌入式系统中,软件和硬件紧密配合,协调工作,共同完成系统预定的功能。
 


那么基本Windows Embedded CE的开发流程是什么呢?大概概括如下:
首先,需要开发系统外设驱动,比如网卡啦,A/D,D/A板卡等等;
接着,可以在Platform Builder中,修改系统源代码和配置文件:*.bib、*.reg等文件;(根据实际设备需求,可以添加或删除功能模块)
然后裁剪数据采集与控制系统所需的组件;
第四,把外设驱动打包到镜像中,通过反复修改调试生成操作系统镜像文件HM.bin;
第五,导出对应的SDK用于应用程序的开发;
第六,实现HM.bin在嵌入式系统硬件平台的引导加载;
第七,在系统硬件平台和开发主机间建立以太网交叉调试通道
最后,将开发好的应用程序下载到目标平台的CF卡上,这样就实现了整个嵌入式数据软件平台的开发。
 
 
采用Windows Embedded CE作为开发平台,是因为它是一个32 位、多任务的模块化嵌入式操作系统;它的中断嵌套与优先级处理机制满足了嵌入式数据采集系统的实时性要求。
同时它还支持多种架构的CPU和丰富的外设,具有强大的通讯和数据存储管理能力,并对开发人员提供了操作系统定制、驱动程序、应用程序的一整套开发工具。
最具特色的是它具有与桌面Windows相似的图形界面,便于用户操作;它的应用程序开发工具也类似于桌面系统,可以有效缩短系统的开发周期。
而且在台式机上就可以创建基于Windows Embedded CE的软件调试窗口,而不需要真正拥有一台专业设备。内置的仿真技术无论在外观界面上,还是内在功能上都可以将真正的硬件设备模拟得惟妙惟肖。
 
最后补充一点,嵌入式系统一般都具有不同于大型软件系统的具体要求,比如实时性、可靠性、机械尺寸、能耗(如:电池供电)要求等,因此在实现系统时还应根据开发者的经验进行特别处理呐。
 

suncl
驱动牛犊
驱动牛犊
  • 注册日期2008-12-23
  • 最后登录2009-06-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-04-21 16:38
 Windows Embedded CE 6.0重新设计的内核具有32,000个处理器的并发处理能力,每个处理有2GB虚拟内存寻址空间,同时还能保持系统的实时响应。这使得开发人员可以将大量强大的应用程序融入到更智能化、更复杂的设备中。无论在路上、在工作还是在家里,都可以使用这种设备。
lannh
驱动牛犊
驱动牛犊
  • 注册日期2008-12-23
  • 最后登录2009-06-09
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-04-21 16:39
为了节约硬件资源,使内核在能到达要求的前提下尽可能的小,需要尽量精简应用程序和组件。
ningyun05
驱动牛犊
驱动牛犊
  • 注册日期2008-12-23
  • 最后登录2009-06-16
  • 粉丝0
  • 关注0
  • 积分17分
  • 威望101点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-04-21 16:40
WinCE的制定是在Platform Builder下完成的,在此过程中需要选择特定的开发板支持包BSP。
aignieng
驱动牛犊
驱动牛犊
  • 注册日期2008-12-23
  • 最后登录2009-06-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望91点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2009-04-21 16:41
通过获得Windows Embedded CE源代码的某些部分,比如:文件系统、设备驱动程序和其他核心组件,嵌入式开发者可以选择他们所需的源代码,然后编译并构建自己的代码和独特的操作系统,迅速将他们的设备推向市场。
aignieng
驱动牛犊
驱动牛犊
  • 注册日期2008-12-23
  • 最后登录2009-06-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望91点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2009-04-21 16:41
回 2楼(lannh) 的帖子
WinCE包含一些附加的可选择模块,这些模块可支持的任务有管理可安装设备驱动程序、支持 COM 等。
baosk
驱动牛犊
驱动牛犊
  • 注册日期2009-04-28
  • 最后登录2010-04-14
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2009-04-28 15:13
现在才发现原来我是这么白痴的一个人,说得这些我都不懂。。。
幸福像花儿
驱动牛犊
驱动牛犊
  • 注册日期2008-12-15
  • 最后登录2009-05-11
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2009-04-28 17:02
看着有点迷糊,大概对这方面了解太少了。支持一下楼主,辛苦啦
像花儿一样美
驱动牛犊
驱动牛犊
  • 注册日期2008-12-16
  • 最后登录2009-05-11
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2009-04-28 17:03
嵌入式系统中,软件和硬件一定要紧密配合,才能协调工作,不然很难共同完成系统预定的功能
宝宝的最爱
驱动牛犊
驱动牛犊
  • 注册日期2008-12-16
  • 最后登录2009-05-11
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2009-04-28 17:05
很同意楼上的观点,这个很难独立的完成任务,一定要配合就像船离不开舵一样的
nestaro
驱动牛犊
驱动牛犊
  • 注册日期2009-04-28
  • 最后登录2009-04-28
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2009-04-28 20:44
    抬个小板凳来,慢慢学习科学文化知识。。。
buzaihub
驱动牛犊
驱动牛犊
  • 注册日期2009-04-29
  • 最后登录2009-04-29
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2009-04-29 14:41
虽然不是很懂得什么嵌入式,但是看手机的样子也知道很不错
幽梦123
游客

返回顶部