嵌入式系統原理與接口技術(第2版)

嵌入式系統原理與接口技術(第2版)

《嵌入式系統原理與接口技術(第2版)》是2015年1月30日出版的圖書,作者是賈智平、張瑞華。

基本介紹

  • 書名:嵌入式系統原理與接口技術(第2版)
  • 作者:賈智平、張瑞華
  • ISBN:9787302204176
  • 定價:29元
  • 出版社:清華大學出版社 
  • 出版時間:2015年1月30日
  • 裝幀:平裝
圖書簡介
本書以目前流行的ARM處理器及嵌入式Linux作業系統作為主線,從嵌入式系統基本原理、系統設計,到抽象出研究嵌入式系統的技術途徑進行了較深入闡述。主要內容包括嵌入式處理器原理、彙編語言、系統設計與軟體開發、計算機接口技術與套用等方面的知識,在講解嵌入式系統設計過程和原理的過程中,結合了一些實例來進行,以加深讀者理解;同時書中的很多內容都是作者實際教學經驗的總結,適合在國內高校中推廣使用。讀者可以通過認識、理解硬體結構、軟體編程基礎知識,掌握設計一個完整系統的本質,提高創建複雜系統的抽象能力。
本書可作為高等院校計算機、軟體工程專業的碩士生、本科生教材,也可以作為電子工程、工業自動化、儀器儀表與機電工程等專業大三、大四學生的基礎平台課的教材。
目錄
第1章嵌入式系統概述 1
1.1嵌入式系統的基本概念 1
1.1.1嵌入式系統的定義 1
1.1.2嵌入式系統的發展史 2
1.1.3嵌入式系統的特點 4
1.2嵌入式系統的分類 6
1.3嵌入式處理器 7
1.4嵌入式系統的組成 10
1.5評估嵌入式系統處理器的主要指標 14
1.6嵌入式系統的套用 15
1.7嵌入式系統的發展趨勢 16
思考題 18
第2章ARM微處理器硬體結構 19
2.1計算機體系結構分類 19
2.2ARM的版本及系列 20
2.2.1ARM體系結構版本 20
2.2.2ARM處理器系列 22
2.3ARM微處理器結構 25
2.3.1ARM和Thumb狀態 25
2.3.2ARM微處理器採用的相關技術 25
2.3.3ARM7和ARM9硬體結構 31
2.4存儲系統機制 39
2.4.1ARM存儲系統 40
2.4.2ARM的高速緩衝存儲器(Cache) 42
2.4.3ARM的存儲管理單元(MMU) 45
2.4.4存儲器映射的輸入/輸出 54
思考題 54
第3章ARM定址方式與指令系統 56
3.1ARM編程模型 56
3.1.1處理器模式 56
3.1.2處理器工作狀態 57
3.1.3暫存器組織 57
3.1.4異常中斷 59
3.2ARM指令格式及其定址方式 62
3.2.1ARM指令的一般格式 62
3.2.2條件域<cond> 63
3.2.3定址方式 64
3.3ARM指令集 68
3.3.1數據處理指令 68
3.3.2跳轉指令 75
3.3.3Load/Store指令 76
3.3.4程式狀態暫存器指令 84
3.3.5協處理器指令 85
3.3.6異常中斷指令 86
3.4Thumb指令集 88
3.4.1數據處理指令 88
3.4.2跳轉指令 89
3.4.3Load/Store指令 90
3.4.4軟體中斷指令 91
3.5彙編語言源程式格式 91
3.5.1彙編語言程式的結構 91
3.5.2彙編語言的行構成 93
3.5.3偽操作 96
3.6彙編語言上機過程 109
3.6.1編輯彙編語言源程式 111
3.6.2編譯彙編語言源程式 112
3.6.3連線裝配彙編程式 114
3.6.4彙編程式的運行 117
3.6.5彙編程式的調試 118
思考題 120
第4章嵌入式作業系統 122
4.1嵌入式作業系統概述 122
4.1.1作業系統的發展 123
4.1.2嵌入式作業系統的特點 123
4.1.3嵌入式作業系統與通用作業系統的區別 124
4.2嵌入式作業系統的相關概念 125
4.2.1代碼臨界段 125
4.2.2資源與共享資源 126
4.2.3互斥(Mutex) 126
4.2.4任務與任務切換 126
4.2.5核心 126
4.2.6調度 127
4.2.7堆和棧 127
4.3常見的嵌入式作業系統 128
4.3.1PalmOS 128
4.3.2WindowsCE 129
4.3.3VxWorks 130
4.3.4mC/OS-II 131
4.3.5Linux 131
4.4嵌入式實時作業系統 132
4.4.1實時作業系統的必要性 132
4.4.2實時作業系統與通用作業系統的區別 133
4.4.3嵌入式實時作業系統 135
4.4.4何時需要RTOS 136
4.5嵌入式Linux作業系統 136
4.5.1認識Linux作業系統 136
4.5.2嵌入式Linux的優勢 138
4.5.3嵌入式Linux的實時性 138
4.5.4嵌入式Linux的發展方向 139
4.5.5嵌入式檔案系統簡介 140
第5章ARM接口設計技術 143
5.1鍵盤接口 143
5.1.1鍵盤概述 143
5.1.2用ARM晶片實現鍵盤接口 144
5.1.3行掃描法獲取鍵值的程式 145
5.2LED顯示器接口 148
5.2.1概述 148
5.2.2用ARM晶片S3C44B0X實現LED顯示接口 150
5.3LCD顯示器接口 153
5.3.1概述 153
5.3.2S3C44B0X的內部LCD控制器 154
5.3.3LCD套用實例 162
5.4觸控螢幕 163
5.4.1觸控螢幕的工作原理 163
5.4.2觸控螢幕的驅動晶片ADS7843 164
5.4.3觸控螢幕的接口 166
5.5通信接口 168
5.5.1UART異步串列接口 168
5.5.2USB接口 181
5.5.3乙太網接口 185
5.5.4IIC接口 196
5.5.5CAN匯流排接口 198
5.6中斷接口 201
5.6.1概述 201
5.6.2控制中斷的暫存器 204
5.6.3外部中斷的套用 210
5.7A/D和D/A轉換 212
5.7.1A/D(模/數)轉換器 212
5.7.2D/A(數/模)轉換器 219
5.8ARM的JTAG接口 221
5.8.1JTAG的基本知識 221
5.8.2ARM的JTAG調試結構 222
5.8.3ARM7TDMI核心的JTAG掃描鏈結構 223
5.8.4ARM7TDMI中通過JTAG對外設的訪問 224
思考題 225
第6章嵌入式系統設計技術 226
6.1嵌入式系統設計的特點 226
6.2嵌入式系統的組成 228
6.3嵌入式系統的設計流程 231
6.3.1需求分析階段 232
6.3.2規格說明階段 233
6.3.3體系結構設計 234
6.3.4設計硬體構件和軟體構件 238
6.3.5系統集成和測試 238
6.4設計示例:車載GPS終端系統的設計 238
6.4.1統一建模語言UML及其特點和組成 240
6.4.2UML在車載GPS終端設計中的套用 248
思考題 252
第7章嵌入式實驗平台 253
7.1SamsungS3C44B0X微處理器 253
7.1.1SamsungS3C44B0X簡介 253
7.1.2SamsungS3C44B0X特性 254
7.1.3SamsungS3C44B0X引腳分布及引腳定義 257
7.1.4基於SamsungS3C44B0X的嵌入式結構 260
7.2UP-NETARM3000嵌入式平台 261
7.2.1系統組成 261
7.2.2硬體資源 262
7.2.3系統安裝 263
7.3基於UP-NETARM3000平台的實驗實例 265
7.3.1開發環境與基礎編程 265
7.3.2鍵盤與LED驅動實驗 268
7.3.3電機控制實驗 270
7.3.4LCD實驗 272
附錄AS3C44B0X連線埠引腳定義 274
參考文獻 278

相關詞條

熱門詞條

聯絡我們