xxxx欧美丰满大屁股/性欧美极品xxxx欧美一区二区/男插女的下面免费视频夜色/美女视频在线一区二区三区

歡迎光臨本店     登錄 注冊   加入收藏
  •   
歡迎光臨清華大學出版社第三事業部!

此頁面上的內容需要較新版本的 Adobe Flash Player。

獲取 Adobe Flash Player

當前位置: 首頁 > 科技 > 計算機與網絡 > 硬件/嵌入式開發 > 嵌入式ARM系統工程師實訓教程

瀏覽歷史

嵌入式ARM系統工程師實訓教程

嵌入式ARM系統工程師實訓教程

prev next

  • 商品貨號:20141031009
  • 所屬系列:嵌入式系統工程師實訓系列
    商品重量:0克
    作者:莊嚴,周建明,廖煒
    出版社:清華大學出版社
    圖書書號/ISBN:9787302380788
    出版日期:2015年1月
    開本:16開
    圖書頁數:516
    圖書裝訂:平裝
    圖書規格:185mm×260mm
    版次:1-1
    印張:32.25
    字數:786千字
  • 上架時間:2014-10-31
    商品點擊數:1731
  • 定價:¥68.00元
    本店售價:¥68.00元
    注冊用戶:¥68.00元
    vip:¥64.60元
    黃金等級:¥61.20元
    用戶評價: comment rank 5
  • 商品總價:
  • 購買數量:

內容簡介:

商品附加資源

內 容 簡 介
基于ARM處理器的嵌入式系統是當前最流行的嵌入式系統。本書最大的特色是實踐性強,所有的案例都是完整的、可以得到驗證的。本書分為6篇:嵌入式ARM基礎、硬件系統設計、ARM體系結構與編程、硬件接口及驅動程序設計、嵌入式系統啟動應用分析與設計、綜合項目。
本書是作者長期從事嵌入式領域實踐及培訓積累的結果。讀者可以根據需要,對各章節按順序或者有選擇地進行閱讀和實踐。
本書結構清晰,內容深入淺出、循序漸進,逐步引領讀者進入嵌入式編程領域。本書可作為高校嵌入式系統的教材和嵌入式系統培訓的實踐教材或課程設計輔導讀物,也可以作為廣大嵌入式系統愛好者、在校大學生及單片機愛好者的自學用書。
 
前  言
目前很多跨國公司和國內IT業巨頭嵌入式軟件人才匱乏。如Intel、TI、Sony、三星、TCL、華為、中興、聯想和康佳等,都面臨著嵌入式人才嚴重短缺的挑戰。尤其是隨著嵌入式技術成為當前IT領域的最大熱門,缺口更是達到了每年50萬人左右的量級。有需求就有市場,目前國內3G核心嵌入式人才不足10000人,高薪的誘惑使很多IT專業的大學生在沒有畢業之前就紛紛來到相關的公司提前進行實踐,以了解工作中可能遇到的實際問題,以及可能涉及的其他學科的知識,以便及時充電。
嵌入式系統研發人才如此稀缺的原因,一方面是因為這一領域的入門門檻較高,不僅要懂較底層的軟件(例如操作系統級、驅動程序級軟件),對軟件專業水平要求較高(嵌入式系統對軟件設計的時間和空間效率要求較高),而且必須懂得硬件的工作原理,所以非專業IT人員很難切入這一領域;另一方面,是因為這一領域較新,目前發展太快,很多軟硬件技術出現時間不長或正在出現(如ARM處理器、3G移動通信、嵌入式操作系統、MPEG技術、無線通信協議等),掌握這些新技術的人當然很難找。嵌入式領域人才稀缺,身價自然就高,越有經驗身價就越高。其實嵌入式領域人才稀缺的根本原因是大多數人無法接觸真實的實踐環境,因為這需要擁有相應的嵌入式開發板和相關的系統軟件。另外,需要有經驗的人來指導開發流程。
就目前嵌入式培訓圖書市場來看,大多集中在中高端圖書,而且大都理論性較強、實踐性較弱,而少部分面向低端的圖書,通常又功能有限,不適合開發者使用。對于初學者或進階學習的已從事嵌入式行業軟硬件開發的人員,沒有一種對工作、學習有明確指導意義的圖書。大多數人只能自己通過網絡的途徑拼湊資料,不能給出整體思路,使學習嵌入式知識的過程迂回曲折,往往不得甚解。作為嵌入式系統工程師,應了解ARM處理器架構,熟悉常見的嵌入式Linux、Windows CE、VxWorks、Android、iPhone等操作系統架構,掌握驅動程序的編寫,會進行內核的移植。而市場上并沒有這類針對開發人員或初學者的合適的教材。針對巨大的人才缺口,以及國內繁榮發展的嵌入式領域,甚至針對3G、4G的興起,急需能夠填補市場空缺的圖書。
本書循序漸進,可以使初學者明確學習思路,能真正地從零基礎達到嵌入式系統工程師的要求,也可以幫助開發者重建自己的知識體系。
ARM架構是一個32位精簡指令集(RISC)處理器架構,廣泛地使用在許多嵌入式系統設計中。由于節能的特點,ARM處理器非常適用于移動通信領域,符合其主要設計目標為低成本、高性能、低耗電的特性。至2009年為止,ARM架構處理器占了市面上所有32位嵌入式RISC處理器90%的比例,成為全世界最多數的32位架構之一。ARM處理器可以在很多消費性電子產品上看到,從可攜式設備(PDA、移動電話、多媒體播放器、掌上型電子游戲和筆記本電腦)到電腦外設(硬盤、桌面型路由器),甚至在導彈的彈載計算機等軍用設施中都有其存在。在此還有一些基于ARM設計的派生產品,重要產品還包括Marvell的XScale架構和美國得州儀器(TI)的OMAP系列。
2011年,ARM的客戶報告了79億ARM處理器出貨量,應用于95%的智能手機,90%的硬盤驅動器,40%的數字電視和機頂盒,15%的單片機,以及20%的移動電腦。在2012年,微軟與ARM科技生產了新型的Surface平板電腦,此外,AMD宣布它將于2014年開始生產基于ARM核心的64位服務器芯片。
為了適應當前嵌入式系統市場的發展,本書課程內容突出各章節重點,明確各個知識要點,方便學員閱讀。本書不僅可供學習,還是一種常備的、不可多得的學習參考資料。本書注重對嵌入式行業內領先技術的講解和對實際動手能力的培養,注重理論與實際工程相聯系,特別強調實際項目的實戰訓練,同時加入適量的職業素質培養內容,為學員在以后的實際工作打下良好的基礎。
本書分為6篇:嵌入式ARM基礎、硬件系統設計、ARM體系結構與編程、硬件接口及驅動程序設計、嵌入式系統啟動應用分析與設計、綜合項目,共23章。本書取材于作者在做嵌入式系統實踐和培訓過程中積累的部分書稿,讀者可以從頭到尾按順序進行學習;實際閱讀或培訓過程中,也可以將應用開發提到系統開發之前來進行學習。
參與本書編寫工作的有莊嚴、周建明、廖煒、楊海峰、崔新星、奚云飛等,全書由莊嚴統稿、審定。具體章節由廖偉、莊嚴、周建明、楊海峰、崔新星等編寫。
本書編寫過程中得到上海交通大學IT培訓中心、清華大學出版社張瑜老師的大力支持,本書編寫思路得到上海漕河涇開發區職業培訓中心王驍總監的大力協助,本書編寫過程中的實驗設備由上海微動信息科技有限公司提供,特此感謝。
本書的網上論壇為微動科技嵌入式技術論壇:http://www.wikore.net,我們將在那里與讀者互相交流和討論。
由于編者水平有限,書中難免存在不足之處,還望廣大讀者批評指正。
編  者
 
目   錄
第一篇  嵌入式ARM基礎
第1章  基礎知識 3
1.1  嵌入式系統 4
1.1.1  概念 4
1.1.2  構成 5
1.1.3  特點 5
1.2  知識結構 7
1.2.1  嵌入式基礎 7
1.2.2  微處理器與接口 8
1.2.3  嵌入式操作系統 8
1.2.4  嵌入式程序設計 9
1.2.5  開發與維護 9
1.2.6  嵌入式系統設計 9
1.3  項目流程 10
1.4  本章小結 10
1.5  本章習題 11
第2章  開發環境 13
2.1  硬件實驗環境 14
2.1.1  ARM參考板 14
2.1.2  硬件仿真器 14
2.2  ADS集成開發環境 16
2.2.1  ADS介紹 16
2.2.2  命令行開發工具 17
2.2.3  armcc用法詳解 18
2.2.4  armlink用法詳解 20
2.2.5  ARM運行時庫 26
2.2.6  庫路徑的結構 27
2.2.7  CodeWarrior 27
2.2.8  ADS調試器 29
2.2.9  實用程序 30
2.2.10  支持的軟件 30
2.3  ADS開發流程 30
2.3.1  創建工程 30
2.3.2  編譯與連接 34
2.3.3  代碼調試 39
2.4  RealView集成開發環境 42
2.4.1  使用介紹 42
2.4.2  實例分析 46
2.5  嵌入式HelloARM實例入門 50
2.5.1  實驗目的 50
2.5.2  實驗設備 50
2.5.3  實驗原理 50
2.5.4  實驗步驟 55
2.6  本章小結 59
2.7  本章習題 59
第二篇  硬件系統設計
第3章  硬件設計基礎 63
3.1  常用ARM處理器概述 64
3.1.1  ARM應用系統設計概述 64
3.1.2  S3C2410A功能簡介 65
3.1.3  S3C2410A CPU內核概述 69
3.1.4  S3C2410A特殊功能寄存器 70
3.1.5  S3C2440概述 70
3.1.6  S3C6410概述 71
3.1.7  S5PV210概述 71
3.1.8  Exynos 4212概述 72
3.1.9  性能對比 73
3.2  硬件電路設計基礎 73
3.2.1  需求分析 73
3.2.2  方案確定 75
3.2.3  原理圖繪制 76
3.2.4  PCB板圖繪制 82
3.2.5  制板與調試 83
3.3  本章小結 84
3.4  本章習題 84
第三篇  ARM體系結構與編程
第4章  微處理器概述 87
4.1  常用微處理器概述 88
4.1.1  ARM 88
4.1.2  PowerPC 88
4.1.3  MIPS 89
4.1.4  DSP 89
4.1.5  x86 89
4.1.6  FPGA/CPLD 89
4.2  ARM概述 90
4.2.1  ARM微處理器的特點 91
4.2.2  ARM微處理器的應用領域 91
4.3  ARM版本與命名方法 92
4.3.1  ARM版本介紹 92
4.3.2  ARM體系的變種 93
4.3.3  ARM體系版本的命名格式 94
4.4  常用的ARM微處理器系列介紹 95
4.4.1  經典系列ARM處理器 96
4.4.2  Cortex-A系列 97
4.4.3  Cortex-R系列 97
4.4.4  Cortex-M系列 98
4.4.5  ARM-SecurCore系列 98
4.4.6  ARM-FPGA Cores系列 99
4.5  ARM微處理器的結構 99
4.6  ARM微處理器的應用選型 100
4.6.1  ARM微處理器內核的選擇 101
4.6.2  系統的工作頻率 101
4.6.3  芯片內存儲器的容量 101
4.6.4  內外圍電路的選擇 101
4.7  新技術擴展 102
4.7.1  ARMv8 102
4.7.2  Thumb-2 102
4.7.3  Thumb執行環境(ThumbEE) 102
4.7.4  高級SIMD(NEON) 102
4.7.5  VFP 103
4.7.6  安全性擴充(TrustZone) 103
4.7.7  Cortex-A50系列 103
4.8  本章小結 104
4.9  本章習題 104
第5章  編程模型 105
5.1  ARM微處理器的工作狀態 106
5.2  ARM微處理器的工作模式 106
5.3  寄存器組織 107
5.3.1  ARM狀態下的寄存器組織 108
5.3.2  Thumb狀態下的寄存器組織 110
5.3.3  程序狀態寄存器 111
5.4  ARM數據存儲格式 113
5.5  指令長度及數據類型 114
5.6  AMBA規范 115
5.6.1  AMBA片上總線 115
5.6.2  基于AMBA的片上系統 116
5.6.3  AHB簡介 116
5.6.4  APB簡介 116
5.7  AAPCS規范 116
5.8  異常(Exceptions) 117
5.8.1  異常 117
5.8.2  對異常的響應 118
5.8.3  從異常返回 118
5.9  本章小結 119
5.10  本章習題 119
第6章  指令系統 121
6.1  ARM微處理器的指令集概述 122
6.1.1  指令的分類與格式 122
6.1.2  指令的條件域 122
6.2  ARM指令的尋址方式 123
6.2.1  立即尋址 123
6.2.2  寄存器尋址 124
6.2.3  寄存器間接尋址 124
6.2.4  基址變址尋址 124
6.2.5  多寄存器尋址 125
6.2.6  相對尋址 125
6.2.7  堆棧尋址 125
6.3  ARM指令實驗指導 126
6.3.1  匯編基本框架 126
6.3.2  編譯鏈接調試 127
6.3.3  編譯工程 129
6.3.4  調試程序 130
6.4  ARM指令集 131
6.4.1  跳轉指令 132
6.4.2  數據處理指令 134
6.4.3  乘法指令與乘加指令 139
6.4.4  程序狀態寄存器訪問指令 142
6.4.5  加載/存儲指令 143
6.4.6  批量數據加載/存儲指令 145
6.4.7  數據交換指令 146
6.4.8  移位指令 146
6.4.9  協處理器指令 148
6.4.10  異常產生指令 150
6.5  Thumb指令及應用 151
6.6  本章小結 152
6.7  本章習題 152
第7章  程序設計基礎 155
7.1  程序設計概述 156
7.1.1  符號定義(Symbol Definition)偽指令 156
7.1.2  數據定義(Data Definition)偽指令 158
7.1.3  匯編控制(Assembly Control)偽指令 161
7.2  匯編語言的程序結構 167
7.2.1  匯編語言程序的基本結構 167
7.2.2  匯編語言的子程序調用 168
7.2.3  匯編語言程序示例 169
7.3  本章小結 172
7.4  本章習題 172
第8章  混合編程 175
8.1  ATPCS介紹 176
8.1.1  寄存器的使用規則 176
8.1.2  數據棧的使用規則 177
8.1.3  參數的傳遞規則 178
8.1.4  子程序結果返回規則 179
8.1.5  其他特定規則 179
8.1.6  AAPCS擴展 181
8.2  內嵌匯編器的使用 182
8.2.1  內嵌的匯編指令用法 182
8.2.2  內嵌的匯編器和armasm的區別 183
8.2.3  在C/C++程序中使用內嵌的匯編指令 184
8.2.4  內嵌匯編指令的應用舉例 186
8.2.5  從匯編程序中訪問C變量 188
8.3  在匯編程序中調用C/C++程序 189
8.3.1  在匯編程序中調用C程序 189
8.3.2  在匯編程序中調用C++程序 189
8.3.3  匯編程序完成初始化功能 190
8.3.4  在C/C++程序中調用匯編程序 191
8.4  本章小結 192
8.5  本章習題 192
第9章  異常處理 193
9.1  ARM異常處理概述 194
9.1.1  ARM體系中的異常種類 194
9.1.2  中斷向量與異常優先級 195
9.1.3  各種異常狀態下使用的寄存器 195
9.2  進入和退出異常的過程 196
9.2.1  ARM處理器對異常的響應過程 196
9.2.2  在應用程序中安裝異常處理程序 197
9.2.3  在系統復位時安裝異常處理程序 197
9.2.4  在C程序中安裝異常處理程序 198
9.3  各類異常的具體描述 200
9.3.1  FIQ和IRQ中斷 200
9.3.2  復位異常 205
9.3.3  未定義指令異常 205
9.3.4  指令預取中止異常 205
9.3.5  數據訪問中止異常 206
9.3.6  SWI異常 206
9.4  本章小結 206
9.5  本章習題 207
第10章  基本的ATPCS規則 及其實踐 209
10.1  寄存器的使用規則 210
10.2  數據棧的使用規則 210
10.3  參數傳遞的規則 211
10.4  子程序結果返回規則 211
10.5  ARM匯編指令編程實驗 211
10.5.1  實驗目的 211
10.5.2  實驗設備 212
10.5.3  實驗原理 212
10.5.4  實驗步驟 214
10.6  C語言調用匯編語言編程 217
10.6.1  實驗目的 217
10.6.2  實驗設備 217
10.6.3  實驗原理 217
10.6.4  實驗步驟 218
10.6.5  實驗思考 221
10.7  匯編語言調用C語言編程 221
10.7.1  實驗目的 221
10.7.2  實驗設備 221
10.7.3  實驗原理 221
10.7.4  實驗步驟 221
10.7.5  實驗思考 224
第四篇  硬件接口及驅動系統設計
第11章  嵌入式軟件編程基礎 227
11.1  學習目標 228
11.2  本章要點 228
11.3  整體設計 228
11.3.1  開發背景 228
11.3.2  整體設計 228
11.3.3  硬件平臺 228
11.3.4  交叉環境 229
11.3.5  硬件驅動 229
11.3.6  任務管理 229
11.3.7  面向對象 230
11.4  內存管理 230
11.4.1  數據指針 230
11.4.2  函數指針 231
11.4.3  內存申請 231
11.4.4  關鍵字const 231
11.4.5  關鍵字volatile 233
11.4.6  字長與位寬 233
11.4.7  字節對齊 233
11.4.8  字節順序 236
11.5  人機界面 238
11.5.1  LED 238
11.5.2  按鍵 238
11.5.3  LCD 238
11.5.4  通信接口 238
11.6  性能優化 238
11.6.1  死循環 238
11.6.2  延時 239
11.6.3  使用宏 239
11.6.4  關鍵字register 240
11.6.5  內嵌匯編 240
11.6.6  位操作 240
11.6.7  define/typedef 241
11.7  實踐:LED驅動系統 242
11.7.1  需求分析 242
11.7.2  詳細設計 242
11.7.3  編碼設計 244
11.7.4  調試與測試 245
11.7.5  部署 245
11.8  本章小結 245
11.9  本章習題 245
第12章  嵌入式系統的常用接口 247
12.1  學習目標 248
12.2  本章要點 248
12.3  嵌入式系統常用接口概述 248
12.3.1  嵌入式系統的程序設計方法 248
12.3.2  嵌入式測試測量 249
12.3.3  通用I/O口的工作原理與編程示例 250
12.4  串口工作原理與編程示例 256
12.4.1  異步串行通信及其協議 256
12.4.2  串行通信的物理層標準 257
12.4.3  S3C2410內置的UART控制器 258
12.4.4  UART編程舉例 260
12.5  中斷控制器工作原理與編程示例 267
12.5.1  中斷源狀態寄存器 267
12.5.2  中斷模式寄存器 267
12.5.3  中斷屏蔽寄存器 268
12.5.4  優先級寄存器 268
12.5.5  中斷狀態寄存器 268
12.5.6  中斷偏移寄存器 268
12.6  DMA的工作原理與編程示例 272
12.6.1  DMA的工作原理 272
12.6.2  I/O接口到存儲器 274
12.6.3  存儲器到I/O接口 274
12.6.4  存儲器到存儲器 274
12.6.5  S3C2410A的DMA控制器 274
12.6.6  編程舉例 276
12.7  實時時鐘的工作原理與編程示例 282
12.7.1  實時時鐘的工作原理 282
12.7.2  S3C2410A實時時鐘寄存器介紹 283
12.7.3  實時時鐘計數器 283
12.7.4  告警控制寄存器 284
12.7.5  告警時間寄存器 285
12.8  RTC循環復位寄存器 285
12.8.1  實時時鐘寄存器 285
12.8.2  S3C2410A實時時鐘編程舉例 286
12.9  看門狗的工作原理與編程示例 288
12.9.1  看門狗的工作原理 288
12.9.2  S3C2410A的看門狗定時器寄存器 289
12.9.3  看門狗編程舉例 290
12.10  I2C工作原理與編程示例 292
12.10.1  I2C工作原理 292
12.10.2  I2C總線的基本結構 292
12.10.3  雙向傳輸的接口特性 292
12.10.4  I2C總線上的時鐘信號 293
12.10.5  數據的傳送 293
12.10.6  總線競爭的仲裁 294
12.10.7  I2C總線的一次典型工作流程 295
12.10.8  S3C2410A的I2C寄存器 295
12.10.9  I2C總線控制寄存器 296
12.10.10  I2C總線控制/狀態寄存器 296
12.10.11  I2C總線地址寄存器 297
12.10.12  移位數據寄存器 297
12.10.13  I2C編程舉例 298
12.11  本章小結 302
12.12  本章習題 302
第13章  通用I/O口的應用:跑馬燈實驗 303
13.1  實驗目的 304
13.2  實驗設備 304
13.3  實驗原理 304
13.3.1  S3C2440A的多功能I/O口 304
13.3.2  端口選擇 309
13.3.3  端口控制寄存器 309
13.4  實驗步驟 311
13.4.1  設置寄存器 311
13.4.2  跑馬燈的實現 311
13.4.3  編譯工程 312
13.4.4  建立實驗環境 312
13.4.5  下載程序運行 312
13.5  實驗思考 313
第14章  中斷處理程序設計 315
14.1  實驗目的 316
14.2  實驗設備 316
14.3  實驗原理 316
14.3.1  概述 316
14.3.2  中斷模式 316
14.3.3  PSR的F位和I位 316
14.3.4  Pending寄存器 317
14.3.5  INTMSK中斷屏蔽寄存器 317
14.3.6  中斷源 317
14.3.7  中斷優先級產生模塊 319
14.3.8  控制中斷的寄存器 319
14.4  實驗步驟 320
14.4.1  設置I/O口 320
14.4.2  中斷寄存器設置 321
14.4.3  中斷服務程序的編寫 321
14.4.4  編譯工程 322
14.4.5  建立實驗環境 323
14.4.6  下載程序運行 323
14.5  實驗思考 323
第15章  定時器的應用 325
15.1  實驗目的 326
15.2  實驗設備 326
15.3  實驗原理 326
15.3.1  概述 326
15.3.2  定時器操作 327
15.3.3  定時器寄存器 331
15.4  實驗步驟 331
15.4.1  打開定時器中斷 331
15.4.2  設置定時器中斷服務程序的入口地址 332
15.4.3  設置定時器寄存器并啟動定時器 332
15.4.4 定時器中斷服務子程序 332
15.4.5  判斷定時器中斷情況 333
15.4.6  編譯工程 334
15.4.7  建立實驗環境 334
15.4.8  下載程序并運行 334
15.5  實驗思考 335
第16章  ADC接口的應用 337
16.1  實驗目的 338
16.2  實驗設備 338
16.3  實驗原理 338
16.3.1  概述 338
16.3.2  S3C2440A具備的ADC 338
16.3.3  ADC轉換時間的計算 339
16.3.4  ADC分辨率的計算 339
16.3.5  采樣保持器 339
16.3.6  ADC的相關寄存器 340
16.4  實驗步驟 340
16.4.1  硬件連接 340
16.4.2  得到預分頻值 340
16.4.3  讀取A/D轉換數值子程序 340
16.4.4  編譯工程 341
16.4.5  建立實驗環境 341
16.4.6  下載程序并運行 342
16.5  實驗思考 342
第17章  LCD接口的編程 343
17.1  實驗目的 344
17.2  實驗設備 344
17.3  實驗原理 344
17.3.1  概述 344
17.3.2  S3C2440A的內部LCD控制器介紹 344
17.3.3  LCD控制器的外部接口信號 345
17.3.4  LCD控制器的操作 346
17.3.5  LCD控制器專用寄存器 348
17.4  實驗步驟 352
17.4.1  I/O口LCD功能設置 352
17.4.2  LCD初始化程序 352
17.4.3  LCD測試程序 353
17.4.4  編譯工程 354
17.4.5  建立實驗環境 355
17.4.6  下載程序并運行 355
17.5  實驗思考 355
第18章  觸摸屏的應用 357
18.1  實驗目的 358
18.2  實驗設備 358
18.3  實驗原理 358
18.3.1  概述 358
18.3.2  觸摸屏的基本原理 358
18.3.3  觸摸屏的相關寄存器 359
18.4  實驗步驟 361
18.4.1  硬件連接 361
18.4.2  寄存器的設置 362
18.4.3  觸摸屏中斷服務程序 362
18.4.4  編譯工程 363
18.4.5  建立實驗環境 363
18.4.6  下載程序并運行 364
18.5  實驗思考 364
第19章  I2C接口的編程 365
19.1  實驗目的 366
19.2  實驗設備 366
19.3  實驗原理 366
19.3.1  概述 366
19.3.2  I2C總線通用傳輸格式 366
19.3.3  S3C2440A的I2C接口 368
19.4  實驗步驟 371
19.4.1  硬件連接 371
19.4.2  I/O端口I2C功能設置 372
19.4.3  中斷使能 372
19.4.4  初始化I2C接口 372
19.4.5  寫入數據子程序 372
19.4.6  讀出數據子程序 373
19.4.7  中斷處理子程序 374
19.4.8  編譯工程 375
19.4.9  建立實驗環境 375
19.4.10  下載程序運行 375
19.5  實驗思考 376
第20章  UART異步串行接口的應用 377
20.1  實驗目的 378
20.2  實驗設備 378
20.3  實驗原理 378
20.3.1  概述 378
20.3.2  UART操作 379
20.3.3  UART寄存器 382
20.4  實驗步驟 383
20.4.1  電路連接和I/O口設置 383
20.4.2   UART的初始化 384
20.4.3  串口0發送中斷測試 385
20.4.4  串口0接收中斷測試 385
20.4.5  編譯工程 386
20.4.6  建立實驗環境 386
20.4.7  下載程序運行 386
20.5  實驗思考 387
第21章  CAN總線通信實驗 389
21.1  實驗目的 390
21.2  實驗設備 390
21.3  實驗原理 390
21.3.1  概述 390
21.3.2  CAN總線的技術特點 390
21.3.3  CAN的分層結構 391
21.4  實驗步驟 392
21.4.1  電路連接 392
21.4.2  初始化函數 392
21.4.3  MCP2510寫函數 393
21.4.4  MCP2510讀函數 393
21.4.5  指定地址寄存器修改函數 394
21.4.6  CAN通信主體函數 394
21.4.7  編譯工程 395
21.4.8  建立實驗環境 395
21.4.9  下載程序并運行 395
21.5  實驗思考 396
第五篇  嵌入式系統啟動應用分析與設計
第22章  ARM系統啟動應用分析與設計 399
22.1  Cortex-M3-STM32啟動代碼分析 400
22.1.1  STM32概述 400
22.1.2  啟動代碼分析 400
22.2  ARM9-S3C2440-U-Boot移植開發 408
22.2.1  U-Boot工程簡介 408
22.2.2  目錄結構 409
22.2.3  Makefile分析 410
22.2.4  流程分析 410
22.2.5  配置編譯 411
22.2.6  移植開發 414
22.2.7  調試測試 418
22.2.8  常用命令 418
22.2.9  環境變量 420
22.3  ARM-Cortex-A8-S5PV210-uboot分析 421
22.3.1  源碼目錄結構 421
22.3.2  啟動代碼start.s分析 423
22.3.3  啟動代碼lowlevel.s分析 439
22.3.4  啟動代碼匯編部分總結 453
22.3.5  硬件啟動過程 454
22.3.6  內存分配 455
22.4  ARM-Cortex-A9-多核介紹 456
22.4.1  Samsung Exynos 4412 456
22.4.2  Nvidia Tegra 2介紹 457
22.4.3  ARM-Cortex-A9多核啟動流程 457
22.4.4  Linux Kernel對多核心的支持 457
22.4.5  軟件識別目前所在的處理器 458
22.4.6  多核心的開機 458
22.4.7  Boot Rom 458
22.4.8  多核U-Boot 459
22.5  本章小結 471
22.6  本章習題 471
第六篇  綜合項目篇
第23章  基于ARM的嵌入式工業控制系統設計 475
23.1  總體需求 476
23.1.1  部署結構 476
23.1.2  主機業務需求 477
23.1.3  終端業務需求 478
23.2  主機設計 479
23.2.1  主機工作流程 480
23.2.2  設置終端模塊 480
23.2.3  打開端口模塊 481
23.2.4  相關業務模塊 482
23.2.5  主機相關任務描述 483
23.2.6  相關定時器舉例 486
23.3  通信協議分層 486
23.3.1  物理層 486
23.3.2  數據鏈路層 486
23.3.3  應用層 488
23.4  PDU集 490
23.4.1  主機召喚終端狀態 491
23.4.2  終端返回本機狀態 491
23.4.3  主機設置終端狀態 492
23.4.4  終端返回設置后的結果 492
23.4.5  終端發送自身狀態 492
23.4.6  主機確認收到終端返回 493
23.4.7  主機獲得終端的設置值 493
23.4.8  終端返回設置后的結果 494
23.4.9  確認網絡狀態 494
23.4.10  確認網絡狀態返回 495
23.5  應用層異常控制 495
23.6  大小端控制 495
23.7  數據字典 496
23.8  項目總結 496
23.9  本章小結 497
23.10  本章習題 497

商品標簽

購買記錄(近期成交數量0)

還沒有人購買過此商品
總計 0 個記錄,共 1 頁。 第一頁 上一頁 下一頁 最末頁

用戶評論(共0條評論)

  • 暫時還沒有任何用戶評論
總計 0 個記錄,共 1 頁。 第一頁 上一頁 下一頁 最末頁
用戶名: 匿名用戶
E-mail:
評價等級:
評論內容:
驗證碼: captcha