`
tiankefeng0520
  • 浏览: 143248 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

(转)WINCE的体系结构

 
阅读更多

WINCE6.0的体系结构图如下图所示:

 

 

图1 WINCE的体系结构

根据上图可以把WINCE6.0体系结构分为硬件层、OEM层、操作系统层和应用层,这四层紧密合作,相互配合来完成从应用程序的调用到对硬件的操作和交互。

 

1.      硬件层

硬件平台的核心是嵌入式处理器,而嵌入式处理器的种类很多,处理能力和主频的速度各有差异,如果要跑WINCE操作系统,需要处理器包含MMU单元。WINCE6.0支持的ARM、MIPS、x86、SHx这四种CPU体系,在这点上嵌入式linux支持更多CPU体系结构的处理器。

2.      OEM层

OEM(Original Equipment Manufacturer,原始设备制造商)层位于WINCE的操作系统层和硬件层,主要的作用是对硬件进行抽象并且提供统一的接口让操作系统来和硬件交互。OEM层主要包括OAL(OEM Abstraction Layer,OEM抽象层)、bootloader、配置文件和驱动程序。

3.      操作系统层

由图1可知操作系统层包括Coredll、文件系统、GWES、设备管理器、驱动(分为用户模式和驱动模式的驱动)、services服务和内核(Kernel)这些部分组成。

3.1 Coredll

coredll.lib,Coredll模块为其他WINCE模块提供核心(core)功能,此模块是WINCE操作系统的一个不可或缺的模块,但它不一定需要所有的组成部分。Coredll模块包含配置OS的结构体、宏定义、函数等重要的内容,这些信息定义在Celog.h、Pkfuncs.h、Pwinreg.h、Pwinuser.h和Windbase.h头文件中,为了引入(import)这些功能,必须链接coredll.lib文件。

Coredll模块包含很多部分,比如battery、cormain等部分,这些部分都是以lib的形式提供,具体看help文档Developing an OS Design->Windows Embedded CE Moudules and Components->Common Windows Embedded CE Modules下的介绍。

WINCE有一个重要的设计思想就是所有的应用程序都不能直接与操作系统或是硬件打交道,如果应用程序需要访问WINCE提供的服务,就只能通过coredll.dll来进行,也就是说如果我们要调用system API时不能直接调用,而是先转到coredll.dll,由它帮我们去调用system API的。另外,WINCE系统除了有system API,同时也提供application API(类似于桌面windows系统的WIN32API),开发者可以通过比如是LoadLibrary(TEXT("winsock.dll"))或在sources文件的链接目标库包含winsock.lib的方式来调用这些application API,比如还有Wininet.dll、Msml.dll和Winhttp.dll等。

 

3.2 文件系统(filesys.dll)

Filesys.dll主要实现文件系统和存储管理

 

图2 filesys.dll的功能架构

 

3.3 GWES(gwes.dll)

WINCE把微软WIN32 应用编程接口(API)、用户接口(UI)和图形设备接口(GDI)的库整合到图形窗口和事件子系统模块(GWES)中,GWES是用户、应用程序和OS之间的接口,它支持构成WINCE用户接口的所有窗口、对话框、控件、菜单和资源,还提供了光标、位图、文字和图标信息,GWES负责加载及管理HID驱动、显示驱动和键盘驱动。

 

3.4 设备管理器(device.dll)

设备管理器被kernel加载并且一直运行,它负责加载、卸载和管理设备驱动及他们的接口,当设备管理器加载的时候,它同时加载I/O资源管理器来从注册表中读取可用资源列表。

 

 

4.      应用层

从系统的角度来看,每个应用程序都是WINCE中的一个单独的进程,应用程序运行在优先级较低的权限下它使用操作系统提供的Win32 API来进行系统调用基交互。

分享到:
评论

相关推荐

    T01.WinCE体系结构.pdf

    T01.WinCE体系结构.pdfT01.WinCE体系结构.pdf

    wince5.0和6.0系统结构详解

    介绍了WINCE5.0和WINCE6.0的整体结构,深入了解系统,内存布局。从硬件层,OEM层,OS层和应用层4方面进行介绍。也介绍了这两个版本之间的不同点。对于wince开发有极大的帮助。

    Wince 6.0体系结构PPT文档

    描述了wince5.0和wince6.0的异同,及各自的体系结构,内存模式,OAL结构等

    WINCE.NET体系结构

    介绍WINCE基本结构和编程,特别适合用WINCE编程的人员学习

    wince6.0体系结构

    最新wince6.0,学习资料

    wince中断体系结构

    本文从原始设备制造商 (OEM) 和应用程序开发人员的角度探讨了处理中断的方案。本文还探讨了 OEM 适配层 (OAL) 中断服务例程 (ISR) 处理;提供了可安装 ISR,包括一个简单的入门级外壳程序;介绍了中断服务线程 (IST)...

    WinCE.net中断体系结构

    进阶winCE的开发人士可以一看,丰富一下自己。

    Windows CE 体系结构与应用开发

    体系结构与应用程序开发

    Wince教材《WinCE开发实践》

    Wince开发教材 使用于查看 介绍体系结构 《WinCE开发实践》

    WinCE开发讲义.rar

    T01.WinCE体系结构.ppt T02.WinCE系统开发概述.ppt T03.设备驱动开发(1).ppt T04.设备驱动开发(2).ppt T05.Wince BSP开发.ppt T06.WinCE 网络与通信.ppt T07.定制WinCE Shell.ppt T08.开发WinCE应用程序.ppt ...

    WINCE开发介绍PPT

    详述了WINCE开发的基本体系结构和框架。

    WinCE讲义(内部资料)

    T01.WinCE体系结构 T02.WinCE系统开发概述 T03.设备驱动开发(1) T04.设备驱动开发(2) T05.Wince BSP开发 T06.WinCE 网络与通信 T07.定制WinCE Shell T08.开发WinCE应用程序 T09.开发WinCE显示驱动 T10.CE.NET OAL...

    理解 Windows CE .NET 中的文件系统体系结构

    具有一定WinCE基础的,想在这方面有所突破的开发人员值得一看。

    wince_BSP与驱动开发

    介绍了WICNCE驱动程序的体系结构,详细描述了嵌入式设备的启动过程、驱动程序的体系结构。

    Wince develop guide,即开发指导文件包

    该文件开发指导包,包含了WINCE应用程序的开发指南,设备驱动(其中包含了针对串口的开发举例),体系结构的介绍,网络与通信,显示驱动。。。

    WINCE用户手册(中文)

    WINCE用户手册,本开发板采用PlatfromBuild 4.2 来定制WinCE 内核,PlatfromBuild4.2 ...和ARMV4i 结构体系,如果为了支持XScale 的CPU,一并安装XScale 体系CPU 支持。安装时间视计算机配置而定,大约需要30 分钟左右。

    WinCE60下WM8976的音频驱动

    3元从维普下的 哦!!!! 在本系统中,采用基于S3C2443芯片和 wM8976音频芯片的12s音频系统体系结构,音 频模块的硬件电路连接示意图如图l所示。

    嵌入式系统/ARM技术中的分析评价Linux和WinCE/Windows的优缺点

    1.支持多种硬件平台  由于嵌入式设备硬件平台的多样性,CPU芯片的快速更新,嵌入式操作系统要求支持常用的嵌入式...Linux体系结构比较灵活,易于裁减,可以小到2M flash,4M RAM。而WinCE对资源的要求更高。 3.高

    嵌入式系统/ARM技术中的WinCE嵌入式操作系统

    嵌入式这个词现在变得越来越流行,然而关于它的很多概念可能还有一大部分人不是很明确,下面,我们来准确的理解一下。 嵌入式系统是不同于...从体系结构上看,嵌入式系统主要由嵌入式处理器、支撑硬件和嵌入式软件组

    Windows Embedded CE的BSP与驱动开发_Video

    本视频介绍了WinCE驱动程序的体系结构,其中包括Bootloader,OAL,KITL和驱动程序开发。详细描述了嵌入式设备的启动过程,驱动程序的体系结构,以及使用KITL进行内核调试

Global site tag (gtag.js) - Google Analytics