出版時間:2009-4 出版社:電子工業(yè)出版社 作者:張綺文,王廷廣 著 頁數(shù):408
Tag標簽:無
前言
ARM是目前應用最熱門的嵌入式處理器之一,在無線通信、工業(yè)控制、數(shù)字消費類電子以及家居安全領域得到了廣泛深入地應用。由于ARM嵌入式開發(fā)軟硬件相結合的過程技術性較強,因此讀者需要了解ARM的硬件結構、指令系統(tǒng),熟悉C語言、匯編編程以及ARM常用開發(fā)工具,學習基于Linux和μC/OS-Ⅱ平臺的系統(tǒng)移植和開發(fā),并最終掌握ARM外圍設備的編程與綜合系統(tǒng)的設計方法。 但目前市場上關于ARM入門學習的書,要么內(nèi)容不夠全面,要么實用性不強,或者就是結構不合理、講解方式不易學等,本書將重點彌補這些不足,內(nèi)容全面、系統(tǒng)、實用,技術涉及更加新穎深入,并安排典型的系統(tǒng)開發(fā)實例,突出應用性和實用性,方便讀者快速入門和提高?! ”緯鴥?nèi)容 全書共分12章,主要內(nèi)容安排如下: 本書特色 與同類書相比,本書具有以下特色: 內(nèi)容安排系統(tǒng)全面、由淺入深,講解方式從零開始、循序漸進,方便初學者快速上手?! ∫詰煤蛯嵺`為核心,ARM開發(fā)技術與實際案例緊密結合,邊講邊練,實戰(zhàn)價值高;同時提供了系統(tǒng)設計的詳細思路與流程,對實例程序代碼做了詳細注釋,利于讀者理解和鞏固知識點?! ”緯溆泄獗P一張,包含了全書所有實例的硬件原理圖和程序源代碼,方便讀者學習和使用,同時讀者只需對其稍加修改,便可應用于自己的工作中或完成自己的課題,物超所值。
內(nèi)容概要
《ARM嵌入式應用開發(fā)完全自學手冊》從實用角度出發(fā),通過開發(fā)技術與實際工程案例結合的形式,詳細介紹了ARM嵌入式應用開發(fā)的方法、技術與流程。全書共分12章,主要內(nèi)容包括:ARM 處理器內(nèi)部結構、ARM 指令系統(tǒng)與編程、ARM開發(fā)環(huán)境與工具、ARM的系統(tǒng)調(diào)試、ARM μC/OS-Ⅱ移植與應用設計、ARM嵌入式Linux的應用開發(fā)、 ARM外圍設備的編程開發(fā)、ARM嵌入式系統(tǒng)組成與開發(fā)流程,以及遠程控制用印系統(tǒng)、無紙化排隊叫號系統(tǒng)和CDMA車輛報警器3個系統(tǒng)實例。 《ARM嵌入式應用開發(fā)完全自學手冊》語言簡潔、層次清晰,內(nèi)容從零開始、循序漸進,講解全面深入。應用技術與實際案例緊密結合,實例典型豐富,好學易懂,具有較高的實戰(zhàn)和商業(yè)參考價值。讀者學習后可以舉一反三,快速實現(xiàn)從入門到精通的飛躍?! 禔RM嵌入式應用開發(fā)完全自學手冊》配有光盤一張,包含了全書所有實例的硬件原理圖和程序源代碼,方便讀者學習和使用。《ARM嵌入式應用開發(fā)完全自學手冊》適合計算機、自動化、電子及通信等相關專業(yè)的大學生,以及從事ARM開發(fā)的科研人員使用。
書籍目錄
基 礎 篇第1章 ARM 處理器概述 11.1 ARM 公司簡介 11.2 ARM特點與應用領域 21.2.1 ARM特點 21.2.2 ARM應用領域 21.3 ARM處理器系列 31.4 ARM主流芯片介紹 71.4.1 ATMEL公司帶ARM核的芯片 71.4.2 ADMtek公司帶ARM核的芯片 121.4.3 Cirrus Logic公司帶ARM核的芯片 131.4.4 Intel公司帶ARM核的芯片 141.4.5 LinkUp公司帶ARM核的芯片 161.4.6 NetSilicon公司帶ARM核的芯片 171.4.7 SAMSUNG公司帶ARM核的芯片 211.4.8 TI公司帶ARM核的芯片 231.4.9 Triscend公司帶ARM核的芯片 241.5 本章總結 26第2章 ARM的系統(tǒng)結構 272.1 ARM內(nèi)核基本結構 272.1.1 ARM內(nèi)核 272.1.2 ARM擴展功能塊 282.1.3 ARM啟動方式 302.2 ARM處理器運行模式 312.3 ARM寄存器 312.3.1 通用寄存器 322.3.2 程序狀態(tài)寄存器 332.3.3 ARM狀態(tài)下的寄存器 352.3.4 Thumb狀態(tài)下的寄存器 362.4 ARM存儲系統(tǒng) 372.4.1 ARM存儲方法 372.4.2 存儲空間管理單元MMU 372.5 ARM流水線與時序 392.5.1 ARM流水線 392.5.2 ARM時序 402.6 ARM中斷與異常 412.6.1 ARM異常類型 412.6.2 異常的響應及返回 422.6.3 異常的描述 422.6.4 異常的處理 442.7 ARM的總線接口 452.7.1 ARM的存儲器接口 452.7.2 ARM的協(xié)處理器接口 552.7.3 AMBA接口 602.8 本章總結 64第3章 ARM 指令系統(tǒng)與編程 653.1 ARM 32位指令系統(tǒng) 653.1.1 ARM指令系統(tǒng)概述 653.1.2 ARM定點指令集 683.1.3 ARM浮點指令集 893.2 ARM 16位Thumb指令系統(tǒng) 933.2.1 Thumb指令系統(tǒng)概述 933.2.2 Thumb指令集 943.3 ARM匯編語言設計 1053.3.1 ARM匯編器所支持的偽指令 1053.3.2 匯編語言的語句格式 1123.3.3 匯編語言的程序結構 1153.4 ARM C語言設計 1173.4.1 ARM C/C++編程設計 1173.4.2 ARM C/C++與匯編混合編程 1273.4.3 ARM C/C++編譯器 1363.4.4 C語言優(yōu)化編程 1413.5 本章總結 146第4章 ARM開發(fā)環(huán)境與工具 1474.1 ADS開發(fā)環(huán)境 1474.1.1 CodeWarrior的使用 1474.1.2 AXD的使用 1524.2 SDT開發(fā)環(huán)境 1544.2.1 SDT開發(fā)環(huán)境及特點 1544.2.2 SDT調(diào)試環(huán)境 1544.2.3 利用SDT軟件編程實例 1544.3 Linux的GNU編譯工具 1574.3.1 Linux基礎知識 1574.3.2 GNU匯編器gas 1594.3.3 GNU編譯器gcc 1604.3.4 GNU Make工具 1624.3.5 GNU鏈接器ld 1694.3.6 GNU應用實例 1704.4 本章總結 171第5章 ARM的系統(tǒng)調(diào)試 1725.1 ARM調(diào)試方法概述 1725.2 AXD平臺仿真器調(diào)試 1735.2.1 初始化存儲器 1735.2.2 在線仿真 1745.2.3 常見問題 1755.3 基于Angel的調(diào)試系統(tǒng) 1755.3.1 基于Angel的調(diào)試系統(tǒng)概述 1765.3.2 使用Angel開發(fā)應用程序 1785.3.3 Angel執(zhí)行的操作 1825.3.4 將Angel移植到特定的目標系統(tǒng) 1845.4 基于JTAG的調(diào)試系統(tǒng) 2015.4.1 調(diào)試接口JTAG介紹 2015.4.2 基于JTAG的調(diào)試系統(tǒng)的特點 2035.4.3 基于JTAG的調(diào)試系統(tǒng)結構 2045.4.4 目標系統(tǒng)中的調(diào)試功能擴展部件 2055.4.5 基于JTAG的調(diào)試過程 2065.5 本章總結 206提 高 篇第6章 μC/OS-Ⅱ移植與應用設計 2076.1 μC/OS-Ⅱ概述 2076.1.1 μC/OS-II簡介 2076.1.2 μC/OS-II的特點 2086.2 μC/OS-Ⅱ移植過程 2096.2.1 準備內(nèi)容說明 2096.2.2 μC/OS-II文件體系結構 2096.2.3 μC/OS-II移植條件 2096.2.4 μC/OS-II在S3C44B0X上的移植 2106.3 μC/OS-Ⅱ軟件設計實例 2116.4 實例總結 213第7章 ARM嵌入式Linux的應用開發(fā) 2147.1 嵌入式Linux開發(fā)的一般流程 2147.2 ARM嵌入式Linux開發(fā)環(huán)境構造 2157.3 BOOT LOADER的安裝 2177.4 Linux系統(tǒng)移植原理與過程 2287.4.1 Linux系統(tǒng)移植原理 2287.4.2 ARM Linux的移植過程 2307.5 Linux根文件系統(tǒng)的原理與創(chuàng)建 2377.5.1 根文件系統(tǒng)原理 2377.5.2 根文件創(chuàng)建過程 2407.5.3 相關總結 2467.6 Linux下的GUI系統(tǒng)配置與移植 2467.6.1 GUI系統(tǒng)原理 2467.6.2 不同GUI平臺的移植配置 2497.6.3 GUI圖形顯示的實現(xiàn) 2517.7 編寫嵌入式Linux的設備驅(qū)動程序 2547.8 Linux應用開發(fā)實例:GPIO設備程序開發(fā) 2567.8.1 實例說明 2567.8.2 GPIO設備驅(qū)動原理 2577.8.3 GPIO設備程序開發(fā) 2587.9 本章小結 259第8章 ARM外圍設備的編程開發(fā) 2608.1 ARM外圍設備編程原理 2618.1.1 Flash的工作原理與編程 2618.1.2 SDRAM的工作原理與編程 2688.1.3 串口、以太網(wǎng)口的設計 2728.1.4 電源模塊 2738.1.5 液晶顯示模塊LCD 2748.1.6 鍵盤模塊 2758.2 ARM外圍設備設計實例1——USB設備模塊設計 2768.2.1 實例說明 2768.2.2 設計思路分析 2768.2.3 硬件電路設計 2798.2.4 軟件設計 2828.2.5 實例小結 2868.3 ARM外圍設備設計實例2——I2C總線接口設計 2868.3.1 實例說明 2868.3.2 I2C設計原理 2868.3.3 I2C硬件電路設計 2878.3.4 軟件設計 2898.3.5 實例小結 2988.4 本章小結 298實 戰(zhàn) 篇第9章 ARM嵌入式系統(tǒng)組成與開發(fā)流程 2999.1 ARM嵌入式系統(tǒng)的組成 2999.2 ARM嵌入式系統(tǒng)體系結構 2999.2.1 硬件體系結構 3009.2.2 軟件體系結構 3019.3 ARM嵌入式硬件平臺實現(xiàn)方法 3029.3.1 硬件電路板設計 3029.3.2 ARM硬件設計原則 3039.4 ARM嵌入式軟件的開發(fā)方法 3049.4.1 軟件開發(fā)流程 3049.4.2 軟件開發(fā)環(huán)境構建 3069.5 本章總結 306第10章 遠程控制用印系統(tǒng)設計(基于μC/OS-II系統(tǒng)) 30710.1 實例說明 30710.2 設計思路分析 30810.2.1 遠程用印系統(tǒng)實現(xiàn)方案 30810.2.2 用印系統(tǒng)的擴展應用實現(xiàn)方案 30810.3 硬件電路設計 30810.3.1 總體電路設計 30810.3.2 步進電機驅(qū)動模塊 30910.3.3 LCD數(shù)據(jù)顯示模塊 31010.4 軟件設計 31210.4.1 步進電機的S曲線實現(xiàn) 31210.4.2 程序代碼與注釋 31310.5 實例總結 330第11章 基于ARM無線的無紙化排隊叫號系統(tǒng) 33111.1 系統(tǒng)說明 33111.2 系統(tǒng)實現(xiàn)方案 33211.3 硬件電路設計 33311.3.1 CC1100芯片 33311.3.2 接口電路 33511.3.3 SPI 介紹 33711.3.4 LPC2132的SPI控制寄存器介紹 33911.4 軟件設計 33911.5 程序代碼與注釋 34511.6 實例總結 370第12章 基于GPSOne的CDMA車輛報警器設計 37112.1 系統(tǒng)說明 37112.1.1 系統(tǒng)構成 37112.1.2 報警器構成 37212.2 系統(tǒng)方案設計 37212.2.1 傳統(tǒng)設計思路 37212.2.2 采用GPSOne的設計思路 37312.3 硬件電路設計 37412.3.1 DTGS-800介紹 37412.3.2 電源電路 37512.3.3 DTGS-800接口以及其與LPC2132通信接口 37612.3.4 UIM卡的接口電路 37712.3.5 工作指示燈、模塊忙信號指示燈電路及按鍵電路 37712.3.6 模塊復位、蜂鳴器和震動傳感器電路 37812.3.7 I2C及串行EEPROM電路 37812.3.8 系統(tǒng)總體電路 37912.4 軟件設計 38012.4.1 DTGS-800支持的AT指令 38012.4.2 軟件工作流程 38312.5 代碼說明與注釋 38412.5.1 系統(tǒng)初始化 38412.5.2 主函數(shù)處理的任務 38912.5.3 中斷處理和數(shù)據(jù)接收判斷 39212.5.4 源程序附錄(主要程序) 39412.6 實例總結 408
編輯推薦
以應用和實踐為核心,ARM開發(fā)技術與實際案例緊密結合,邊講邊練,實戰(zhàn)價值高;同時提供了系統(tǒng)設計的詳細思路與流程,對實例程序代碼做了詳細注釋,利用讀者理解和鞏固知識點?! ”緯溆泄獗P一張,包含了全書所有實例的硬件原理圖和程序源代碼,方便讀者學習和使用,同時讀者只需對其稍加修改,便可應用于自己的工作中或完成自己課題,物超所值。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載