找回密码
 注册
搜索
查看: 1388|回复: 3

[讨论] Windows CE.net嵌入式操作系统

[复制链接]
发表于 2007-11-17 15:40:07 | 显示全部楼层 |阅读模式
前      言... 1
上篇:基础理论篇... 11
上篇:基础理论篇... 11
第1章 Windows CE.net操作系统简介... 11
1.1 什么是嵌入式系统和嵌入式操作系统... 11
1.2 嵌入式操作系统发展简史... 15
1.3 Windows CE的功能简介... 18
1.3.1、从操作系统角度看Windows CE 的主要功能... 18
1.3.1.1 Windows CE的基本操作系统功能特性... 18
1.3.1.2 Windows CE的实时功能特性... 18
1.3.2、从开发角度看Windows CE的主要功能... 19
1.4 Window CE的应用领域... 21
1.4.1、信息家电领域... 21
1.4.2、移动计算领域... 21
1.4.3、工业控制领域... 24
1.5 Platform Builder和Embedded Visual C++简介... 26
1.5.1、Platform Builder介绍... 26
1.5.2、Embedded Visual C++介绍... 28
1.6 Windows CE.net和Embedded Visual C++的安装... 30
1.6.1 Windows CE.net的安装... 30
1.6.2 Embedded visual C++ 4.0的安装... 32
1.7 基于Windows CE的产品开发流程... 35
1.7.1硬件设计... 35
1.7.2选定BSP. 35
1.7.3获得驱动程序... 36
1.7.4裁减内核... 36
1.7.5生成SDK.. 36
1.7.6编写应用软件... 36
第2章、Windows CE.net操作系统... 37
2.1 Windows CE.net操作系统的结构... 37
2.1.1 Windows CE.net系统体系结构... 37
2.1.1.1嵌入式操作系统的设计目标和特点... 37
2.1.1.2嵌入式操作系统的结构设计... 42
2.1.1.3 Windows CE.net操作系统模型... 48
2.1.2 Windows CE.net系统注册表... 54
2.1.2.1 Windows CE.net注册表的逻辑结构... 54
2.1.2.2 Windows CE.net的注册表类型... 55
2.1.3、Windows CE.net系统的目录结构... 57
2.1.3.1 Windows CE安装目录WINCE410说明... 57
2.2  进程、线程... 63
2.2.1概念:... 63
2.2.2.1进程:... 64
2.2.2.2、线程:... 66
2.2.2.3同步... 70
2.3  内存管理... 80
2.3.1 ROM和RAM... 80
2.3.2内存结构... 82
2.3.3进程地址空间结构... 85
2.3.4堆和栈... 86
2.3.5内存映射文件... 88
2.3.6分配大的虚拟地址空间... 91
2.4文件管理器... 93
2.4.1 Windows CE.NET提供的文件系统... 94
2.4.1.1 对象存储... 94
2.4.1.2 ROM文件系统... 94
2.4.1.3存储管理器... 95
2.4.2存储管理器分层结构的建立及可安装系统的加载... 95
2.4.3跟文件系统有关的注册表... 97
2.5.设备管理... 98
2.5.1设备管理概述... 98
2.5.2 Windows CE.NET的设备管理体系统结构... 98
2.5.3 Windows CE.net设备管理器... 99
2.5.4 Windows CE.net流驱动程序的加载方法... 100
2.6 用户界面与图形子系统... 102
2.6.1 GWES组件概述... 103
2.6.1.1 GWES 组件模型... 103
2.6.1.2窗口管理器和事件处理器(Event Manage and Windows Manager)    104
2.6.1.3 GDI支持... 105
2.6.1.4用户输入... 106
2.6.1.5 GWES 其它特殊功能... 106
2.6.2 Windows CE.NET消息处理... 106
2.6.2.1 邮寄消息... 107
2.6.2.2发送消息... 108
2.6.2.3接收和分发消息... 109
2.6.3      Windows CE.NET输入管理... 115
2.6.3.1键盘输入... 116
2.6.3.2 触摸屏及手写笔输入... 121
2.6.3.3 输入面板输入... 122
2.6.3.4 手写识别... 126
2.6.4 Windows CE.net图形设备接口... 129
2.6.4.1 GDI(图形设备接口)对象概述... 129
2.6.4.2 调色板、位图、字体及其它GDI组件... 130
2.6.5 显示驱动程序接口... 140
中篇:操作系统定制及驱动程序开发篇... 145
第3章、Windows CE.net重要组件和特性介绍... 145
3.1  Windows CE.net重要组件介绍... 145
3.1.1 BSP. 145
3.1.2 核心操作系统服务(Core OS services)... 146
3.1.2.1 进程和线程... 147
3.1.2.2 内存管理... 147
3.1.2.3 调度... 148
3.1.2.4 实时能力... 148
3.1.2.5 系统调用... 149
3.1.3 多媒体技术(MultiMedia Technology)... 149
3.1.3.1 视频技术... 150
3.1.3.2 音频技术... 151
3.1.3.3 Media支持... 151
3.1.4 通信服务和网络... 152
3.1.5 国际化支持... 154
3.2 Windows CE.net可选特性(Feature)介绍... 156
3.2.1 可选特性类别介绍... 156
3.2.1.1、BSP. 156
3.2.1.2、核心操作系统特性(Core OS)... 157
3.2.1.3、设备驱动程序(Device Drivers)... 158
3.2.1.4、平台管理器(Platform Manager)... 158
3.2.1.5、自定义特性... 159
3.2.2、核心操作系统(Core OS)特性介绍... 160
3.2.2.1 应用程序和服务开发... 160
3.2.2.2 Applications-End User(用户应用程序) 164
3.2.2.3 通讯服务和网络... 168
3.2.2.4 核心操作系统服务... 171
3.2.2.5 文件系统和数据存储... 173
3.2.2.6 字体... 175
3.2.2.7 国际化支持... 176
3.2.2.8 Internet Client Services(Internet客户端服务)... 178
3.2.2.9 多媒体技术... 180
3.2.2.10 安全... 182
3.2.2.11 用户界面... 183
3.2.3 设备驱动程序(Device Drivers)特性介绍... 185
第4章定制Windows CE.NET内核... 188
4.1完整Windows CE.NET系统包含内容... 188
4.2建立基本的操作系统镜像... 188
4.2.1 启动Platform Builder 189
4.2.2 新建Platform Builder工程... 189
4.2.3 启动工程向导... 189
4.2.4 选择开发板支持包... 190
4.2.5 选择基本配置结构... 191
4.2.6选择定制设备的基础... 192
4.2.7 选择基础类库... 193
4.2.8 选择应用程序... 195
4.2.9 选择系统核心服务... 196
4.2.10选择通信服务... 197
4.2.11 选择文件系统... 198
4.2.12 选择字体(Fonts)... 198
4.2.13 选择所支持的国家... 199
4.2.14 选择Internet程序... 200
4.2.15 选择多媒体... 201
4.2.16 选择安全设置... 202
4.2.17 选择操作系统外壳... 203
4.2.18 向导提示信息... 204
4.2.19 完成工程向导... 205
4.3 生成操作系统镜像... 206
4.4 调试操作系统镜像... 208
4.4.1调试访真(EMULATOR)操作系统镜像... 208
4.4.2 在目标设备上调试操作系统镜像... 211
4.4.2.1 制作启动目标设备的软盘... 211
4.4.2.2下载操作系统镜像到目标设备... 212
4.4.2.3使用Kernel Debugger调试操作系统镜像... 213
4.5 添加自定义特性到Platform Builder 214
4.5.1建立.cec文件... 214
4.5.2增加特性实现(feature implementation)到.cec文件... 215
4.5.3 建立构造方法... 216
4.5.4 增加BIB信息... 217
4.5.5 添加特性到Platromf Bulider 218
4.5.6 添加自定义特性到工程... 219
4.6 Windows CE.NET的基本组成... 220
4.6.1特性选项卡(FeatureView)... 221
4.6.2参数选项卡(ParameterView)... 222
4.6.3文件选项卡(FileView)... 224
4.6.4操作系统镜像的配置文件... 224
4.6.5 BIB文件介绍... 226
4.6.5.1 BIB各段介绍... 227
4.6.5.2 其它说明... 230
4.6.6 REG文件... 231
4.6.7 DAT文件... 233
4.6.8 DB文件... 235
4.7 CEC文件介绍... 237
4.7.1建立.CEC文件的步骤... 237
4.7.2.CEC文件包含的内容... 238
4.7.2.1 CECInfo单元... 238
4.7.2.2 ComponentType单元... 239
4.7.2.3 Implementation单元... 239
4.7.2.4 BuildMethod单元... 240
4.7.2.5 BibInfo单元... 240
4.7.3 CEC文件示例... 241
4.8生成操作系统镜像... 248
4.9加载操作系统镜像... 251
4.10建立当前平台的SDK.. 253
第5章、Windows CE.NET的驱动程序... 255
5.1 Windows CE.NET提供的驱动模型... 255
5.1.1本机设备驱动程序的系统结构... 256
5.2驱动程序的中断处理... 258
5.2.2  IST的中断处理程序... 259
5.3开发流接口设备驱动程序... 262
5.3.1流接口驱动程序的工作结构... 263
5.3.2设备管理器和流接口驱动... 263
5.4设备文件名... 264
5.4.1设备文件名格式... 264
5.4.2设备文件名的前缀... 264
5.4.3设备文件名索引... 265
5.5编写流驱动程序... 265
5.5.1流接口驱动程序的入口点函数... 265
5.5.2单访问和多访问... 268
5.5.3实现一个自己的流驱动程序... 269
5.5.3.1 选定工具... 269
5.5.3.2 选择开发什么样的流驱动程序... 269
5.5.3.3创建内核... 270
5.5.5.4 创建驱动程序的工程... 270
5.5.5.5 编写驱动程序代码... 274
5.5.5.6 编写驱动程序的注册表部分... 278
5.5.5.7 编写“Cec”文件... 279
5.5.5.7 编译内核生成内核镜像文件... 283
5.5.5.8 在模拟器下面调试驱动程序... 284
5.5.5.9 驱动程序调用示例... 287
下篇:应用程序开发篇... 291
第六章、Embedded Visual C++软件开发工具... 291
6.1 EVC集成开发环境... 291
6.1.1 为什么选择EVC作为开发工具... 291
6.1.2 EVC集成开发环境的组成部分... 292
6.1.3 调试程序... 294
6.2 远程调试工具... 294
6.2.1 模拟器... 295
6.2.2远程调用评测程序... 300
6.2.3远程文件浏览程序... 300
6.2.4远程堆查看程序... 302
6.2.5远程内核跟踪程序... 303
6.2.6远程性能监视程序... 304
6.2.7远程进程浏览程序... 305
6.2.8远程注册表编辑程序... 306
6.2.9远程消息监视程序... 307
6.2.10远程系统信息... 307
6.2.11远程屏幕截图程序... 309
6.3 EVC常用配置和注意事项... 309
6.3.1常用配置... 309
6.3.2注意事项... 311
6.4 API、MFC、ATL. 312
6.4.1API 312
6.4.2 MFC.. 313
6.4.3 ATL. 316
第七章 EVC开发实例... 317
7.1 记事本... 317
7.1.1开发总体设计... 317
7.1.1.1 功能实现可行性研究... 318
7.1.1.2 程序主体设计... 319
7.1.1.3 界面设计... 319
7.1.2 全部功能实现... 320
7.1.2.1 第一版记事本... 320
7.1.2.2 第二版记事本... 333
7.2游戏抢食专家... 342
7.2.1 开发总体设计... 343
7.2.2 界面设计... 343
7.2.3 主要实现方法... 344
7.2.3.1 DirectSound介绍... 344
7.2.3.2 处理动画技术... 357
7.2.4.3具体实现代码... 360
7.3注册表编辑器... 378
7.3.1 开发总体设计... 378
7.3.1.1 功能实现可行性研究... 378
7.3.1.2 程序界面设计... 378
7.3.2 主要实现方法... 379
7.3.2.1 Windows CE注册表介绍... 379
7.3.2.2 Windows CE下对注册表操作的API函数... 380
7.3.3 具体实例代码... 380
7.3.3.1主控代码... 380
7.4在WindowCE.NET下实现一个简单的COM... 414
7.4.1开发总体设计... 414
7.4.2界面设计... 415
7.4.3主要实现方法... 415
7.4.3.1 服务器端程序... 415
7.4.3.2 客户端程序... 422
7.4.3.3 将我们的组件加入到自定义的内核中去... 424
发表于 2007-12-5 01:22:58 | 显示全部楼层
晕啊,只给了个目录..没得电子书吗?[em11]
点评回复

使用道具 举报

发表于 2008-8-20 09:43:25 | 显示全部楼层
书呢?
点评回复

使用道具 举报

发表于 2009-3-9 19:55:18 | 显示全部楼层
兄弟,行行好 把书发布出来
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-11 18:35 , Processed in 0.053559 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表