出版時(shí)間:2011-10 出版社:清華大學(xué) 作者:李尚柏 頁數(shù):450
內(nèi)容概要
嵌入式系統(tǒng)涉及嵌入式硬件設(shè)備、嵌入式操作系統(tǒng)和嵌入式應(yīng)用軟件等多種技術(shù)和概念。本書從嵌入式系統(tǒng)設(shè)計(jì)和應(yīng)用開發(fā)的角度,系統(tǒng)、全面、詳細(xì)地介紹了基于windows
ce的嵌入式系統(tǒng)的設(shè)計(jì)原理、開發(fā)步驟和高級應(yīng)用開發(fā)技術(shù)。全書共12章,分為3部分,第1~3章為基礎(chǔ)和概念部分,介紹了嵌入式系統(tǒng)的基本概念、嵌入式微處理器及其主要的片內(nèi)外設(shè);第4~8章為windows
ce操作部分,介紹了windows
ce嵌入式操作系統(tǒng)的特性、體系結(jié)構(gòu)、系統(tǒng)原理、設(shè)計(jì)方法、驅(qū)動程序開發(fā)以及應(yīng)用程序開發(fā);第9~12章為提高部分,在介紹基本原理、設(shè)計(jì)方法的基礎(chǔ)上,為了加深讀者對嵌入式系統(tǒng)基本概念和原理的理解,提高讀者的設(shè)計(jì)水平,以應(yīng)用實(shí)例分析的形式,重點(diǎn)討論了嵌入式系統(tǒng)開發(fā)中常見但不易解決的技術(shù)難題,包括無操作系統(tǒng)的應(yīng)用程序開發(fā)、windows
ce中斷驅(qū)動程序的開發(fā)、windows ce內(nèi)核的修改和擴(kuò)展以及嵌入式系統(tǒng)引導(dǎo)程序的修改和擴(kuò)展等。
《基于arm的嵌入式windows
ce系統(tǒng)高級開發(fā)技術(shù)》采用循序漸進(jìn)、深入淺出、理論聯(lián)系實(shí)際的寫作理念,既有理論分析,又有豐富生動的應(yīng)用實(shí)例,使讀者能夠快速、全面地掌握嵌入式系統(tǒng)設(shè)計(jì)與開發(fā)中的基本技能。
《基于arm的嵌入式windows
ce系統(tǒng)高級開發(fā)技術(shù)》可作為從事嵌入式系統(tǒng)開發(fā)的工程技術(shù)人員的參考用書,也可作為高等院校電子工程、計(jì)算機(jī)、微電子、自動控制等相關(guān)專業(yè)本科生和研究生的教材。
書籍目錄
第1章 嵌入式系統(tǒng)概論
1.1 概述
1.2 嵌入式系統(tǒng)簡介
1.3 嵌入式微處理器
1.3.1 arm嵌入式微處理器
1.3.2 其他類型的嵌入式微處理器
1.3.3 嵌入式微處理器的選型
1.4 嵌入式操作系統(tǒng)
1.4.1 嵌入式操作系統(tǒng)的特點(diǎn)
1.4.2 嵌入式操作系統(tǒng)分類
1.4.3 常見嵌入式操作系統(tǒng)簡介
1.4.4 常用嵌入式操作系統(tǒng)特征比較
1.5 本章小結(jié)
1.6 復(fù)習(xí)與思考
第2章 arm微處理器基礎(chǔ)
2.1 概述
2.2 arm處理器簡介
2.2.1 arm處理器結(jié)構(gòu)特點(diǎn)
2.2.2 arm的版本
2.2.3 arm結(jié)構(gòu)的變體
2.2.4 常見arm型號簡介
2.2.5 arm9tdmi內(nèi)核
2.2.6 arm9流水線結(jié)構(gòu)
2.3 arm微處理器的編程模型
2.3.1 數(shù)據(jù)類型
2.3.2 存儲格式
2.3.3 存儲器組成
2.3.4 工作狀態(tài)
2.3.5 工作模式
2.3.6 arm寄存器
2.4 arm的中斷與異常
2.4.1 arm異常種類
2.4.2 異常的響應(yīng)與處理
2.4.3 異常優(yōu)先級與異常向量
2.5 arm編程技術(shù)和應(yīng)用實(shí)例
2.5.1 異常處理程序的安裝
2.5.2 軟件中斷異常
2.5.3 內(nèi)嵌式匯編的使用
2.6 本章小結(jié)
2.7 復(fù)習(xí)與思考
第3章 arm9內(nèi)核處理器常用資源
3.1 概述
3.2 arm920t內(nèi)核及其處理器簡介
3.3 boot rom
3.3.1 boot rom地址映射
3.3.2 boot rom引導(dǎo)過程
3.3.3 啟動狀態(tài)硬件配置
3.4 系統(tǒng)控制器
3.4.1 系統(tǒng)的復(fù)位與啟動
3.4.2 時(shí)鐘控制
3.4.3 電源管理
3.5 向量中斷控制器
3.5.1 中斷優(yōu)先級
3.5.2 中斷源
3.5.3 關(guān)于中斷的進(jìn)一步討論
3.6 lcd控制器
3.7 圖形加速器
3.8 maverickcrunch數(shù)字協(xié)處理器
3.9 dma控制器
3.10 usb控制器
3.11 存儲控制器
3.12 gpio
3.13 本章小結(jié)
3.14 復(fù)習(xí)與思考
第4章 windows ce操作系統(tǒng)
4.1 概述
4.2 windows ce操作系統(tǒng)簡介
4.2.1 windows ce的版本和發(fā)展史
4.2.2 windows ce與windows xp embedded
4.3 windows ce系統(tǒng)特點(diǎn)
4.3.1 系統(tǒng)功能模塊化
4.3.2 穩(wěn)定的實(shí)時(shí)性支持
4.3.3 良好的兼容性和平臺支持
4.3.4 豐富的多媒體支持
4.3.5 廣泛的全球性支持
4.3.6 強(qiáng)大的開發(fā)平臺支持
4.3.7 廣闊的應(yīng)用前景
4.4 windows ce開發(fā)概述
4.4.1 windows ce開發(fā)類型
4.4.2 windows ce開發(fā)流程
4.5 windows ce的開發(fā)工具
4.5.1 platform builder簡介
4.5.2 evc簡介
4.5.3 visual studio
4.5.4 windows ce標(biāo)準(zhǔn)sdk簡介
4.6 遠(yuǎn)程訪問工具
4.6.1 遠(yuǎn)程工具的連接
4.6.2 遠(yuǎn)程文件瀏覽工具
4.6.3 遠(yuǎn)程注冊表編輯器
4.6.4 遠(yuǎn)程系統(tǒng)信息查看工具
4.6.5 遠(yuǎn)程測評工具
4.6.6 遠(yuǎn)程內(nèi)核跟蹤工具
4.6.7 遠(yuǎn)程堆查看工具
4.6.8 遠(yuǎn)程進(jìn)程瀏覽工具
4.6.9 遠(yuǎn)程消息監(jiān)視工具
4.7 本章小結(jié)
4.8 復(fù)習(xí)與思考
第5章 windows ce體系結(jié)構(gòu)
5.1 概述
5.2 wince操作系統(tǒng)模型
5.2.1 硬件層
5.2.2 oem層
5.2.3 操作系統(tǒng)層
5.2.4 應(yīng)用程序?qū)?br /> 5.3 進(jìn)程和線程
5.3.1 進(jìn)程
5.3.2 線程
5.3.3 線程同步
5.3.4 進(jìn)程間的通信
5.4 內(nèi)存管理
5.4.1 rom與ram
5.4.2 物理內(nèi)存與虛擬內(nèi)存
5.4.3 內(nèi)存的組織結(jié)構(gòu)
5.4.4 進(jìn)程地址空間結(jié)構(gòu)
5.4.5 堆和棧
5.4.6 內(nèi)存管理函數(shù)
5.5 文件管理與注冊表
5.5.1 文件系統(tǒng)
5.5.2 wince文件i/o函數(shù)
5.5.3 對象存儲
5.5.4 注冊表
5.6 用戶界面和圖形子系統(tǒng)簡介
5.6.1 圖形系統(tǒng)
5.6.2 窗口系統(tǒng)
5.6.3 事件系統(tǒng)
5.7 應(yīng)用實(shí)例:進(jìn)程間的通信方法
5.7.1 剪貼板
5.7.2 wm_copydata消息
5.7.3 內(nèi)存映射文件
5.7.4 點(diǎn)到點(diǎn)消息隊(duì)列
5.8 本章小結(jié)
5.9 復(fù)習(xí)與思考
第6章 windows ce的內(nèi)核定制
6.1 概述
6.2 板級支持包
6.2.1 bsp的基本概念
6.2.2 bsp包的內(nèi)容
6.2.3 bsp的安裝
6.3 windows ce內(nèi)核定制
6.3.1 windows ce基本內(nèi)核定制
6.3.2 內(nèi)核的編譯
6.3.3 內(nèi)核下載
6.3.4 操作系統(tǒng)映像的調(diào)試
6.4 操作系統(tǒng)映像的配置文件
6.4.1 bib文件
6.4.2 reg文件
6.4.3 dat文件
6.4.4 db文件
6.5 sdk的生成與導(dǎo)出
6.6 內(nèi)核定制范例
6.6.1 添加人機(jī)接口組件
6.6.2 存儲設(shè)備支持
6.7 本章小結(jié)
6.8 復(fù)習(xí)與思考
第7章 windows ce驅(qū)動程序
7.1 概述
7.1.1 驅(qū)動開發(fā)的硬件基礎(chǔ)
7.1.2 驅(qū)動開發(fā)前的必要準(zhǔn)備
7.2 wince驅(qū)動程序
7.2.1 驅(qū)動程序分類
7.2.2 wince設(shè)備驅(qū)動概覽
7.3 設(shè)備管理器
7.3.1 設(shè)備注冊信息
7.3.2 設(shè)備命名
7.3.3 設(shè)備索引
7.3.4 設(shè)備管理api
7.3.5 驅(qū)動程序加載
7.4 驅(qū)動程序的資源
7.4.1 i/o資源管理器
7.4.2 中斷處理
7.4.3 內(nèi)存管理和使用
7.5 流接口設(shè)備驅(qū)動
7.5.1 流接口驅(qū)動的結(jié)構(gòu)
7.5.2 流接口驅(qū)動的訪問
7.5.3 流接口驅(qū)動的訪問方式
7.6 pcmcia設(shè)備驅(qū)動程序剖析
7.6.1 wince的pcmcia卡設(shè)備驅(qū)動結(jié)構(gòu)
7.6.2 ep9315的pcmcia總線接口
7.6.3 pcmcia卡設(shè)備驅(qū)動的實(shí)現(xiàn)
7.7 本章小結(jié)
7.8 復(fù)習(xí)與思考
第8章 windows ce應(yīng)用程序開發(fā)
8.1 概述
8.2 wince mfc與標(biāo)準(zhǔn)桌面系統(tǒng)mfc的差異
8.2.1 完全支持的mfc類
8.2.2 不完全支持的mfc類
8.2.3 不支持的類
8.2.4 wince專用類
8.3 wince數(shù)據(jù)結(jié)構(gòu)差異
8.3.1 支持的數(shù)據(jù)結(jié)構(gòu)
8.3.2 不支持的數(shù)據(jù)結(jié)構(gòu)
8.4 字符及字符串處理差異
8.4.1 ansi字符串和unicode字符串
8.4.2 字符串處理函數(shù)
8.4.3 ansi字符串與unicode字符串之間的轉(zhuǎn)換
8.4.4 mfc類cstring對字符串的處理
8.5 網(wǎng)絡(luò)編程
8.5.1 winsock網(wǎng)絡(luò)編程接口
8.5.2 wince網(wǎng)絡(luò)編程函數(shù)
8.5.3 udp編程
8.5.4 tcp編程
8.6 ftp編程
8.6.1 ftp服務(wù)器注冊表設(shè)置
8.6.2 ftp編程函數(shù)
8.6.3 ftp編程實(shí)例
8.7 資源共享編程
8.7.1 smb服務(wù)器的注冊表設(shè)置
8.7.2 資源共享編程函數(shù)
8.7.3 磁盤共享編程實(shí)例
8.8 本章小結(jié)
8.9 復(fù)習(xí)與思考
第9章 應(yīng)用實(shí)例——無操作系統(tǒng)的應(yīng)用程序開發(fā)
9.1 概述
9.2 ads開發(fā)環(huán)境簡介
9.2.1 codewarrior
9.2.2 axd
9.2.3 multi-ice
9.3 ads應(yīng)用程序開發(fā)
9.3.1 建立工程項(xiàng)目
9.3.2 產(chǎn)生源文件代碼
9.3.3 編譯項(xiàng)目
9.3.4 項(xiàng)目的軟件調(diào)試
9.4 嵌入式系統(tǒng)引導(dǎo)程序
9.4.1 bootloader的任務(wù)和開發(fā)方式
9.4.2 ep9315開發(fā)板的啟動配置
9.4.3 bootloader代碼分析
9.5 無操作系統(tǒng)應(yīng)用程序的生成和調(diào)試
9.5.1 無操作系統(tǒng)應(yīng)用程序的生成
9.5.2 無操作系統(tǒng)應(yīng)用程序的下載
9.5.3 無操作系統(tǒng)應(yīng)用程序的引導(dǎo)和測試
9.5.4 應(yīng)用程序中異常中斷處理
9.6 本章小結(jié)
9.7 復(fù)習(xí)與思考
第10章 應(yīng)用實(shí)例——windows ce中斷驅(qū)動程序開發(fā)
10.1 概述
10.1.1 創(chuàng)建驅(qū)動程序工程
10.1.2 流驅(qū)動程序接口代碼
10.1.3 模塊定義文件(*.def文件)
10.1.4 驅(qū)動程序注冊表
10.1.5 驅(qū)動程序的產(chǎn)生、加載和測試
10.1.6 應(yīng)用程序接口測試
10.2 驅(qū)動程序中斷的使用
10.2.1 windows ce邏輯中斷
10.2.2 硬件中斷到邏輯中斷映射的實(shí)現(xiàn)
10.2.3 中斷的安裝
10.2.4 egpio中斷的映射
10.2.5 egpio中斷的安裝
10.3 驅(qū)動程序中數(shù)據(jù)的輸入和輸出
10.3.1 驅(qū)動程序中物理內(nèi)存的映射
10.3.2 驅(qū)動程序中內(nèi)存的使用
10.3.3 在中斷中獲取設(shè)備的數(shù)據(jù)
10.3.4 應(yīng)用程序從驅(qū)動中讀取數(shù)據(jù)
10.3.5 從應(yīng)用程序獲取數(shù)據(jù)
10.4 驅(qū)動程序共享應(yīng)用程序的地址空間
10.4.1 應(yīng)用程序內(nèi)存到驅(qū)動程序地址空間的映射
10.4.2 驅(qū)動程序中使用應(yīng)用程序的地址空間
10.4.3 在驅(qū)動程序中向應(yīng)用程序發(fā)消息
10.4.4 在應(yīng)用程序中響應(yīng)驅(qū)動程序的消息
10.5 本章小結(jié)
10.6 復(fù)習(xí)與思考
第11章 應(yīng)用實(shí)例——內(nèi)核驅(qū)動的修改和擴(kuò)展
11.1 概述
11.2 m41st95實(shí)時(shí)時(shí)鐘芯片簡介
11.2.1 m41st95的spi總線接口
11.2.2 m41st95的內(nèi)部寄存器
11.3 ep9315的spi接口
11.3.1 spi接口寄存器
11.3.2 spi的工作過程
11.4 m41st95與ep9315的硬件、軟件接口
11.4.1 硬件接口
11.4.2 ep9315 spi接口的初始化
11.4.3 m41st95的初始化
11.4.4 m41st95的多寄存器讀寫
11.5 windows ce下實(shí)時(shí)時(shí)鐘的內(nèi)核實(shí)現(xiàn)
11.5.1 windows ce的時(shí)鐘系統(tǒng)及其用戶接口
11.5.2 windows ce實(shí)時(shí)時(shí)鐘的內(nèi)核實(shí)現(xiàn)
11.5.3 windows ce實(shí)時(shí)時(shí)鐘的實(shí)現(xiàn)步驟
11.5.4 修改內(nèi)核代碼應(yīng)注意的問題
11.6 本章小結(jié)
11.7 復(fù)習(xí)與思考
第12章 應(yīng)用實(shí)例——引導(dǎo)程序的修改和擴(kuò)展
12.1 概述
12.2 ep9315的sdram控制器
12.3 sdram接口及地址映射
12.3.1 sdram存儲器電路及尋址方式
12.3.2 4bank×13row×9col sdram的地址映射
12.3.3 4bank×13row×10col sdram的地址映射
12.4 sdram的初始化
12.4.1 sdram的模式寄存器
12.4.2 sdram的初始化
12.5 arm處理器的內(nèi)存管理部件mmu
12.5.1 存儲器管理部件
12.5.2 虛擬地址到物理地址的變換
12.5.3 內(nèi)存訪問過程
12.5.4 地址映射表的程序?qū)崿F(xiàn)
12.5.5 sdram擴(kuò)容后的地址映射表
12.6 windows ce的存儲器管理
12.6.1 虛擬地址模型及其地址映射
12.6.2 系統(tǒng)內(nèi)存配置
12.6.3 系統(tǒng)內(nèi)存配置調(diào)整
12.7 本章小結(jié)
12.8 復(fù)習(xí)與思考
參考文獻(xiàn)
附錄a arm指令速查表
附錄b thumb指令速查表
章節(jié)摘錄
版權(quán)頁:插圖:不僅要注意處理器的速度是否合適,而且要注意外部總線的速度和外圍設(shè)備的速度。不同的芯片對時(shí)鐘的處理不同,有的芯片只有一個(gè)主時(shí)鐘,這種芯片不能同時(shí)兼顧處理器時(shí)鐘和外設(shè)時(shí)鐘。有的芯片提供幾個(gè)時(shí)鐘,如處理器時(shí)鐘、外部總線時(shí)鐘、低速外設(shè)時(shí)鐘(如UART)和高速外設(shè)時(shí)鐘(如USB)等。存儲器:在不需要大容量存儲器時(shí),可選擇具有內(nèi)置存儲器的芯片。例如,ATMEL公司的AT91FR4081就具有2MB的Flash以及128KB的SRAM。中斷控制器:中斷控制器是選擇芯片的重要參考因素,合理的外部中斷可以提升系統(tǒng)的實(shí)時(shí)特性。盡管ARM處理器架構(gòu)只支持FIQ和IRQ中斷,但生產(chǎn)廠商都擴(kuò)展了自己的中斷控制器。例如,Cirrus Logic公司的EP9315就支持64個(gè)中斷源,且有24個(gè)GPIO具有中斷功能,并可以配置成上升沿觸發(fā)、下降沿觸發(fā)、高電平觸發(fā)、低電平觸發(fā)多種中斷方式。擴(kuò)展總線:大部分微處理器芯片具有外部SDRAM、SRAM、Flash接口,不同芯片支持的總線接口數(shù)量也不同,總線接口的寬度有8位、16位和32位。例如,Cirrus Logic公司的EP9315就有6個(gè)片選的靜態(tài)存儲器接口(可控制SRAM、ROM和Nor-FLASH存儲器)和4個(gè)片選的動態(tài)存儲器接口(可控制SDRAM、SyncRom和SyncFLASH存儲器),每個(gè)存儲器都支持8位、16位和32位總線操作。協(xié)處理器:如果需要大量的數(shù)學(xué)運(yùn)算,則應(yīng)考慮使用具有協(xié)處理器的微處理器芯片。例如,Cirrus Logic公司的EP9315就內(nèi)置MaverickCrunch協(xié)作處理器,支持IEEE-754單精度和雙精度的浮點(diǎn)計(jì)算。
編輯推薦
《基于ARM的嵌入式Windows CE系統(tǒng)高級開發(fā)技術(shù)》:書中每個(gè)知識點(diǎn)都先以簡短的篇幅介紹其最基本和最常用的內(nèi)容,然后通過精心設(shè)計(jì)的編程實(shí)例,闡述嵌入式系統(tǒng)的基本內(nèi)容和設(shè)計(jì)方法,避免了枯燥而空洞的說教,在循序漸進(jìn)的閱讀中使讀者掌握嵌入式系統(tǒng)的原理、開發(fā)流程和應(yīng)用程序設(shè)計(jì)方法。書中應(yīng)用實(shí)例貫徹了“為什么做”、“做什么”、“怎么做”的設(shè)計(jì)理念,首先分析做的原因和目的,其次討論應(yīng)該做些什么,應(yīng)具備哪些條件,最后用程序?qū)崿F(xiàn)來說明做的方法和步驟。因此,讀者在閱讀時(shí)可充分理解實(shí)例的設(shè)計(jì)思想,且所有實(shí)例都可以直接拿來就用。嵌入式系統(tǒng)開發(fā)人員必備,從基礎(chǔ)講起,引導(dǎo)讀者快速入門,內(nèi)容豐富,案例完整,結(jié)構(gòu)清晰,代碼準(zhǔn)確,所有實(shí)例都可以拿來就用,快速提升系統(tǒng)開發(fā)水平。
圖書封面
評論、評分、閱讀與下載
基于ARM的嵌入式Windows CE系統(tǒng)高級開發(fā)技術(shù) PDF格式下載