图书介绍
Windows CE设备驱动及BSP开发指南PDF|Epub|txt|kindle电子书版本网盘下载
- 周建设编著 著
- 出版社: 北京:中国电力出版社
- ISBN:9787508386324
- 出版时间:2009
- 标注页数:401页
- 文件大小:116MB
- 文件页数:418页
- 主题词:窗口软件,Windows CE-驱动程序-程序设计
PDF下载
下载说明
Windows CE设备驱动及BSP开发指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Windows CE驱动简介1
1.1 什么是驱动1
1.1.1 驱动的概念1
1.1.2 驱动的角色2
1.2 驱动的种类2
1.2.1 单层驱动和分层驱动2
1.2.2 内置驱动和流驱动4
1.2.3 用户和内核模式驱动5
1.3 何时需要驱动6
1.4 驱动开发的步骤6
1.5 Windows CE共享的驱动代码7
第2章 Windows CE下驱动程序的中断处理8
2.1 Windows CE中断的相关概念8
2.2 中断处理9
2.2.1 中断服务9
2.2.2 中断屏蔽10
2.2.3 嵌套中断处理10
2.2.4 共享中断处理10
2.2.5 中断处理过程分析11
2.2.6 配置、注册、并撤消一个中断处理程序13
2.3 中断服务例程14
2.3.1 安装ISR和设备驱动程序15
2.3.2 安装一个ISR并等待中断事件的产生16
2.3.3 编译一个ISR错误分析16
2.3.4 安装ISR和内核17
2.4 中断服务线程(IST)22
2.5 中断通知25
第3章 Windows CE下驱动程序的管理27
3.1 设备管理器的角色27
3.2 设备管理器的架构28
3.3 设备管理器相关注册表键31
3.4 设备文件名称31
3.5 I/O资源管理器33
3.6 设备管理器相关API介绍35
3.6.1 设备管理器枚举类型35
3.6.2 设备管理器常用函数介绍36
第4章 Windows CE下驱动程序的访问控制37
4.1 DMA37
4.1.1 Windows CE传统处理方法37
4.1.2 Windows CE处理DMA的新方法38
4.2 驱动程序的内存访问40
4.3 总线无关驱动程序43
4.4 总线相关驱动程序48
4.4.1 总线命名49
4.4.2 总线驱动相关注册表键介绍49
4.4.3 总线驱动电源回调50
4.5 总线枚举器51
4.6 设备接口类52
4.7 设备接口通知54
第5章 Windows CE下流接口驱动程序设计方法57
5.1 流接口驱动程序简介57
5.2 流接口驱动程序架构58
5.3 流接口驱动程序的实现58
5.3.1 流接口驱动程序入口点58
5.3.2 单通道和多通道59
5.4 流接口函数介绍59
5.5 开发一个标准流驱动程序的完整流程63
5.5.1 创建驱动STD63
5.5.2 注册表中注册设备驱动程序68
5.5.3 将设备驱动程序打包到Windows CE的镜像文件中69
5.5.4 创建设备驱动程序的.def文件69
5.5.5 编写驱动测试程序70
5.6 编写串口驱动程序72
5.6.1 串口工作原理分析72
5.6.2 编写串口驱动程序的准备工作73
5.6.3 填写相关流接口函数74
5.6.4 小结75
第6章 Windows CE驱动程序的调试方法76
6.1 使用CETK测试一个驱动程序的必要软硬件条件76
6.2 使用CETK测试一个驱动程序的完整过程77
6.2.1 使用CETK提供的模块测试设备驱动程序77
6.2.2 使用自定义的模块测试设备驱动程序86
第7章 编写GPIO驱动程序95
7.1 Vortex86SX SoC简介95
7.2 GPIO相关概念介绍95
7.2.1 GPIO的概念95
7.2.2 GPIO的特性96
7.2.3 Vortex86SX的GPIO简介96
7.2.4 Vortex86SX的GPIO相关寄存器介绍97
7.3 GPIO驱动程序的编写98
7.3.1 GPIO工作流程分析98
7.3.2 编写串口驱动程序的准备工作98
7.3.3 填写相关流接口函数98
7.3.4 创建.def的文件100
7.3.5 在注册表中注册GPID驱动程序100
7.3.6 编写GPID驱动的测试程序101
7.4 编写完标准GPIO驱动程序后的反思102
7.4.1 GPIO驱动程序的另一种写法102
7.4.2 用C#使用GPIO(调用SX_GPIO.DLL)104
7.5 小结110
第8章 编写看门狗驱动程序111
8.1 看门狗简介111
8.1.1 看门狗的概念111
8.1.2 看门狗的工作原理112
8.1.3 看门狗的操作流程112
8.2 eBox2300SX看门狗介绍113
8.2.1 Vortex86SX第一只内置看门狗WDT0介绍113
8.2.2 Vortex86SX第二只内置看门狗WDT1介绍118
8.3 编写看门狗驱动程序121
8.3.1 Vortex86SX内置看门狗工作流程分析121
8.3.2 创建Windows CE驱动工程122
8.3.3 实现Vortex86SX内置看门狗驱动程序123
8.3.4 创建.def的文件125
8.3.5 编写WDT_DLL驱动子工程的注册表文件126
8.3.6 编写WDT_DLL驱动子工程的WDT_DLL.bib文件126
8.3.7 编写WDT_DLL驱动子工程的Sources文件126
8.3.8 编译WDT_DLL驱动程序子工程127
第9章 编写音频驱动程序128
9.1 音频驱动开发基础128
9.1.1 音频压缩管理器驱动程序129
9.1.2 音频驱动的MDD层和PDD层131
9.1.3 可插拔的编/解码器的要求132
9.1.4 统一音频模型133
9.1.5 Wavedev2音频驱动模型135
9.2 音频驱动程序注册表设置136
9.2.1 ACM驱动程序的注册表设置136
9.2.2 软混频器注册表设置136
9.3 音频驱动移植137
9.4 音频驱动实例137
9.4.1 ACM驱动程序实例137
9.4.2 Wavedev驱动程序153
9.5 音频驱动相关函数、结构体、消息介绍154
第10章 编写块驱动程序157
10.1 块设备驱动程序开发基础157
10.1.1 块驱动架构157
10.1.2 块驱动管理器157
10.1.3 块设备文件系统157
10.1.4 块驱动程序接口158
10.1.5 加载块驱动程序158
10.1.6 安装块驱动程序159
10.1.7 侦测块驱动程序159
10.1.8 访问块驱动程序159
10.1.9 块设备的电源循环处理159
10.2 块驱动程序注册表设置160
10.2.1 自动加载块设备的名称限制160
10.2.2 PC卡接口块驱动注册表设置160
10.2.3 内置块驱动的注册表键设置161
10.2.4 ATAPI块驱动注册表键设置161
10.2.5 SD卡注册表设置168
10.2.6 硬盘驱动程序的命名168
10.3 块驱动程序实例168
10.3.1 ATADISK磁盘驱动实例168
10.3.2 ATAPI驱动实例171
第11章 移植Windows CE其他版本的驱动到Windows CE 6.0186
11.1 驱动移植访问权限的确认187
11.2 驱动移植的Marshalling188
11.3 驱动移植的安全复制191
11.4 驱动移植的线程访问许可191
11.5 驱动移植的用户接口192
11.6 驱动程序的移植实例192
第12章 板级支持包194
12.1 BSP基本概念194
12.1.1 BSP的由来194
12.1.2 BSP的构成194
12.2 Boot Loader195
12.3 OAL195
12.4 运行时镜像的配置文件195
12.5 设备驱动程序196
12.5.1 SoC驱动程序197
12.5.2 BSP驱动程序197
12.5.3 通用驱动程序198
12.6 如何创建一个BSP198
12.6.1 从零开始开发个人化BSP的流程199
12.6.2 通过克隆相似平台的BSP开发个人BSP的流程207
第13章 Windows CE下Boot Loader的分析211
13.1 Boot Loader应该具备的功能211
13.2 Boot Loader开发时考虑的硬件因素212
13.3 Windows CE镜像的引导模式212
13.3.1 Boot Loader引导模式212
13.3.2 非Boot Loader引导模式213
13.4 以太网下的Boot Loader214
13.4.1 以太网下Boot Loader代码的执行214
13.4.2 启动和初始化代码的执行217
13.4.3 构建Boot Loader镜像相关文件218
13.4.4 编译Boot Loader镜像218
13.5 专用的Boot Loader219
13.5.1 x86 BIOS Boot Loader219
13.5.2 x86串口Boot Loader228
13.5.3 x86 ROM Boot Loader228
13.6 Boot Loader支持库228
13.6.1 BLCOMMON代码库228
13.6.2 eboot代码库229
13.6.3 Bootpart代码库229
13.6.4 以太网调试库229
第14章 开发Boot Loader231
14.1 Boot Loader的设计231
14.2 设立命令行构建环境232
14.3 为Boot Loader的StartUp()函数创建一个文件233
14.4 创建Boot Loader的Makefile文件和Sources文件233
14.5 编译Boot Loader源代码234
14.6 实现Boot Loader的StartUp()函数234
14.7 创建Boot Loader的Main()函数236
14.8 为Boot Loader OEM函数创建占位程序236
14.9 编辑Boot Loader的Sources文件237
14.10 创建Boot Loader的.bib文件237
14.11 重新构建Boot Loader239
14.12 实现串口调试函数239
14.13 创建驱动程序全局缓冲区和启动参数242
14.14 实现OEMPlatformInit()函数244
14.15 实现与以太网控制器相关的函数251
14.16 实现OEMPreDownload()函数253
14.17 为下载Windows CE镜像创建一个测试BIN文件并验证256
14.18 实现OEMLaunch函数256
14.19 Flash相关存储器函数的实现261
14.19.1 OEMMapMemAddr()函数介绍261
14.19.2 OEMWriteFlash()函数介绍262
14.19.3 OEMIsFlashAddr()函数介绍263
14.19.4 OEMShowProgress()函数介绍263
14.19.5 Flash存储器擦除操作相关函数介绍263
14.20 添加存储器确认支持264
第15章 Windows CE下OAL的分析266
15.1 内核架构分析266
15.2 内核调度267
15.2.1 线程调度计时器267
15.2.2 内核全局变量调度267
15.3 内核状态268
15.3.1 挂起状态268
15.3.2 OEM断电状态269
15.3.3 唤醒状态269
15.3.4 OEM唤醒状态269
15.4 内核独立传输层270
15.4.1 KITL传输通信270
15.4.2 中断和轮询传输270
15.4.3 KITL的工作模式271
15.4.4 以太网调试服务272
15.5 可变时钟调度器的实现275
15.6 产品质量级OAL277
第16章 如何开发OAL279
16.1 Windows CE的OAL设计框架279
16.1.1 OAL结构OEMGLOBAL分析281
16.1.2 Kernel结构NKGLOBAL分析286
16.2 OAL的启动过程分析290
16.2.1 初始化CPU290
16.2.2 内核初始化292
16.2.3 初始化调试串口298
16.2.4 初始化硬件平台298
16.2.5 第一个线程调度前重新初始化内核307
16.2.6 启动内核307
16.2.7 第一线程调度后重新初始化内核310
16.3 开发OAL的流程311
第17章 创建Windows CE配置文件342
17.1 源代码配置文件342
17.1.1 Dirs文件342
17.1.2 Makefile文件343
17.1.3 Sources文件344
17.2 CE镜像配置文件350
17.2.1 二进制镜像构建文件350
17.2.2 注册表文件362
17.2.3 文件系统文件366
17.2.4 数据库文件367
第18章 项目实例——家庭智能化系统开发370
18.1 定制Windows CE操作系统370
18.1.1 新建一个项目工程373
18.1.2 进入定制操作系统的向导373
18.1.3 选择BSP374
18.1.4 选择操作系统设计的模板374
18.1.5 选择模板中的相关组件375
18.1.6 添加Catalog组件376
18.1.7 添加外部驱动程序378
18.1.8 选择编译模式379
18.1.9 选择Windows CE镜像的默认语言支持380
18.1.10 选择编译选项380
18.1.11 添加环境变量381
18.1.12 关闭调试串口382
18.1.13 生成Windows CE操作系统的镜像384
18.1.14 下载Windows CE镜像到目标设备385
18.2 家庭智能化应用程序的开发388
18.2.1 为家庭智能化系统的开发安装SDK388
18.2.2 开发家庭智能化系统的应用程序390
参考文献401
跋402