嵌入式系統套用開發

《嵌入式系統套用開發》是西安電子科技大學出版社出版的圖書。

基本介紹

  • 中文名:嵌入式系統套用開發
  • 出版社:西安電子科技大學出版社
圖書簡介,內容簡介,目錄,

圖書簡介

《嵌入式系統套用開發》是西安電子科技大學出版社出版的一本圖書。

內容簡介

本書的講解深入淺出,從基本概念到具體套用都給出了大量實例,並結合豐富的課後練習和實訓項目,使讀者能邊學邊用,更好更快地掌握嵌入式Linux套用開發的主要知識點。

目錄

第1章 嵌入式系統概述 1
1.1 什麼是嵌入式系統 1
1.1.1 嵌入式系統的定義 1
1.1.2 嵌入式系統的特點 3
1.1.3 嵌入式系統的發展歷程 3
1.1.4 嵌入式系統的套用領域及發展趨勢 4
1.2 嵌入式系統結構 6
1.2.1 嵌入式系統構架 6
1.2.2 嵌入式微處理器 7
1.2.3 嵌入式作業系統 8
1.3 嵌入式系統開發方法 10
1.3.1 嵌入式系統開發概述 10
1.3.2 嵌入式系統開發模式 13
1.3.3 嵌入式Linux系統開發流程 13
1.3.4 實例:汽車GPS導航系統設計 14
1.4 基於ARM9的硬體開發平台 17
1.4.1 ARM處理器簡介 17
1.4.2 ARM微處理器核的體系結構 19
1.4.3 ARM硬體開發平台 23
習題1 26
實訓項目一 組建開發平台 27
任務1 認識開發模型 27
任務2 開發板的選定 27
任務3 開發方案的確定 28
第2章 嵌入式Linux程式開發基礎 29
2.1 Linux作業系統基礎 29
2.1.1 Linux作業系統的安裝 29
2.1.2 Linux檔案系統及目錄結構 35
2.1.3 Linux文本編輯器Vi 39
2.2 Linux常用操作命令 42
2.2.1 檔案目錄相關命令 42
2.2.2 系統操作命令 46
2.2.3 打包壓縮相關命令 47
2.2.4 網路相關命令 49
2.2.5 獲取在線上幫助 50
2.3 嵌入式Linux編譯器 50
2.3.1 編譯、運行C語言程式 50
2.3.2 GCC程式編譯流程 51
2.3.3 最佳化編譯 54
2.3.4 自定義頭檔案編譯處理 56
2.3.5 庫檔案的創建及使用 57
2.4 GDB程式調試器 59
2.4.1 GDB調試C語言程式 60
2.4.2 GDB基本命令 62
2.5 make命令和makefile工程管理 63
2.5.1 認識makefile 63
2.5.2 簡單計算器程式的makefile檔案編寫 65
2.5.3 makefile變數 69
2.5.4 makefile規則 71
2.5.5 自動生成makefile 72
習題2 74
實訓項目二 Linux下C語言程式的編譯及調試 77
任務1 安裝虛擬機 77
任務2 安裝Linux作業系統 78
任務3 常用命令練習 78
任務4 用GCC編譯程式 79
任務5 用GDB調試程式 80
任務6 編寫makefile檔案 82
第3章 構建嵌入式Linux開發環境 84
3.1 建立交叉編譯環境 84
3.1.1 什麼是交叉編譯 84
3.1.2 建立交叉編譯環境 85
3.1.3 交叉編譯實例 87
3.2 宿主機與目標機之間的通信 87
3.2.1 連線宿主PC機與ARM目標板 87
3.2.2 Windows超級終端 88
3.2.3 配置Minicom 90
3.2.4 配置NFS服務 93
3.3 Windows-Linux檔案共享 96
3.3.1 使用虛擬機的已分享檔案夾功能 96
3.3.2 配置Linux Samba伺服器 98
習題3 101
實訓項目三 嵌入式Linux開發環境配置 102
任務1 配置Minicom 102
任務2 安裝、配置、測試交叉編譯環境 103
任務3 配置NFS服務 104
第4章 檔案處理與多任務編程 106
4.1 系統調用和檔案描述符 106
4.1.1 系統調用 106
4.1.2 檔案及檔案描述符 107
4.2 嵌入式Linux檔案處理 107
4.2.1 檔案處理函式 107
4.2.2 檔案操作實例 110
4.3 嵌入式Linux串口套用編程 112
4.3.1 串口傳輸數據的工作原理 113
4.3.2 串口的配置流程 114
4.3.3 串口編程實例 116
4.3.4 從PC機串口向開發板傳送數據 121
4.4 嵌入式Linux進程編程 124
4.4.1 Linux進程概述 124
4.4.2 進程與進程控制 126
4.4.3 Linux守護進程 132
4.4.4 進程間的通信 135
4.5 嵌入式Linux執行緒編程 143
4.5.1 執行緒的概念 143
4.5.2 簡單的多執行緒編程實例 144
4.5.3 多執行緒訪問控制 146
習題4 154
實訓項目四 嵌入式Linux檔案I/O及多任務編程 156
任務1 嵌入式Linux檔案讀寫 156
任務2 使用管道實現父進程寫數據,子進程讀數據 158
任務3 多執行緒解決“生產者—消費者”問題 160
第5章 嵌入式資料庫 164
5.1 關係資料庫基礎 164
5.1.1 認識資料庫 164
5.1.2 關係資料庫理論 165
5.1.3 關係資料庫設計 167
5.2 嵌入式資料庫概述 175
5.2.1 嵌入式資料庫簡介 175
5.2.2 嵌入式資料庫的特點 175
5.2.3 嵌入式資料庫的套用 176
5.3 SQLite資料庫 179
5.3.1 SQLite簡介 179
5.3.2 Linux下SQLite資料庫的安裝 181
5.3.3 SQLite在ARM-Linux平台上的移植 182
5.3.4 SQLite的數據類型 183
5.3.5 SQLite資料庫的基本命令 186
5.3.6 SQLite C/C++ 接口 189
5.4 嵌入式資料庫套用實例 191
5.4.1 嵌入式資料庫設計 192
5.4.2 C語言編程實現對嵌入式資料庫的操作 192
5.4.3 嵌入式資料庫測試 194
習題5 196
實訓項目五 SQLite3資料庫操作 197
第6章 嵌入式Linux套用開發 199
6.1 圖形界面應用程式設計 199
6.1.1 Qt簡介 199
6.1.2 構建Qt集成開發環境 199
6.1.3 簡單計算器應用程式 200
6.2 嵌入式Web伺服器的移植和套用 208
6.2.1 嵌入式Web伺服器的移植和配置 209
6.2.2 在TINY210開發板上運行boa 211
6.2.3 在UP-NETARM2410實驗箱上運行boa 213
6.2.4 客戶端瀏覽器讀取嵌入式設備檔案數據 214
6.3 基於ARM-Linux的數據採集系統 218
6.3.1 系統結構 218
6.3.2 硬體電路連線 219
6.3.3 Socket網路編程 221
6.3.4 數據採集系統軟體設計 225
6.3.5 系統調試 233
6.4 嵌入式Linux時間編程 235
6.4.1 時間類型 235
6.4.2 常用時間函式 235
6.4.3 時間信息的獲取 238
6.4.4 計算程式運行時間 239
參考文獻 240

相關詞條

熱門詞條

聯絡我們