嵌入式Linux系統設計實踐教程

《嵌入式Linux系統設計實踐教程》是2017年8月出版的書籍,作者是曾毓,吳占雄。

基本信息,內容簡介,目錄信息,

基本信息

嵌入式Linux系統設計實踐教程
作 譯 者:曾毓,吳占雄
出版時間:2017-08
千 字 數:365
版 次:01-01
頁 數:228
開 本:16開
I S B N :9787121323256

內容簡介

本書為提高綜合動手能力和設計創新能力而編寫,共13章,每章介紹知識要點、設計目標、實踐內容、步驟和練習題等。主要內容包括:嵌入式Linux環境搭建、Linux環境入門、嵌入式C程式設計基礎、Bootloader配置與修改、Linux檔案系統及程式設計、驅動設計及套用、Linux串口通信及執行緒套用、進程管理及進程間通信、Linux網路通信、簡單GUI應用程式設計、QT圖形程式設計、嵌入式資料庫SQLite套用、Web Server網頁伺服器設計等。本書提供電子課件、習題參考答案、程式代碼、配套實驗視頻(二維碼)等。

目錄信息

第1章 嵌入式Linux環境搭建 1
1.1 背景知識 1
1.1.1 嵌入式Linux系統 1
1.1.2 嵌入式Linux開發環境 1
1.2 預習準備 2
1.2.1 預習要求 2
1.2.2 實踐目標 2
1.2.3 準備材料 2
1.3 實踐內容和步驟 3
1.3.1 安裝虛擬機軟體及
創建虛擬機 3
1.3.2 安裝虛擬機工具 10
1.3.3 設定已分享檔案夾 13
1.3.4 建立交叉編譯環境 15
1.3.5 常用軟體安裝 17
1.4 實踐練習 20
第2章 Linux環境入門 21
2.1 背景知識 21
2.1.1 Linux Shell 21
2.1.2 Linux命令 21
2.1.3 VI編輯器 22
2.1.4 GCC編譯器和
GDB調試器 23
2.2 預習準備 24
2.2.1 預習要求 24
2.2.2 實踐目標 25
2.2.3 準備材料 25
2.3 實踐內容和步驟 25
2.3.1 Linux常用命令練習 25
2.3.2 VI編輯器練習 31
2.3.3 GCC編譯和GDB調試 32
2.4 實踐練習 33
第3章 嵌入式C程式設計基礎 34
3.1 背景知識 34
3.1.1 基本數據類型 34
3.1.2 變數與常量 35
3.1.3 運算符與表達式 36
3.1.4 程式結構 38
3.1.5 數組、結構體和指針 41
3.1.6 函式 42
3.1.7 系統調用及API 43
3.2 預習準備 43
3.2.1 預習要求 43
3.2.2 實踐目標 44
3.2.3 準備材料 44
3.3 實踐內容和步驟 44
3.3.1 Code::Blocks使用 44
3.3.2 目標板程式下載調試 50
3.4 實踐練習 56
第4章 Bootloader配置與修改 57
4.1 背景知識 57
4.1.1 U-Boot 58
4.1.2 U-Boot原始碼結構 59
4.1.3 U-Boot啟動流程 59
4.1.4 U-Boot常用命令 61
4.2 實踐準備 61
4.2.1 預習要求 61
4.2.2 實踐目標 61
4.2.3 準備材料 62
4.3 實踐內容和步驟 62
4.3.1 U-Boot移植步驟 62
4.3.2 測試並運行U-Boot 65
4.4 實踐練習 67
第5章 Linux檔案系統及程式設計 68
5.1 背景知識 68
5.1.1 基本概念 69
5.1.2 檔案系統調用API接口 72
5.1.3 標準I/O 75
5.2 實踐準備 77
5.2.1 預習要求 77
5.2.2 實踐目標 77
5.3 實踐內容和步驟 77
5.3.1 Linux檔案屬性示例 77
5.3.2 Linux目錄操作示例 80
5.4 實踐練習 83
第6章 驅動設計及套用 84
6.1 背景知識 84
6.1.1 設備驅動程式 84
6.1.2 處理器與設備間
數據交換方式 85
6.1.3 驅動程式結構 86
6.1.4 file_operations與file
結構體 87
6.1.5 設備註冊和初始化 88
6.1.6 中斷管理 89
6.1.7 設備驅動開發所用到的
幾類重要函式 89
6.1.8 設備驅動程式的開發過程 91
6.1.9 驅動程式(核心模組)
編譯進核心 91
6.2 實踐準備 92
6.2.1 預習要求 92
6.2.2 實踐目的 92
6.3 實踐內容和步驟 92
6.3.1 實現虛擬字元設備
驅動程式 92
6.3.2 LED與按鍵套用
程式設計 98
6.3.3 LCD應用程式設計 99
6.4 實踐練習 100
第7章 Linux串口通信及執行緒套用 101
7.1 背景知識 101
7.1.1 串列通信接口 101
7.1.2 串列通信基本參數 102
7.1.3 Linux串口相關概念 102
7.1.4 Linux執行緒 105
7.2 預習準備 107
7.2.1 預習要求 107
7.2.2 實踐目標 107
7.2.3 準備材料 107
7.3 實踐內容和步驟 108
7.3.1 串口通信實踐 108
7.3.2 Linux執行緒套用實踐 115
7.4 實踐練習 118
第8章 進程管理及進程間通信 119
8.1 背景知識 119
8.1.1 Linux進程基本概念 119
8.1.2 Linux進程管理 120
8.1.3 子進程的創建 122
8.1.4 進程間通信 124
8.2 預習準備 129
8.2.1 預習要求 129
8.2.2 實踐目標 129
8.3 實踐內容和步驟 129
8.3.1 fork與進程管理實踐 129
8.3.2 進程間通信實踐 131
8.4 實踐練習 132
第9章 Linux網路通信 133
9.1 背景知識 133
9.1.1 網路通信 133
9.1.2 TCP、UDP協定 135
9.1.3 Linux網路編程基礎 138
9.2 預習準備 144
9.2.1 預習要求 144
9.2.2 實踐目標 144
9.2.3 準備材料 144
9.3 實踐內容和步驟 144
9.3.1 TCP客戶端程式設計 144
9.3.2 TCP伺服器端程式設計 148
9.4 實踐練習 151
第10章 簡單GUI程式設計 152
10.1 背景知識 152
10.1.1 Qt 152
10.1.2 安裝Qt 153
10.1.3 移植Qt 154
10.1.4 GUI 156
10.2 預習準備 157
10.2.1 預習要求 157
10.2.2 實踐目標 157
10.3 實踐內容和步驟 157
10.3.1 Qt Creator配置 157
10.3.2 簡單四則運算程式設計 162
10.4 實踐練習 168
第11章 Qt圖形程式設計 169
11.1 背景知識 169
11.1.1 Qt繪圖系統 169
11.1.2 Qt視窗中的繪圖方法 170
11.1.3 QPainter類 171
11.1.4 畫刷和畫筆 172
11.1.5 圖像處理 173
11.1.6 Qt定時器與執行緒 174
11.2 預習準備 178
11.2.1 預習要求 178
11.2.2 實踐目標 178
11.3 實踐內容和步驟 178
11.3.1 Qt繪圖簡單示例 178
11.3.2 Qt簡單動畫 181
11.4 實踐練習 183
第12章 嵌入式資料庫SQLite套用 184
12.1 背景知識 184
12.1.1 SQLite 184
12.1.2 SQL 185
12.1.3 SQLite數據類型 188
12.1.4 SQLite接口函式 188
12.1.5 SQLite資料庫
C語言編程 190
12.2 實踐準備 192
12.2.1 預習要求 192
12.2.2 實踐目標 192
12.3 實踐內容和步驟 192
12.3.1 SQLite配置、編譯
與安裝 192
12.3.2 SQLite簡單套用示例1 195
12.3.3 SQLite簡單套用示例2 197
12.4 實踐練習 200
第13章 嵌入式Web伺服器套用 201
13.1 背景知識 201
13.2 實踐準備 203
13.2.1 預習要求 203
13.2.2 實踐目標 203
13.2.3 準備材料 203
13.3 實踐內容和步驟 203
13.3.1 Boa Web Server的移植 203
13.3.2 測試Boa伺服器 209
13.3.3 遠程控制LED 210
13.4 實踐練習 213
附錄 Mini2451開發板簡介 214
參考文獻 219

相關詞條

熱門詞條

聯絡我們