· 多年嵌入式人才培養及項目研發經驗總結
· 數百家企業嵌入式研發崗位人才需求匯總
· 數十所嵌入式專業大學院校教學現狀調研
· 側重實踐及案例分析并輔以代碼加以講解
本書是windows ce嵌入式開發的入門教程。
全書分為兩部分。第1部分描述了嵌入式芯片intel xscale pxa255的接口和集成模塊功能特性。第1章介紹gpio和中斷控制器,第2章介紹系統時鐘紹,第3章介紹存儲控制器,第4章介紹外設控制器。第2部分是嵌入式系統windows ce內核定制和驅動開發基礎,包括第5~10章。內容涵蓋了windows ce操作系統、開發平臺(platform builder和embedded visual c++)、windows ce體系結構、調試與仿真、windows ce bsp及驅動程序結構分析、驅動程序案例分析和windows ce數據庫程序開發等。
本書內容全面,內容由淺入深。即可作為windows ce內核定制和驅動開發和xscale構架芯片硬件設計的參考用書,也可作為嵌入式方向開發的選修課和培訓班用書。
第一部分 intel xscale芯片應用詳解
第1章 gpio和中斷控制器
1.1 gpio
1.1.1 gpio操作(gpio operation)
1.1.2 gpio附加功能(alternate function)
1.1.3 gpio寄存器定義
1.2 中斷控制器
1.2.1 中斷控制器操作
1.2.2 中斷控制器寄存器定義
第2章 系統時鐘
2.1 實時時鐘rtc
2.1.1 實時時鐘的運行原理
2.1.2 rtc精確調整寄存器(rttr)
2.1.3 rtc鬧鐘寄存器(rtar)
2.1.4 rtc counter register(rcnr)
2.1.5 rtc status register(rtsr)
2.1.6 時間的修正
2.1.7 時間計算舉例
2.2 os時鐘控制器
2.2.1 os時鐘匹配寄存器0~3(osmrx)
2.2.2 os時鐘中斷使能寄存器(oier)
2.2.3 os時鐘看門狗使能寄存器(ower)
2.2.4 os時鐘計數寄存器(oscr)
2.2.5 os時鐘狀態寄存器(ossr)
2.3 pwm輸出
2.3.1 pwm的運行原理
2.3.2 pwm控制寄存器(pwm_ctrln)
2.3.3 pwm占空比寄存器(pwm_dutyn)
2.3.4 pwm period control register(pwm_pervaln)
2.3.5 pwm輸出舉例
第3章 存儲控制器
3.1 dma控制器(dma controller,dmac)
3.1.1 dmac通道
3.1.2 dma信號
3.1.3 dma通道優先級模型
3.1.4 dma描述符
3.1.5 dma通道狀態
3.1.6 讀寫順序
3.1.7 字節傳輸順序
3.1.8 傳輸數據
3.1.9 dma控制寄存器一覽
3.2 存儲控制器
3.2.1 sdram接口
3.2.2 靜態內存接口
3.2.3 內存配置寄存器
3.3 存儲器管理單元(mmu)和高速緩存(cache)
3.3.1 存儲器管理單元(mmu)
3.3.2 高速緩存(cache)
第4章 外設控制器
4.1 lcd控制器
4.1.1 概述
4.1.2 lcd控制器寄存器
4.1.3 lcd控制器的操作
4.2 i2s控制器
4.2.1 概要
4.2.2 信號描述
4.2.3 控制操作
4.2.4 串行數據時鐘和采樣頻率
4.2.5 數據格式
4.2.6 寄存器列表
4.3 uart控制器
4.3.1 接口信號描述
4.3.2 uart操作方式
4.3.3 啟動uart
4.3.4 內部寄存器描述
4.4 快速紅外端口(ficp)控制器
4.4.1 信號描述
4.4.2 ficp操作
4.4.3 ficp寄存器
4.5 usb設備控制器(usb device controller,udc)
4.5.1 概要
4.5.2 設備配置
4.5.3 udc硬件連接
4.5.4 udc操作
4.5.5 udc寄存器一覽
4.6 ac'97控制器
4.6.1 概要
4.6.2 功能列表
4.6.3 信號描述
4.6.4 ac-link數字串行接口協議
4.6.5 ac-link低功耗模式
4.6.6 ac-link的喚醒
4.6.7 acunit操作
4.6.8 時鐘和采樣頻率
4.6.9 功能描述
4.7 時鐘和電源管理功能
4.7.1 時鐘管理器介紹
4.7.2 電源管理器介紹
4.7.3 電源模式
4.7.4 空閑模式
4.7.5 33mhz空閑模式
4.7.6 睡眠模式
4.7.7 電源模式總結
4.7.8 電源管理寄存器
4.7.9 時鐘寄存器一覽
第二部分 windows ce內核定制和驅動開發
第5章 windows ce操作系統簡介
5.1 嵌入式系統
5.2 嵌入式操作系統
5.3 windows ce發展歷史
5.4 windows ce的主要功能
5.5 windows ce的實時性能
5.6 windows ce的應用領域
5.6.1 pda領域
5.6.2 移動通信領域
5.6.3 工業控制領域
第6章 開發平臺(platform builder和embedded visual c++)簡介
6.1 platform builder介紹
6.2 platform builder的安裝
6.3 windows ce系統的目錄結構
6.3.1 public目錄
6.3.2 private目錄
6.3.3 platform目錄
6.3.4 sdk目錄和others目錄
6.4 embedded visual c++(evc)介紹
6.5 embedded visual c++的安裝
6.6 如何添加bsp
6.7 如何定制平臺
6.8 生成操作系統鏡像
6.9 windows ce .net編譯的內部結構和步驟
6.10 調試仿真(emulator)操作系統鏡像
6.11 導出sdk
6.12 標準sdk簡介
第7章 windows ce體系結構
7.1 層次式架構
7.2 內核模塊
7.2.1 windows ce中的中斷體系結構
7.2.2 windows ce中的進程
7.2.3 進程間通信
7.3 文件系統概覽
7.4 gwes模塊
7.4.1 用戶輸入系統(user input system)
7.4.2 圖形設備接口gdi
7.4.3 顯示驅動程序接口
7.5 內存管理
7.5.1 易失性和非易失性存儲器
7.5.2 物理內存與虛擬內存概述
7.5.3 虛擬內存的管理和訪問
7.5.4 物理內存的組織結構和訪問
7.5.5 進程地址空間結構
7.5.6 堆和棧
7.5.7 分頁機制
7.5.8 深入virtualalloc內部
7.5.9 動態鏈接庫的加載分析
7.5.10 內存相關的數據結構
7.6 windows ce服務
7.7 windows ce設備管理
7.8 windows ce注冊表
7.8.1 為設備選擇注冊表
7.8.2 基于ram的注冊表
7.8.3 基于hive的注冊表
7.9 電源管理
7.9.1 電源狀態等級
7.9.2 支持電源管理的驅動程序
7.9.3 驅動程序電源管理api
7.9.4 電源狀態的轉變
7.9.5 應用程序電源管理api
第8章 調試與仿真
8.1 模擬器
8.1.1 模擬器的架構
8.1.2 platform manager
8.1.3 evc++中的模擬器
8.1.4 platform builder中的模擬器
8.2 遠程性能評測程序
8.2.1 platform builder中的性能評測程序
8.2.2 evc中的性能評測程序
8.3 遠程文件瀏覽程序(remote file viewer)
8.4 遠程堆查看程序
8.5 遠程內核跟蹤程序(remote kernel tracker)
8.6 遠程性能監視程序(remote performance monitor)
8.7 遠程進程瀏覽程序
8.8 遠程注冊表編輯程序
8.9 遠程桌面截取程序
8.10 遠程系統信息監控程序
8.11 遠程消息監視程序
8.12 cepc的探討
第9章 windows ce bsp及驅動程序結構分析
9.1 windows ce驅動程序結構概述
9.1.1 本機設備驅動程序
9.1.2 流接口驅動程序的結構
9.1.3 流驅動程序入口的實現
9.1.4 加載設備驅動所需要的接口
9.1.5 實現自己的流驅動程序
9.1.6 設備文件名
9.1.7 注冊表自舉
9.1.8 服務與設備的比較
9.2 啟動程序bootloader的分析
9.2.1 什么是bootloader
9.2.2 bootloader和主機之間文件傳輸的通信協議
9.2.3 bootloader選項
9.2.4 實現一個bootloader
9.2.5 windows ce標準bootloader的需求
9.2.6 編譯bootloader程序
第10章 案例分析
10.1 touchscreen驅動分析
10.1.1 介紹
10.1.2 注冊表設置
10.1.3 數據結構
10.1.4 驅動例程
10.2 顯示驅動分析
10.2.1 windows ce directdraw架構
10.2.2 如何創建directdraw顯示驅動程序
10.2.3 ddgpe基類
10.3 usb驅動分析
10.3.1 windows ce系統中usb設備的傳輸類型
10.3.2 window ce流驅動程序應具有的導出函數
10.3.3 設備描述符及設備配置
10.3.4 實現傳輸類型的函數接口
10.3.5 驅動程序的測試
10.4 power button驅動
10.5 電池驅動
10.5.1 功能介紹
10.5.2 數據結構
10.5.3 注冊表設置
10.5.4 battery driver例程
10.5.5 pdd調用
10.6 音頻驅動
10.6.1 主要數據結構
10.6.2 主要接口函數
10.6.3 輸入消息
10.6.4 輸出消息
10.6.5 pdd函數
10.6.6 wpdm消息
第11章 windows ce數據庫程序開發
11.1 sql server ce文件
11.2 sql server ce語法
11.3 sql server ce query analyzer
11.4 創建一個sql server ce數據庫
11.5 組裝一個sql server ce數據庫
11.6 接收和顯示數據
11.7 更新一個sql server ce數據庫
附錄 arm體系結構和指令集
a.1 arm公司及arm技術簡介
a.2 市場應用程度及發展趨勢
a.3 arm體系結構的版本和命名方法
a.3.1 arm/thumb體系版本及其命名格式
a.3.2 arm公司處理器內核系列
a.3.3 intel公司兼容改進序列
a.4 arm編程模型
a.4.1 arm處理器模式
a.4.2 arm寄存器介紹
a.4.3 arm異常系統
a.4.4 arm指令集