嵌入式操作系统原理c6.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式操作系统原理c6

第六章 设备管理 设备管理 Windows CE的设备管理模式 设备管理器 电源管理器 设备驱动程序 6.1 Windows CE 的设备管理模式 Windows CE 设备管理体系 注册表 HAL及OAL支持 设备驱动集成 6.1.1 Windows CE设备管理体系 分层的管理模式 设备管理器 PnP管理器 电源管理器 支撑和管理例程库 分层的管理模式 6.1.2 注册表 注册表用于记录系统中若干重要的配置信息。 通过共享库RegEnum.dll实现注册表访问 注册表的层次化组织结构 HKEY_LOCAL_MACHINE 硬件和驱动配置信息 HKEY_CURRENT_USER 用户配置数据 HKEY_CLASSES_ROOT OLE和文件类型配置信息 注册表中的值 6.1.3 HAL及OAL支持 HAL和OAL都是为了实现支持多种体系结构和平台而用来隔离OS和硬件的手段。 HAL使得系统和应用程序可以顺利访问硬件特性而不必知道硬件的工作细节。 OAL主要为操作系统OEM开发者提供操作系统和具体硬件平台的隔离手段。 6.1.4 设备驱动集成 可支持的设备范围非常广泛,部分如下: Audio Drivers, Battery Drivers, Block Drivers Bluetooth HCI Transport Driver Direct3D Mobile Display Drivers DirectDraw Display Drivers, Display Drivers DVD-Video Renderer, Flash Media Drivers, HID Drivers, IEEE 1394 Drivers Keyboard Drivers, Network Drivers 6.2 设备管理器 设备信息管理 I/O资源管理 设备管理接口 6.2.1 设备信息管理 1 设备配置信息 2 核心数据结构 3 核心设备信息组织 设备配置信息 存储于注册表中,通过注册表公用函数访问。 设备管理器的注册表名目 核心数据结构 使用简单的链表来跟踪设备情况 fsd_t,跟踪文件系统驱动程序 fsdev_t,跟踪一般设备驱动程序 fsopendev_t,文件流接口访问打开的驱动 fscandidatedev_t,跟踪正在加载的驱动程序 核心设备信息组织 通过链表跟踪设备以及驱动程序的信息,并在注册表里保存设备的配置和状态等。 RegisterDeviceEx函数构造新的设备节点的过程 6.2.2 I/O资源管理 I/O资源管理的任务 重要数据结构 位图模式 稀疏表模式 I/O资源管理的任务 I/O资源管理器跟踪设备驱动程序装载前从注册表信息中初始化所需的系统资源。 管理由总线驱动程序所请求系统动态分配的IRQ与I/O地址资源。 I/O管理器中定义两种注册表键,提供I/O资源管理的初始状态。 HKEY_LOCAL_MACHINE\Drivers\Resources\IRQ HKEY_LOCAL_MACHINE\Drivers\Resources\IO 重要数据结构 I/O资源管理的相关数据结构在[CEROOT] \Private \Winceos\Coreos \Device \Lib \iomgr.c中实现,具体如下: ResourceRange 资源范围 SparseTableNode 稀疏表节点 SparseTable 稀疏表表头 DenseTable 资源位图 ResourceTable 资源表 ResourceDomain 资源域 位图模式 对于域空间小于32位的情况,系统使用位模式(密集表)进行管理。密集表使用位向量表示使用的空间。 位图中的1表示连续占用资源,0表示不使用。宏BITRANGE的参数bit表示1起始的位置(从低位到高位),len表示连续1的个数。 稀疏表模式 稀疏表是一个链表,每个节点记录一个范围,分配资源的时候在链上进行节点分割、插入等操作。 6.2.3 设备管理接口 设备管理接口包括两部分:文件流访问接口和设备管理API。 这些接口函数通过WIN32_DEV_CALL和WIN32_FS_CALL等宏调用,系统在winbase.h中使用宏将这些调用封装成为标准的WIN32 API调用名。 6.3 电源管理 电源管理体系 电源状态 电源管理接口 系统电源状态转换 驱动程序电源管理 电源管理器的实现 6.3.1 电源管理体系 电源管理器允许用户简便地管理设备,并且独立于基本Windows CE电源管理模式。 电源管理器接口在不牺牲与基本模式相兼容的前提下为OEM和设备驱动开发者提供灵活性。 电源管理架构图 6.3.2 电源状态 设备一般支持一个或更多设备电源状态。 电源管理器在由

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档