當(dāng)前位置: 首頁 > 原創(chuàng)圖書 >《Windows CE嵌入式開發(fā)入門—基于Xscale架構(gòu)》圖書介紹
· 多年嵌入式人才培養(yǎng)及項(xiàng)目研發(fā)經(jīng)驗(yàn)總結(jié)
· 數(shù)百家企業(yè)嵌入式研發(fā)崗位人才需求匯總
· 數(shù)十所嵌入式專業(yè)大學(xué)院校教學(xué)現(xiàn)狀調(diào)研
· 側(cè)重實(shí)踐及案例分析并輔以代碼加以講解
本書是windows ce嵌入式開發(fā)的入門教程。
全書分為兩部分。第1部分描述了嵌入式芯片intel xscale pxa255的接口和集成模塊功能特性。第1章介紹gpio和中斷控制器,第2章介紹系統(tǒng)時鐘紹,第3章介紹存儲控制器,第4章介紹外設(shè)控制器。第2部分是嵌入式系統(tǒng)windows ce內(nèi)核定制和驅(qū)動開發(fā)基礎(chǔ),包括第5~10章。內(nèi)容涵蓋了windows ce操作系統(tǒng)、開發(fā)平臺(platform builder和embedded visual c++)、windows ce體系結(jié)構(gòu)、調(diào)試與仿真、windows ce bsp及驅(qū)動程序結(jié)構(gòu)分析、驅(qū)動程序案例分析和windows ce數(shù)據(jù)庫程序開發(fā)等。
本書內(nèi)容全面,內(nèi)容由淺入深。即可作為windows ce內(nèi)核定制和驅(qū)動開發(fā)和xscale構(gòu)架芯片硬件設(shè)計(jì)的參考用書,也可作為嵌入式方向開發(fā)的選修課和培訓(xùn)班用書。
第一部分 intel xscale芯片應(yīng)用詳解
第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章 系統(tǒng)時鐘
2.1 實(shí)時時鐘rtc
2.1.1 實(shí)時時鐘的運(yùn)行原理
2.1.2 rtc精確調(diào)整寄存器(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 時間計(jì)算舉例
2.2 os時鐘控制器
2.2.1 os時鐘匹配寄存器0~3(osmrx)
2.2.2 os時鐘中斷使能寄存器(oier)
2.2.3 os時鐘看門狗使能寄存器(ower)
2.2.4 os時鐘計(jì)數(shù)寄存器(oscr)
2.2.5 os時鐘狀態(tài)寄存器(ossr)
2.3 pwm輸出
2.3.1 pwm的運(yùn)行原理
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通道優(yōu)先級模型
3.1.4 dma描述符
3.1.5 dma通道狀態(tài)
3.1.6 讀寫順序
3.1.7 字節(jié)傳輸順序
3.1.8 傳輸數(shù)據(jù)
3.1.9 dma控制寄存器一覽
3.2 存儲控制器
3.2.1 sdram接口
3.2.2 靜態(tài)內(nèi)存接口
3.2.3 內(nèi)存配置寄存器
3.3 存儲器管理單元(mmu)和高速緩存(cache)
3.3.1 存儲器管理單元(mmu)
3.3.2 高速緩存(cache)
第4章 外設(shè)控制器
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 串行數(shù)據(jù)時鐘和采樣頻率
4.2.5 數(shù)據(jù)格式
4.2.6 寄存器列表
4.3 uart控制器
4.3.1 接口信號描述
4.3.2 uart操作方式
4.3.3 啟動uart
4.3.4 內(nèi)部寄存器描述
4.4 快速紅外端口(ficp)控制器
4.4.1 信號描述
4.4.2 ficp操作
4.4.3 ficp寄存器
4.5 usb設(shè)備控制器(usb device controller,udc)
4.5.1 概要
4.5.2 設(shè)備配置
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數(shù)字串行接口協(xié)議
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 電源模式總結(jié)
4.7.8 電源管理寄存器
4.7.9 時鐘寄存器一覽
第二部分 windows ce內(nèi)核定制和驅(qū)動開發(fā)
第5章 windows ce操作系統(tǒng)簡介
5.1 嵌入式系統(tǒng)
5.2 嵌入式操作系統(tǒng)
5.3 windows ce發(fā)展歷史
5.4 windows ce的主要功能
5.5 windows ce的實(shí)時性能
5.6 windows ce的應(yīng)用領(lǐng)域
5.6.1 pda領(lǐng)域
5.6.2 移動通信領(lǐng)域
5.6.3 工業(yè)控制領(lǐng)域
第6章 開發(fā)平臺(platform builder和embedded visual c++)簡介
6.1 platform builder介紹
6.2 platform builder的安裝
6.3 windows ce系統(tǒng)的目錄結(jié)構(gòu)
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 生成操作系統(tǒng)鏡像
6.9 windows ce .net編譯的內(nèi)部結(jié)構(gòu)和步驟
6.10 調(diào)試仿真(emulator)操作系統(tǒng)鏡像
6.11 導(dǎo)出sdk
6.12 標(biāo)準(zhǔn)sdk簡介
第7章 windows ce體系結(jié)構(gòu)
7.1 層次式架構(gòu)
7.2 內(nèi)核模塊
7.2.1 windows ce中的中斷體系結(jié)構(gòu)
7.2.2 windows ce中的進(jìn)程
7.2.3 進(jìn)程間通信
7.3 文件系統(tǒng)概覽
7.4 gwes模塊
7.4.1 用戶輸入系統(tǒng)(user input system)
7.4.2 圖形設(shè)備接口gdi
7.4.3 顯示驅(qū)動程序接口
7.5 內(nèi)存管理
7.5.1 易失性和非易失性存儲器
7.5.2 物理內(nèi)存與虛擬內(nèi)存概述
7.5.3 虛擬內(nèi)存的管理和訪問
7.5.4 物理內(nèi)存的組織結(jié)構(gòu)和訪問
7.5.5 進(jìn)程地址空間結(jié)構(gòu)
7.5.6 堆和棧
7.5.7 分頁機(jī)制
7.5.8 深入virtualalloc內(nèi)部
7.5.9 動態(tài)鏈接庫的加載分析
7.5.10 內(nèi)存相關(guān)的數(shù)據(jù)結(jié)構(gòu)
7.6 windows ce服務(wù)
7.7 windows ce設(shè)備管理
7.8 windows ce注冊表
7.8.1 為設(shè)備選擇注冊表
7.8.2 基于ram的注冊表
7.8.3 基于hive的注冊表
7.9 電源管理
7.9.1 電源狀態(tài)等級
7.9.2 支持電源管理的驅(qū)動程序
7.9.3 驅(qū)動程序電源管理api
7.9.4 電源狀態(tài)的轉(zhuǎn)變
7.9.5 應(yīng)用程序電源管理api
第8章 調(diào)試與仿真
8.1 模擬器
8.1.1 模擬器的架構(gòu)
8.1.2 platform manager
8.1.3 evc++中的模擬器
8.1.4 platform builder中的模擬器
8.2 遠(yuǎn)程性能評測程序
8.2.1 platform builder中的性能評測程序
8.2.2 evc中的性能評測程序
8.3 遠(yuǎn)程文件瀏覽程序(remote file viewer)
8.4 遠(yuǎn)程堆查看程序
8.5 遠(yuǎn)程內(nèi)核跟蹤程序(remote kernel tracker)
8.6 遠(yuǎn)程性能監(jiān)視程序(remote performance monitor)
8.7 遠(yuǎn)程進(jìn)程瀏覽程序
8.8 遠(yuǎn)程注冊表編輯程序
8.9 遠(yuǎn)程桌面截取程序
8.10 遠(yuǎn)程系統(tǒng)信息監(jiān)控程序
8.11 遠(yuǎn)程消息監(jiān)視程序
8.12 cepc的探討
第9章 windows ce bsp及驅(qū)動程序結(jié)構(gòu)分析
9.1 windows ce驅(qū)動程序結(jié)構(gòu)概述
9.1.1 本機(jī)設(shè)備驅(qū)動程序
9.1.2 流接口驅(qū)動程序的結(jié)構(gòu)
9.1.3 流驅(qū)動程序入口的實(shí)現(xiàn)
9.1.4 加載設(shè)備驅(qū)動所需要的接口
9.1.5 實(shí)現(xiàn)自己的流驅(qū)動程序
9.1.6 設(shè)備文件名
9.1.7 注冊表自舉
9.1.8 服務(wù)與設(shè)備的比較
9.2 啟動程序bootloader的分析
9.2.1 什么是bootloader
9.2.2 bootloader和主機(jī)之間文件傳輸?shù)耐ㄐ艆f(xié)議
9.2.3 bootloader選項(xiàng)
9.2.4 實(shí)現(xiàn)一個bootloader
9.2.5 windows ce標(biāo)準(zhǔn)bootloader的需求
9.2.6 編譯bootloader程序
第10章 案例分析
10.1 touchscreen驅(qū)動分析
10.1.1 介紹
10.1.2 注冊表設(shè)置
10.1.3 數(shù)據(jù)結(jié)構(gòu)
10.1.4 驅(qū)動例程
10.2 顯示驅(qū)動分析
10.2.1 windows ce directdraw架構(gòu)
10.2.2 如何創(chuàng)建directdraw顯示驅(qū)動程序
10.2.3 ddgpe基類
10.3 usb驅(qū)動分析
10.3.1 windows ce系統(tǒng)中usb設(shè)備的傳輸類型
10.3.2 window ce流驅(qū)動程序應(yīng)具有的導(dǎo)出函數(shù)
10.3.3 設(shè)備描述符及設(shè)備配置
10.3.4 實(shí)現(xiàn)傳輸類型的函數(shù)接口
10.3.5 驅(qū)動程序的測試
10.4 power button驅(qū)動
10.5 電池驅(qū)動
10.5.1 功能介紹
10.5.2 數(shù)據(jù)結(jié)構(gòu)
10.5.3 注冊表設(shè)置
10.5.4 battery driver例程
10.5.5 pdd調(diào)用
10.6 音頻驅(qū)動
10.6.1 主要數(shù)據(jù)結(jié)構(gòu)
10.6.2 主要接口函數(shù)
10.6.3 輸入消息
10.6.4 輸出消息
10.6.5 pdd函數(shù)
10.6.6 wpdm消息
第11章 windows ce數(shù)據(jù)庫程序開發(fā)
11.1 sql server ce文件
11.2 sql server ce語法
11.3 sql server ce query analyzer
11.4 創(chuàng)建一個sql server ce數(shù)據(jù)庫
11.5 組裝一個sql server ce數(shù)據(jù)庫
11.6 接收和顯示數(shù)據(jù)
11.7 更新一個sql server ce數(shù)據(jù)庫
附錄 arm體系結(jié)構(gòu)和指令集
a.1 arm公司及arm技術(shù)簡介
a.2 市場應(yīng)用程度及發(fā)展趨勢
a.3 arm體系結(jié)構(gòu)的版本和命名方法
a.3.1 arm/thumb體系版本及其命名格式
a.3.2 arm公司處理器內(nèi)核系列
a.3.3 intel公司兼容改進(jìn)序列
a.4 arm編程模型
a.4.1 arm處理器模式
a.4.2 arm寄存器介紹
a.4.3 arm異常系統(tǒng)
a.4.4 arm指令集