嵌入式系統設計及套用

嵌入式系統設計及套用

《嵌入式系統設計及套用》是北京大學出版社出版發行邢吉生等著作的實體書。

基本介紹

  • 作者:邢吉生(編者), 周振雄(編者), 山傳文(編者)
  • ISBN: 9787301194515
  • 出版社:北京大學出版社
  • 出版時間:2011年9月1日
  • 裝幀:348頁
  • 開本:16
內容簡介,編輯推薦,序言,目錄,

內容簡介

《嵌入式系統設計及套用》以ARM9系列微處理器ARM920T為基礎,系統介紹了嵌入式系統的基本概念、開發的基本技能、簡單驅動電路及其程式的設計方法。通過對《嵌入式系統設計及套用》的學習,讀者能夠掌握嵌入式系統開發設計的基礎知識和基本技能,達到快速入門的效果,而且可以較全面地掌握嵌入式系統的整個開發流程。
嵌入式系統設計及套用嵌入式系統設計及套用
《嵌入式系統設計及套用》共分為3篇:第1篇介紹了嵌入式系統基礎,主要講述硬體基本結構和指令系統:第2篇介紹了嵌入式Linux基礎開發,主要講述系統核心的基本知識和開發編譯工具的使用;第3篇介紹了嵌入式Linux套用開發,主要講述設備驅動程式、檔案管理、圖形界面等設計的方法和流程。《嵌入式系統設計及套用》從最簡單的點亮LED開始,由淺入深地講解,引領學生步入嵌入式Linux開發的大門。從Linux的理論介紹到Linux核心開發、驅動開發及應用程式開發的整個學習過程,《嵌入式系統設計及套用》始終遵循理論和實踐相結合的教學理念。
《嵌入式系統設計及套用》由淺入深,循序漸進,不僅適合剛接觸嵌入式Linux的初學者,還可作為大、中專院校嵌入式系統套用及其相關專業本科生、研究生的教材,也可供相關工程技術人員參考。

編輯推薦

《嵌入式系統設計及套用》嵌入式系統基礎,領你熟悉硬體基本結構和指令系統,Linux基礎開發,帶你掌握核心基本知識和編譯工具,嵌入式套用開發,為你打開驅動和圖形等設計的大門。

序言

嵌入式系統是以套用為中心,以計算機技術為基礎,軟硬體可定製,適用於不同套用場合,對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統。它一般由嵌入式微處理器、外圍硬體設備、嵌入式作業系統、用戶應用程式4個部分組成,用於實現對其他設備的控制、監視或管理等功能。嵌入式系統已經廣泛套用於科學研究、工業控制、軍事技術、交通通信、醫療衛生、消費娛樂等領域,人們日常使用的手機、PDA、汽車、智慧型家電、GPS等均是嵌入式系統的典型代表。
本書分3部分,共12章,逐步引導具有不同專業背景和基礎的讀者進入嵌入式系統開發領域。
第1章到第5章為第一部分。其中,第1章介紹了嵌入式系統的基本知識;第2章介紹了Linux系統在上位機中的安裝及其基本操作;第3章介紹了IAnux系統的常用命令和文本編輯工具:第4章介紹了嵌入式系統開發中經常用於連線上位機和下位機的I,inux網路服務;第5章介紹了嵌入式系統開發中經常用到的Linux系統下的C語言編譯、調試和工程管理工具。

目錄

第一部分 嵌入式作業系統基礎 1
第1章 嵌入式系統概論 1
1.1 嵌入式系統的定義 1
1.2 嵌入式系統的發展過程 2
1.3 嵌入式系統的開發流程 3
1.4 嵌入式作業系統介紹 5
習題 6
第2章 Linux系統介紹 7
2.1 Linux的特點 7
2.2 Linux的安裝 9
2.2.1 安裝方式 9
2.2.2 以虛擬機方式安裝Linux 10
2.2.3 以多作業系統方式安裝Linux 17
2.3 X-Window圖形界面操作 18
2.3.1 桌面組件 19
2.3.2 面板 22
2.3.3 顯示配置 22
2.3.4 常用應用程式 23
2.4 網路配置 27
2.4.1 圖形界面方式 28
2.4.2 命令行方式 29
習題 34
第3章 Linux常用命令 35
3.1 Linux檔案與目錄 35
3.1.1 Linux中的檔案類型 35
3.1.2 常用目錄 36
3.1.3 路徑 37
3.1.4 對檔案操作的用戶分類 37
3.1.5 檔案操作許可權 37
3.1.6 檔案名稱通配符 38
3.2 常用命令 38
3.2.1 檔案類 38
3.2.2 許可權類 52
3.2.3 磁碟類 55
3.2.4 模組類 57
3.3 輸入輸出轉向和管道 59
3.3.1 輸入轉向 59
3.3.2 輸出轉向 59
3.3.3 管道 59
3.4 vi編輯器的使用 59
3.4.1 啟動vi編輯器 60
3.4.2 命令行狀態 60
3.4.3 編輯狀態 62
習題 62
第4章 與嵌入式系統開發相關的Linux服務 63
4.1 TFTP服務 63
4.1.1 檢測與安裝軟體包 63
4.1.2 伺服器端設定 65
4.1.3 啟動TFTP服務 66
4.1.4 設定防火牆 67
4.1.5 TFTP服務客戶端 67
4.2 Telnet 70
4.2.1 Telnet簡介 70
4.2.2 啟動Telnet服務 70
4.2.3 測試服務 70
4.2.4 定製服務 71
4.3 NFS 72
4.3.1 NFS介紹 72
4.3.2 伺服器端的配置 72
4.3.3 啟動服務 73
4.3.4 定製防火牆 73
4.3.5 使用服務 74
習題 74
第5章 Linux中的C語言編程 75
5.1 GCC 75
5.1.1 GCC介紹 75
5.1.2 GCC的使用 76
5.1.3 使用舉例 77
5.2 GDB 77
5.2.1 GDB介紹 77
5.2.2 GDB的使用 77
5.2.3 GDB的使用舉例 78
5.3 make工具 79
5.3.1 make工具介紹 79
5.3.2 makefile檔案 79
5.3.3 make使用舉例 80
習題 81
第二部分 ARM體系結構和指令系統 82
第6章 ARM處理器 82
6.1 ARM公司簡介 82
6.2 ARM處理器的特點及其套用領域 83
6.3 ARM ISA概述 84
6.4 ARM處理器系列 88
6.4.1 ARM7系列 89
6.4.2 ARM9系列 90
6.4.3 ARM9E系列 90
6.4.4 ARM10E系列 91
6.4.5 ARM11系列 91
6.4.6 Cortex系列 92
6.4.7 SecurCore系列 93
6.5 ARM處理器編程模型 94
6.5.1 數據類型 94
6.5.2 處理器模式 94
6.5.3 暫存器組織 95
6.5.4 異常處理機制 98
6.5.5 存儲器組織結構 99
習題 100
第7章 ARM指令集 101
7.1 條件執行 101
7.2 運算元預處理 103
7.3 運算類指令 107
7.4 控制類指令 119
7.5 傳送類指令 126
7.6 Thumb指令集概述 133
習題 133
第8章 ARM彙編語言程式設計 134
8.1 用ADS調試ARM彙編語言程式 134
8.1.1 編輯ARM彙編語言源程式 135
8.1.2 在命令行方式下調試 136
8.1.3 在IDE環境下調試 136
8.2 ARM彙編語言程式基本結構 140
8.2.1 ARM彙編語言語句格式 140
8.2.2 ARM彙編語言程式格式 141
8.3 ARM彙編語言程式中的符號和表達式 143
8.3.1 ARM彙編語言中的符號 143
8.3.2 ARM彙編語言中的表達式 144
8.4 ARM彙編語言偽操作 148
8.4.1 符號定義偽操作 148
8.4.2 數據定義偽操作 150
8.4.3 雜項偽操作 154
8.4.4 彙編控制偽操作 160
8.4.5 信息報告偽操作 161
8.4.6 框架描述偽操作 162
8.5 ARM彙編語言程式偽指令 163
8.5.1 ADR 163
8.5.2 ADRL 164
8.5.3 LDR 165
8.6 ARM彙編語言程式宏指令 167
8.7 ARM彙編語言程式子程式 169
8.8 GNU ARM彙編簡介 170
8.8.1 GNU ARM彙編語言程式的基本結構和程式運行環境 170
8.8.2 GNU ARM彙編語言偽操作 171
8.8.3 GNU ARM彙編語言其他主要操作符 172
習題 172
第9章 C語言與ARM彙編語言的混合編程 173
9.1 ATPCS概述 173
9.1.1 暫存器的使用規則 174
9.1.2 數據棧使用規則 174
9.1.3 參數傳遞規則 175
9.2 使用內嵌彙編器 175
9.2.1 內嵌彙編的語法格式 176
9.2.2 內嵌彙編指令的用法 176
9.2.3 內嵌彙編指令套用舉例 177
9.3 從彙編代碼中訪問C程式全局變數 180
9.4 ARM彙編程式與C程式的相互調用 181
9.4.1 ARM彙編程式調用C程式 181
9.4.2 C程式調用ARM彙編程式 183
9.5 C語言與ARM彙編混合編程的實例 184
9.5.1 安裝UArmJtag 184
9.5.2 建立工程 185
9.5.3 編譯連結工程 189
9.5.4 調試程式 190
習題 191
第三部分 嵌入式實驗 192
第10章 建立嵌入式系統開發環境 192
10.1 認識博創經典UP-TECH-S2410/P270-DVP實驗箱 192
10.2 建立開發環境 193
10.2.1 實驗目的 193
10.2.2 實驗設備 193
10.2.3 實驗內容 193
10.2.4 實驗步驟 194
10.2.5 習題 195
10.3 給下位機燒寫軟體系統 196
10.3.1 實驗目的 196
10.3.2 實驗設備 196
10.3.3 實驗內容 196
10.3.4 實驗步驟 196
10.3.5 習題 199
第11章 基礎實驗 200
11.1 熟悉Linux開發環境 200
11.1.1 實驗目的 200
11.1.2 實驗設備 200
11.1.3 實驗內容 200
11.1.4 實驗步驟 200
11.1.5 習題 202
11.2 多執行緒應用程式設計 202
11.2.1 實驗目的 202
11.2.2 實驗設備 203
11.2.3 實驗內容 203
11.2.4 多執行緒程式設計 203
11.2.5 實驗步驟 208
11.2.6 習題 209
11.3 串列連線埠程式設計 209
11.3.1 實驗目的 209
11.3.2 實驗設備 209
11.3.3 實驗內容 209
11.3.4 實驗原理 209
11.3.5 實驗步驟 216
11.3.6 習題 217
11.4 A/D接口實驗 217
11.4.1 實驗目的 217
11.4.2 實驗設備 217
11.4.3 實驗內容 217
11.4.4 實驗原理 218
11.4.5 實驗步驟 225
11.4.6 習題 225
11.5 D/A接口實驗 226
11.5.1 實驗目的 226
11.5.2 實驗設備 226
11.5.3 實驗內容 226
11.5.4 實驗原理 226
11.5.5 實驗步驟 229
11.5.6 習題 229
11.6 CAN匯流排通信實驗 230
11.6.1 實驗目的 230
11.6.2 實驗設備 230
11.6.3 實驗內容 230
11.6.4 實驗原理 230
11.6.5 實驗步驟 235
11.6.6 習題 236
11.7 RS-485通信實驗 237
11.7.1 實驗目的 237
11.7.2 實驗設備 237
11.7.3 實驗內容 237
11.7.4 實驗原理 237
11.7.5 實驗步驟 241
11.7.6 習題 241
11.8 直流電動機實驗 242
11.8.1 實驗目的 242
11.8.2 實驗設備 242
11.8.3 實驗內容 242
11.8.4 實驗原理 242
11.8.5 實驗步驟 247
11.8.6 習題 248
11.9 7段LED和點陣式LED實驗 248
11.9.1 實驗目的 248
11.9.2 實驗設備 248
11.9.3 實驗內容 248
11.9.4 實驗原理 249
11.9.5 實驗步驟 252
11.9.6 習題 252
第12章 擴展實驗 253
12.1 小鍵盤實驗 253
12.1.1 實驗目的 253
12.1.2 實驗設備 253
12.1.3 實驗內容 253
12.1.4 實驗原理 253
12.1.5 實驗步驟 257
12.1.6 習題 257
12.2 嵌入式Web伺服器 258
12.2.1 實驗目的 258
12.2.2 實驗設備 258
12.2.3 實驗內容 258
12.2.4 實驗原理 258
12.2.5 實驗步驟 264
12.2.6 習題 264
12.3 利用GDBServer在下位機中調試執行程式 265
12.3.1 實驗目的 265
12.3.2 實驗設備 265
12.3.3 實驗內容 265
12.3.4 實驗步驟 265
12.3.5 習題 266
12.4 設備驅動程式設計實驗 267
12.4.1 實驗目的 267
12.4.2 實驗設備 267
12.4.3 實驗內容 267
12.4.4 實驗原理 267
12.4.5 實驗步驟 279
12.4.6 習題 279
12.5 字元設備驅動實例——觸控螢幕驅動實驗 280
12.5.1 實驗目的 280
12.5.2 實驗設備 280
12.5.3 實驗內容 280
12.5.4 實驗原理 280
12.5.5 實驗步驟 290
12.5.6 習題 290
12.6 LCD驅動控制實驗 291
12.6.1 實驗目的 291
12.6.2 實驗設備 291
12.6.3 實驗內容 291
12.6.4 實驗原理 291
12.6.5 實驗步驟 302
12.6.6 習題 303
12.7 音頻驅動及套用實驗 303
12.7.1 實驗目的 303
12.7.2 實驗設備 303
12.7.3 實驗內容 303
12.7.4 實驗原理 303
12.7.5 實驗步驟 313
12.7.6 習題 313
12.8 SD卡使用實驗 313
12.8.1 實驗目的 313
12.8.2 實驗設備 313
12.8.3 實驗內容 313
12.8.4 實驗原理 314
12.8.5 實驗步驟 327
12.8.6 習題 328
參考文獻 329

相關詞條

熱門詞條

聯絡我們