內容簡介
本書是介紹微軟嵌入式作業系統Windows CE.net核心定製和應用程式開發的一本專著。作者總結、歸納了多年來在WinCE方面的嵌入式開發經驗,按照嵌入式系統的軟體開發基本過程分三篇全面地介紹了Windows CE.net的基礎知識和其嵌入式作業系統特點,詳細描述了作業系統的建立、啟動、運行和調試的整個過程,並深入探討了核心結構、系統原理以及驅動程式和應用程式的開發方法。
本書突出WinCE系統開發的特點,在介紹理論知識時緊密結合實際並與台式機系統相對照,輔以生動的實例深入講解核心定製和應用程式開發的過程,使開發理論的講解與原始碼相結合,具有極大的實用性
目錄
上篇 基礎理論篇
第1章 概述
1.1 嵌入式系統和嵌入式作業系統
1.1.1 嵌入式微處理器
1.1.2 嵌入式系統的特點
1.1.3 嵌入式作業系統的概念及分類
1.1.4 嵌入式作業系統的特點
1.2 嵌入式作業系統發展簡史
1.2.1 發展概述
1.2.2 常見嵌入式作業系統
1.3 windows ce.net的功能簡介
1.3.1 從作業系統角度看windows ce.net 的主要功能
1.3.2 從作業系統角度看windows ce.net的實時功能
1.3.3 從開發角度看windows ce.net的主要功能
1.4 windows ce.net的套用領域
1.4.1 信息家電領域
1.4.2 移動計算領域
1.4.3 工業控制領域
1.5 platform builder和embedded visual c++
1.5.1 platform builder簡介
.1.5.2 embedded visual c++簡介
1.6 windows ce.net和embedded visual c++的安裝
1.6.1 windows ce.net的安裝
1.6.2 embedded visual c++ 4.0的安裝
1.7 基於windows ce.net的產品開發流程
第2章 嵌入式作業系統windows ce.net
2.1 作業系統windows ce.net的結構
2.1.1 設計目標和特點
2.1.2 嵌入式作業系統的結構設計
2.1.3 windows ce.net作業系統模型
2.1.4 windows ce.net系統註冊表
2.1.5 windows ce.net系統的目錄結構
2.2 進程和執行緒
2.2.1 概述
2.2.2 進程
2.2.3 執行緒
2.2.4 同步
2.3 記憶體管理
2.3.1 rom和ram
2.3.2 記憶體結構
2.3.3 進程地址空間結構
2.3.4 堆和棧
2.3.5 記憶體映射檔案
2.3.6 分配大的虛擬地址空間
2.4 檔案管理器
2.4.1 windows ce.net提供的檔案系統
2.4.2 存儲管理器分層結構的建立及可安裝系統的載入
2.4.3 與檔案系統有關的註冊表
2.5 設備管理
2.5.1 概述
2.5.2 windows ce.net的設備管理體系結構
2.5.3 windows ce.net設備管理器
2.5.4 windows ce.net流接口驅動程式的載入
2.6 用戶界面與圖形子系統
2.6.1 gwes組件概述
2.6.2 windows ce.net訊息處理
2.6.3 windows ce.net輸入管理
2.6.4 windows ce.net圖形設備接口
2.6.5 顯示驅動程式接口
中篇 作業系統定製及驅動程式開發篇
第3章 windows ce.net重要組件和特性
3.1 windows ce.net重要組件
3.1.1 bsp
3.1.2 核心作業系統服務
3.1.3 多媒體技術
3.1.4 通信服務和網路
3.1.5 國際化支持
3.2 windows ce.net可選特性
3.2.1 可選特性的類別
3.2.2 核心作業系統的特性
3.2.3 設備驅動程式的特性介紹
第4章 windows ce.net核心定製
4.1 完整windows ce.net系統的內容
4.2 建立基本的作業系統鏡像
4.2.1 啟動platform builder
4.2.2 新建platform builder工程
4.2.3 啟動工程嚮導
4.2.4 選擇開發板支持包
4.2.5 選擇基本配置結構
4.2.6 選擇定製設備的方法
4.2.7 選擇基礎類庫
4.2.8 選擇應用程式
4.2.9 選擇作業系統核心服務
4.2.10 選擇通信服務
4.2.11 選擇檔案系統
4.2.12 選擇字型
4.2.13 選擇所支持的國家
4.2.14 選擇internet程式
4.2.15 選擇多媒體技術
4.2.16 選擇安全設定
4.2.17 選擇作業系統外殼
4.2.18 嚮導提示信息
4.2.19 完成工程嚮導
4.3 生成作業系統鏡像
4.4 調試作業系統鏡像
4.4.1 調試仿真作業系統鏡像
4.4.2 在目標設備上調試作業系統鏡像
4.5 添加自定義特性到platform builder
4.5.1 建立cec檔案
4.5.2 增加特性實現到cec檔案中
4.5.3 建立構造方法
4.5.4 增加bib信息
4.5.5 將新建的特性加到platromf bulider中
4.5.6 添加自定義特性到工程
4.6 windows ce.net的基本組成檔案
4.6.1 特性選項卡(featureview)
4.6.2 參數選項卡(parameterview)
4.6.3 檔案選項卡(fileview)
4.6.4 作業系統鏡像的配置檔案
4.6.5 bib檔案
4.6.6 reg檔案
4.6.7 dat檔案
4.6.8 db檔案
4.7 cec檔案
4.7.1 建立cec檔案需要做的工作
4.7.2 cec檔案包含的內容
4.7.3 cec檔案示例
4.8 生成作業系統鏡像
4.8.1 cesysgen
4.8.2 bsp階段(build.exe)
4.8.3 buildrel階段
4.8.4 makeimg階段
4.9 載入作業系統鏡像
4.10 建立當前平台的sdk
第5章 windows ce.net的驅動程式
5.1 windows ce.net提供的驅動模型
5.2 驅動程式的中斷處理
5.3 開發流接口驅動程式
5.3.1 流接口驅動程式的工作結構
5.3.2 設備管理器和流接口驅動
5.4 設備檔案名稱
5.4.1 設備檔案名稱格式
5.4.2 設備檔案名稱的前綴
5.4.3 設備檔案名稱索引
5.5 編寫流接口驅動程式
5.5.1 流接口驅動程式的入口點函式
5.5.2 單訪問和多訪問
5.5.3 流接口驅動程式的實現
下篇 應用程式開發篇
第6章 embedded visual c++軟體開發工具
6.1 evc集成開發環境
6.1.1 選擇evc作為開發工具
6.1.2 evc集成開發環境的組成部分
6.1.3 調試程式
6.2 遠程調試工具
6.2.1 模擬器
6.2.2 遠程調用評測程式
6.2.3 遠程檔案瀏覽程式
6.2.4 遠程堆查看程式
6.2.5 遠程核心跟蹤程式
6.2.6 遠程性能監視程式
6.2.7 遠程進程瀏覽程式
6.2.8 遠程註冊表編輯器
6.2.9 遠程訊息監視程式
6.2.10 遠程系統信息
6.2.11 遠程螢幕截圖程式
6.3 evc常用配置和注意事項
6.3.1 常用配置
6.3.2 注意事項
6.4 api, mfc和atl
6.4.1 api
6.4.2 mfc
6.4.3 atl
第7章 evc開發實例
7.1 記事本
7.1.1 開發總體設計
7.1.2 功能實現
7.2 遊戲搶食專家
7.2.1 開發總體設計
7.2.2 界面設計
7.2.3 directsound
7.2.4 處理動畫技術
7.2.5 具體實現代碼
7.3 註冊表編輯器
7.3.1 開發總體設計
7.3.2 主要實現方法
7.3.3 具體實例代碼
7.4 在windows ce.net下實現簡單的com
7.4.1 開發總體設計
7.4.2 界面設計
7.4.3 主要實現方法