当前位置:首页 > 工业技术
Windows CE工程实践完全解析
Windows CE工程实践完全解析

Windows CE工程实践完全解析PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:李大为编著
  • 出 版 社:北京:中国电力出版社
  • 出版年份:2008
  • ISBN:9787508374734
  • 页数:399 页
图书介绍:本书讲述了Windows CE操作系统底层驱动软件开发技术。全书共分5篇25章,内容包括开发Windows CE的BootLoader、OAL、显示设备驱动程序、串口驱动程序和PC卡总线接口驱动程序,通过解析和研读微软的DrviceEmulator开发板的BSP的源代码,旨在帮助读者系统、全面、具体地了解Windows Embedded CE 6.0的BSP的原理与开发技术,从而达到理解和实践Windows CE嵌入式系统软件开发目的。本书注重系统性、先进性和实用性,具有特色鲜明、逻辑性强、针对性强的特点。本书适合于从事Windouws CE操作系统软件开发的工程技术人员使用,也可作为高等院校自动化、电子、计算机、通信工程等专业师生的科研参考书。
《Windows CE工程实践完全解析》目录

绪论 1

第一篇 开发Windows CE的BootLoader 16

第1章 BootLoader的理论知识介绍 16

BootLoader是大多数嵌入式操作系统运行最初的开始 16

微软建议Windows CE的BootLoader所应实现的功能 16

BootLoader并不是基于Windows CE的嵌入式软件系统的必不可少的组成部分 17

第2章 Windows CE BootLoader的软件框架和支持库 19

以Eboot为实例学习Windows CE BootLoader的软件框架 19

BLCOMMON支持库 21

Eboot支持库 21

EthDbg驱动程序 24

第3章 案例解说开发实现OEM函数 27

DeviceEmulator虚拟平台的硬件设计 27

开天辟地的StartUp函数 29

控制流OEM函数 34

调试功能OEM函数 37

下载功能OEM函数 39

以太网收发帧OEM函数 40

Flash操作OEM函数 41

时钟功能OEM函数 43

可选实现的OEM函数 44

在BootLoader和操作系统之间共享信息的数据结构 46

保存用户选项配置参数的数据结构 49

第4章 认识Windows CE操作系统镜像文件的格式 52

第2篇 开发Windows CE的OAL 58

第5章 Windows CE操作系统的系统启动执行流程 58

图览Windows CE的初始化启动流程 58

开天辟地的StartUp函数 59

KernelStart函数 60

ARMInit函数 64

kernel.dll模块的入口点函数NKStartup 64

ARMSetup函数 66

KernelStart函数 69

第6章 案例解说Windows CE OAL的开发任务汇总 70

OAL是什么 70

OEMGLOBAL结构体及其全局变量 70

OEM地址映射表 78

OEMIoControl函数 79

OAL的Cache操作OEM函数 80

第7章 Windows CE操作系统的中断处理机制 82

ISR和IST协同处理外设的中断请求 82

设置系统中断向量表 82

初始化函数OEMInit并启用硬件中断处理机制 85

实现OEMInterruptHandler函数供操作系统处理IRQ中断 88

实现OEMInterruptHandlerFIQ函数处理FIQ中断 93

案例解说中断处理的另一组成部分IST 94

为IST做哪些事情 101

第8章 系统时钟管理 105

初始化函数OEMInit并启用系统时钟 105

ISR必须处理系统时钟的定时中断请求 111

第9章 TOC的秘密 114

初识pTOC指针 114

解析实例以加深认识TOC数据 116

TOC的条目 120

TOC数据的实质 121

第10章 KITL调试技术 123

什么是KITL 123

图览KITL的初始化流程 123

初始化KITL库 125

初始化KITL连接 127

OAL_KITL_ARGS结构体 130

OAL_KITL_DEVICE结构体 133

主动的KITL模式与被动的KITL模式 135

KITLTRANSPORT结构体 137

汇总OAL的开发者需要为启用KITL功能做哪些事情 140

第11章 案例解说以太网端口设备EthDbg驱动程序的开发 143

CS8900A的硬件原理知识 143

读写ReadPacketPage和WritePacketPage 145

硬件初始化函数CS8900AInit 147

发送以太网数据帧函数CS8900ASendFrame 150

接收以太网数据帧函数CS8900AGetFrame 151

启用与禁用CS8900A的中断功能的函数CS8900AEnableInts和CS8900ADisableInts 152

CS8900A的配置地址过滤机制的函数CS8900ACurrentPacketFilter和 153

CS8900AMulticastList 153

第3篇 开发Windows CE的显示设备驱动程序 158

第12章 从DDI系列函数开始 158

DDI函数是什么 158

Windows CE的GWES子系统如何获得DDI函数 158

DrvGradientFill和DrvAlphaBlend函数 164

DrvEnablePDEV和DrvDisablePDEV函数 166

DrvEnableSurface和DrvDisableSurface函数 174

DrvCreateDeviceBitmap和DrvDeleteDeviceBitmap函数 175

DrvRealizeBrush函数 177

DrvStrokePath函数 178

DrvFillPath函数 179

DrvPaint函数 182

块传输功能函数DrvAnyBlt、DrvBitBlt、DrvCopyBits和DrvTransparentBlt 182

DrvSetPalette函数 187

DrvSetPointerShape函数 187

DrvMovePointer函数 188

DrvGetModes函数 189

DrvRealizeColor和DrvUnrealizeColor函数 190

DrvGetMasks函数 190

DrvContrastControl函数 191

DrvPowerHandler函数 192

DrvEscape函数 192

DrvDisableDriver函数 193

第13章 Windows CE的显示表面及与之相关的数据结构 194

显示表面 194

调色板、颜色转换对象和颜色转换类 199

SURFOBJ结构体和TmpGPESurf类 204

路径 205

剪切板对象CLIPOBJ 207

画笔 210

第14章 GPE类是用户开发Windows CE的显示设备驱动程序工作的起点 211

从DDI到GPE 211

GPE类 212

GPE类和块传输操作 217

GPE类和画线操作 220

DeviceEmulator的显示设备驱动程序实现——S3C2410DISP类 223

第15章 显示设备及其驱动程序对DirectDraw功能的支持 233

由导出函数HALInit引出DDHALINFO结构体 233

DDHALINFO结构体 234

DDCAPS结构体 236

DDHAL DDCALLBACKS结构体 243

DDHAL DDSURFACECALLBACKS结构体 244

DirectDraw显示表面 245

DDGPE类 249

第四篇 开发Windows CE的串口驱动程序 254

第16章 设备管理器和流式接口设备驱动程序 254

串口驱动程序是典型的流式接口设备驱动程序 254

设备管理器以总线枚举的方式加载流式接口的设备驱动程序 256

总线枚举器加载一个设备驱动程序的具体步骤 259

第17章 串口设备句柄和串口文件句柄 262

从COM_Init导出函数到HW_INDEP_INFO结构体 262

pHWObj成员 264

pHWHead成员 268

DCB成员 268

CommTimeouts成员 273

RxBufferInfo和TxBufferInfo成员 275

pAccessOwner、OpenList、OpenCS和OpenCnt成员 276

tEventMask成员 280

pDispatchThread、Priority256、hKillDispatchThread、KillRxThread和hSerialEvent成员 280

hReadEvent和hTransmitEvent成员 281

fAbortRead和fAbortTransmit成员 282

DroppedBytesMDD、DroppedBytesPDD、RxBytes、TxBytes、TxBytesPending和TxBytesSent成员 282

XFlow、StopXmit、SentXoff、DtrFlow和RtsFlow成员 283

ReceiveCritSec 1和TransmitCritSec 1成员 284

dwMddErrors成员 284

第18章 CSeriaIPDD类是OEM用户开发Windows CE串口驱动程序PDD层工作的起点 286

CSerialPDD类定义 286

CSerialPDD类的初始化部分 289

CSerialPDD类的串口设备操作部分 290

CSerialPDD类的中断接口部分 291

CSerialPDD类的数据发送与接收部分 292

CSerialPDD类的MODEM功能部分 293

CSerialPDD类的线路功能部分 294

CSerialPDD类的串口配置部分 295

CSerialPDD类的IR特殊处理部分和错误处理部分 299

第19章 Windows CE操作系统对外设的电源状态管理 300

电源管理架构和电源管理器 300

设备电源状态和系统电源状态 301

电源管理器与设备驱动程序之间的编程接口 305

电源管理器与应用程序之间的编程接口 309

例说设备驱动程序开发中的电源管理实务 310

第20章 案例解说串口驱动程序的具体开发 314

DeviceEmulator的串口驱动程序PDD层的类定义 314

CReg2410Uart类 316

S3C2410串口驱动程序PDD层的初始化 321

CPdd2410Uart类的PostInit成员函数 326

串口数据接收中断请求处理函数ReceiveInterruptHandler 329

串口MODEM事件中断请求处理函数ModemInterruptHandler 331

串口线路中断请求处理函数LineInterruptHandler 331

串口驱动程序PDD层的流控功能函数XmitComChar、SetDTR和SetRTS 332

串口数据发送中断请求处理函数XmitInterruptHandler 333

串口发送间断信号的功能函数SetBreak 334

CancelReceive函数和CancelXmit函数 335

SetOutputMode函数和SetBaudRate函数 336

第五篇 开发Windows CE的PC卡总线接口驱动程序 338

第21章 PC卡总线桥驱动程序 338

PC卡驱动程序的分层结构 338

PC卡接口驱动程序实体分离的MDD层和PDD层 340

PC卡总线桥驱动程序 341

第22章 CPCCardBusBridgeBase类是OEM开发者开发PC卡总线桥驱动程序工作的起点 343

CPCCardBusBridgeBase类定义 343

CPcmciaWindowInfo类 344

CPCCardBusBridgeBase类的数据成员和成员函数 348

第23章 CPcmciaBusBridge类——DeviceEmulator的PC卡总线桥驱动程序具体实现 354

CPcmciaBusBridge类的抽象意义及继承关系 354

CPcmciaBusBridge类的数据成员 355

CPcmciaBusBridge类的构造函数要负责生成PC卡总线桥驱动程序的IST线程 361

CPcmciaBusBridge类的Init成员函数负责初始化PC卡总线桥硬件和向上提交Socket Service 363

第24章 PC卡的Socket 370

Socket Service的内容 370

DeviceEmulator的PC卡Socket的类数据结构及其继承关系 372

Socket的属性(信息)和状态 377

PC卡Socket在系统中的组织管理 381

Socket的句柄 385

Socket的电源管理 386

PC卡总线桥设备与PC卡Socket在软件数据结构上的关联 389

第25章 PCMCIA桥驱动程序的IST线程和ISR 393

CPcmciaBusBridge类成员函数InstallIsr初始化PCMCIA控制器的卡状态改变中断 393

PC卡总线桥驱动程序的IST线程负责处理PC卡插拔和Socket电源状态改变事件 395

参考文献 399

相关图书
作者其它书籍
返回顶部