內容簡介
王青雲梁瑞宇馮月芹等編著機械工業出版社 本書以Cortex-A8嵌入式微處理器和
嵌入式作業系統(Windows CE作業系統與Android作業系統)為背景,詳細介紹了嵌入式系統的*新發展情況以及其套用所循拒笑涉及各個分支的相關知識,並通過實例對其套用方法進行了深入淺出的說明。 本書共13章,內容主要包括嵌入式系統緒論、ARM Cortex-A8體系結構、S5PV210微處理器引腳及各部件編程、通信接口、人機互動、Windows CE以及Android作業系統移植與開發等。本書理論與實踐並重,通過實例介紹了應用程式的開發、源碼結構和在模擬器以及真實硬體平台上的調試方法。 本書主要面向計算機、自動化和電子信息工程等學科相關專業的高年級本、專科學生和研究生,也可以作為從事嵌入式系統研發人員的技術參考書。
圖書目錄
前言
第1章緒論
11嵌入式系統概述
111嵌入式系統的定義
112嵌入式系統的套用領域及主要產品
113嵌入式系統的組成
114嵌入式系統的特點
115嵌入式系統的發展
12嵌入式處理器
121嵌入式微處理器
122嵌入式微控朽幾驗制器
123嵌入式DSP處理器
124嵌入式片上系統
131嵌入式作業系統概述
132嵌入式作業系統的特點
本章小結
思考題
第2章ARM Cortex-A8體系結構
211ARM 簡介
212ARM核心基本版本
213ARM微處理器系列
214ARM微處理器結構
22Cortex-A8核心結構
23Samsung S5PV210微處理器簡介
24Samsung S5PV210處理器開發工具
241ARM集成開發工具RVDS介紹
242Eclipse for ARM開發環境介紹
本章小結
思考題
第3章Cortex-A8處理器編程模型
31ARM編程簡介
32Cortex-A8處理器模式和狀態
321處理器模式
322處理器狀態
33Cortex-A8存儲器組織
331數據類型
332存儲格式
333暫存器組
34異常
341異常入口
342退出異常
343復位異常
344快速淋樂中斷異常FIQ
345中斷異常IRQ
346中止異常
347軟體中斷
348監控異常
349未定義指令異常
3410斷點指令
3411異常向量
3412異常優先權
35定址方式
36指令系統
361概述
3戰再陵察7ARM彙編程式設計
371偽操作
372ARM彙編語言偽指令
373ARM彙編語言語句格式
374ARM彙編語言程式格式
375彙編程式設計舉例
本章小結
思定甩拒考題
第4章GPIO編程
41S5PV210晶片硬體資源
411微處理器
412記憶體子系統
413多媒體
414音頻子系統
415安全子系統
416接口
417系統外設
418封裝與引腳
42S5PV210的GPIO
421GPIO概述
422S5PV210晶片的GPIO特性
423GPIO功能概括圖
43S5PV210的GPIO常用暫存器
44GPIO編程實例
本章小結
思考題
第5章存儲器管理
51存儲器分類
511存儲器組織結構
52記憶體管理單元
521虛擬記憶體與虛擬地址
522地址映射
523系統初始化
53S5PV210的存儲系統
531S5PV210的存儲系統框圖
532S5PV210的虛擬記憶體映射
533S5PV210微處理器的啟動過程
541DRAM控制器
542SROM控制器
543OneNAND控制器
本章小結
思考題
第6章異常與多項煉中斷處理
6殃宙凝兆1概述
62S5PV210的異常與中斷
63SWI軟中斷異常
64IRQ中斷與FIQ中斷
65中斷相關暫存器
66S5PV210的中斷編程
661中斷跳轉流程
662中斷示例硬體電路
663中斷示例程式代碼
本章小結
思考題
第7章定時器
71通用定時器概述
72S5PV210的脈寬調製(PWM)定時器
721PWM定時器概述
722PWM定時器的暫存器
723PWM雙緩衝定時器
724S5PV210的PWM定時器控制示例
731看門狗定時器概述
732看門狗定時器暫存器
733看門狗定時器控制參考程式
74RTC實時時鐘
741實時時鐘簡介
742RTC控制器
743RTC暫存器
744RTC編程
本章小結
思考題
第8章A-D轉換器
81A-D轉換原理
811A-D轉換概念
812A-D轉換過程
813A-D轉換的主要技術指標
814A-D轉換器的主要類型
82S5PV210的A-D轉換器
821概述
822特性
823模組圖
824轉換速率
83S5PV210的A-D轉換暫存器
84S5PV210的A-D編程
本章小結
思考題
91DMA的工作原理
92S5PV210的DMA控制器
93PL330指令集
94DMA控制器請求
95S5PV210的DMA相關暫存器
96S5PV210微處理器的DMA編程
本章小結
思考題
第10章S5PV210通信接口
101UART接口
1013S5PV210晶片的異步串列通信
1014UART暫存器
1015UART實例
102SPI接口
1021SPI接口概述
1022S5PV210微處理器的SPI接口
1023SPI相關的暫存器
1024S5PV210微處理器的SPI實例
103I2C接口
1031I2C匯流排工作原理
1032S5PV210微處理器的I2C匯流排接口
1033S5PV210微處理器的I2C接口暫存器
1034S5PV210微處理器的I2C套用實例
本章小結
思考題
第11章人機互動接口
111LCD接口
1111LCD控制器綜述
1112S5PV210的LCD控制器
1113LCD相關暫存器
1114LCD套用實例
112鍵盤功能
1121鍵盤接口概述
1122去抖動濾波器
1123鍵盤掃描步驟
1125鍵盤接口相關暫存器
1126鍵盤接口實例
本章小結
思考題
第12章Windows CE作業系統移植與開發
121Windows CE 60介紹
1211Windows CE嵌入式作業系統簡介
1212Windows CE 60簡介
1213Windows CE 60開發環境架構
1221硬體設計
1222運行Windows CE
1223定製作業系統
1224應用程式開發
123Windows CE作業系統移植
1231Windows CE作業系統移植原理
1232開發BSP
124Windows CE作業系統定製流程
1241選擇BSP
1242編譯生成鏡像檔案
1243下載到開發板上進行調試
125Windows CE作業系統硬體驅動
1251驅動程式簡介
1252Windows CE下的硬體驅動程式
1253Windows CE流式設備驅動
126Windows CE應用程式開發與實踐
1261導出並安裝SDK
1262使用SDK編譯Hello World
本章小結
思考題
131Android作業系統簡介
132Android基本架構
1321應用程式層
1322應用程式框架層
1323系統運行庫層
1324Linux核心層
1325Android作業系統源碼結構
133Android作業系統移植
134Android套用開發環境
1341JDK安裝
1342Eclipse安裝
1343Android SDK安裝和配置
1344ADT安裝
1345創建模擬器
1351創建HelloWorld工程
1352HelloWorld源碼分析
1353在模擬器上運行HelloWorld
1354在ARM嵌入式硬體平台上建立開發環境
本章小結
思考題
參考文獻
"
723PWM雙緩衝定時器
724S5PV210的PWM定時器控制示例
731看門狗定時器概述
732看門狗定時器暫存器
733看門狗定時器控制參考程式
74RTC實時時鐘
741實時時鐘簡介
742RTC控制器
743RTC暫存器
744RTC編程
本章小結
思考題
第8章A-D轉換器
81A-D轉換原理
811A-D轉換概念
812A-D轉換過程
813A-D轉換的主要技術指標
814A-D轉換器的主要類型
82S5PV210的A-D轉換器
821概述
822特性
823模組圖
824轉換速率
83S5PV210的A-D轉換暫存器
84S5PV210的A-D編程
本章小結
思考題
91DMA的工作原理
92S5PV210的DMA控制器
93PL330指令集
94DMA控制器請求
95S5PV210的DMA相關暫存器
96S5PV210微處理器的DMA編程
本章小結
思考題
第10章S5PV210通信接口
101UART接口
1013S5PV210晶片的異步串列通信
1014UART暫存器
1015UART實例
102SPI接口
1021SPI接口概述
1022S5PV210微處理器的SPI接口
1023SPI相關的暫存器
1024S5PV210微處理器的SPI實例
103I2C接口
1031I2C匯流排工作原理
1032S5PV210微處理器的I2C匯流排接口
1033S5PV210微處理器的I2C接口暫存器
1034S5PV210微處理器的I2C套用實例
本章小結
思考題
第11章人機互動接口
111LCD接口
1111LCD控制器綜述
1112S5PV210的LCD控制器
1113LCD相關暫存器
1114LCD套用實例
112鍵盤功能
1121鍵盤接口概述
1122去抖動濾波器
1123鍵盤掃描步驟
1125鍵盤接口相關暫存器
1126鍵盤接口實例
本章小結
思考題
第12章Windows CE作業系統移植與開發
121Windows CE 60介紹
1211Windows CE嵌入式作業系統簡介
1212Windows CE 60簡介
1213Windows CE 60開發環境架構
1221硬體設計
1222運行Windows CE
1223定製作業系統
1224應用程式開發
123Windows CE作業系統移植
1231Windows CE作業系統移植原理
1232開發BSP
124Windows CE作業系統定製流程
1241選擇BSP
1242編譯生成鏡像檔案
1243下載到開發板上進行調試
125Windows CE作業系統硬體驅動
1251驅動程式簡介
1252Windows CE下的硬體驅動程式
1253Windows CE流式設備驅動
126Windows CE應用程式開發與實踐
1261導出並安裝SDK
1262使用SDK編譯Hello World
本章小結
思考題
131Android作業系統簡介
132Android基本架構
1321應用程式層
1322應用程式框架層
1323系統運行庫層
1324Linux核心層
1325Android作業系統源碼結構
133Android作業系統移植
134Android套用開發環境
1341JDK安裝
1342Eclipse安裝
1343Android SDK安裝和配置
1344ADT安裝
1345創建模擬器
1351創建HelloWorld工程
1352HelloWorld源碼分析
1353在模擬器上運行HelloWorld
1354在ARM嵌入式硬體平台上建立開發環境
本章小結
思考題
參考文獻
"