嵌入式Linux作業系統原理與套用(第4版)

嵌入式Linux作業系統原理與套用(第4版)

《嵌入式Linux作業系統原理與套用(第4版)》是2023年3月北京航空航天大學出版社出版的圖書,作者文全剛。

基本介紹

  • 中文名:嵌入式Linux作業系統原理與套用(第4版)
  • 作者:文全剛
  • 出版時間:2023年3月17日
  • 出版社:北京航空航天大學出版社
  • ISBN:9787512440531
  • 定價:84 元
  • 開本:16 開
出版信息,內容簡介,圖書目錄,

出版信息

作者文全剛
定價¥84.00
ISBN978-7-5124-4053-1
出版時間2023-03-17
開本16開
紙張膠版
裝訂平裝
字數527千字
版次1
印次1

內容簡介

本書主要內容分成3個部分:第一部分介紹嵌入式作業系統基礎,包括第1章和第2章;第二部分介紹基於嵌入式Linux軟體的開發,包括BootLoader、驅動程式的設計、核心的裁減和移植及應用程式的開發,本書的重點在於介紹應用程式的開發,這部分內容由第3~6章組成;第三部分是實驗內容,包括第7章。相比舊版,本書更加注重實踐操作部分,並對部分內容進行了整理、最佳化和改進。

圖書目錄

第1章 嵌入式系統基礎 1
1.1 嵌入式系統概述 1
1.1.1 嵌入式系統的基本概念 1
1.1.2 嵌入式系統的套用領域 2
1.1.3 嵌入式系統的組成 4
1.1.4 嵌入式系統的特點 5
1.1.5 嵌入式系統的發展趨勢 6
1.2 嵌入式作業系統 10
1.2.1 作業系統的基本功能 10
1.2.2 嵌入式作業系統 11
1.2.3 嵌入式作業系統體系結構 12
1.2.4 嵌入式作業系統的選擇 16
1.2.5 幾種代表性嵌入式作業系統比較 17
1.3 嵌入式Linux基礎 19
1.3.1 Linux簡介 19
1.3.2 嵌入式Linux 23
1.3.3 Linux的安裝基礎 25
1.3.4 基於虛擬機的Linux的安裝 27
1.3.5 Linux虛擬機的設定 32
1.4 Linux目錄結構及檔案 35
1.4.1 Linux檔案系統 35
1.4.2 Linux目錄結構 38
1.4.3 檔案類型及檔案屬性 40
1.5 Linux常用操作命令 43
1.5.1 Shell命令基礎 43
1.5.2 檔案與目錄相關命令 45
1.5.3 磁碟管理與維護命令 53
1.5.4 系統管理與設定命令 55
1.5.5 網路相關命令 57
1.5.6 壓縮備份命令 60
1.6 Linux下Shell編程 62
1.6.1 Shell程式概述 62
1.6.2 Shell變數 63
1.6.3 Shell特殊字元 65
1.6.4 Shell流程控制 67
1.6.5 Shell函式定義 72
1.6.6 Shell程式示例 72
1.7 Linux啟動過程分析 74
習 題 一 79
第2章 Linux編程基礎 80
2.1 Linux下的C語言編程 80
2.1.1 Linux下的C語言編程概述 80
2.1.2 Linux下的C語言開發流程 82
2.2 Vim編輯器 85
2.2.1 Vim的模式 85
2.2.2 Vim常用操作 87
2.3 GCC編譯器 91
2.3.1 GCC編譯器簡介 91
2.3.2 GCC編譯流程 92
2.3.3 GCC常用編譯選項 95
2.3.4 庫依賴 98
2.4 GDB調試器 99
2.4.1 GDB概述 99
2.4.2 GDB使用流程 99
2.4.3 GDB基本命令 104
2.4.4 gdbServer遠程調試 108
2.5 Make工程管理器 109
2.5.1 Make工程管理器概述 109
2.5.2 Makefile基本結構 110
2.5.3 Makefile變數 115
2.5.4 Makefile規則 118
2.5.5 Makefile常用函式 119
2.5.6 使用自動生成工具生成 Makefile 125
2.6 Linux集成開發環境 128
2.6.1 CodeBlocks集成開發環境簡介 128
2.6.2 CodeBlocks開發流程 130
2.7 檔案I/O編程 136
2.7.1 檔案I/O編程基礎 136
2.7.2 基本I/O操作 137
2.7.3 標準I/O操作 141
2.7.4 嵌入式Linux串口通信編程 144
2.8 進程控制編程 152
2.8.1 Linux下的進程概述 152
2.8.2 Linux進程編程 155
2.8.3 Zombie進程 164
2.8.4 Linux守護進程 165
2.9 進程間的通信和同步 170
2.9.1 Linux下進程間通信概述 170
2.9.2 管道通信 171
2.9.3 共享記憶體通信 179
2.9.4 其他方式通信 182
2.10 多執行緒編程 182
2.10.1 執行緒的基本概念 182
2.10.2 執行緒的實現 184
2.10.3 修改執行緒屬性 186
2.10.4 多執行緒訪問控制 188
習 題 二 190
第3章 基於Linux的嵌入式軟體開發 191
3.1 嵌入式軟體結構 191
3.1.1 嵌入式軟體體系結構 191
3.1.2 基於Linux的嵌入式軟體 194
3.2 嵌入式軟體開發流程 195
3.2.1 嵌入式Linux設計概述 195
3.2.2 基於開發板的二次開發 196
3.2.3 基於Linux的嵌入式軟體開發流程 198
3.3 嵌入式Linux開發環境 199
3.3.1 ARM 處理器硬體開發平台 199
3.3.2 建立嵌入式交叉編譯環境 200
3.3.3 配置開發環境 200
3.4 嵌入式系統引導代碼 211
3.4.1 BootLoader簡介 211
3.4.2 常用的BootLoader 212
3.4.3 BootLoader基本原理 214
3.4.4 BootLoader移植實例一:U Boot 218
3.4.5 BootLoader移植實例二:Vivi 227
3.5 Linux核心結構及移植 229
3.5.1 Linux核心結構 229
3.5.2 Linux的移植 233
3.5.3 修改Linux核心源碼 237
3.5.4 核心的裁減 239
3.5.5 核心的編譯和下載 241
3.6 嵌入式檔案系統及移植 242
3.6.1 嵌入式檔案系統的基礎 242
3.6.2 嵌入式檔案系統的設計 246
3.6.3 嵌入式根檔案系統的製作 247
3.7 Linux設備驅動概述 249
3.7.1 Linux設備驅動的作用 249
3.7.2 Linux設備驅動程式的基本結構 250
3.7.3 Linux設備驅動的分類 251
3.7.4 Linux設備檔案和設備檔案系統 252
3.8 設備驅動程式接口 253
3.8.1 Linux設備驅動的載入方式 253
3.8.2 設備驅動程式接口 255
3.8.3 Linux設備的控制方式 257
3.9 Linux設備驅動開發流程 259
3.9.1 設備驅動開發流程 259
3.9.2 字元設備驅動框架 262
習 題 三 269
第4章 嵌入式應用程式設計 270
4.1 嵌入式應用程式設計概述 270
4.1.1 嵌入式軟體的分類 270
4.1.2 嵌入式GUI 271
4.1.3 常用嵌入式GUI 272
4.2 Qt編程基礎 274
4.2.1 Qt簡介 274
4.2.2 Qt/Embedded 276
4.2.3 Qt開發環境的搭建 277
4.2.4 Qt程式設計基本流程 280
4.3 信號和槽機制 282
4.3.1 基本概念 282
4.3.2 信號和槽機制的原理 283
4.3.3 信號和槽實例 286
4.4 圖形界面設計 288
4.4.1 Qt的視窗類 Widget 288
4.4.2 使用Qt Creator編寫 Qt程式 289
4.4.3 Qt中常用的控制項 293
4.5 使用CodeBlocks開發 Qt程式 296
習 題 四 301
第5章 嵌入式資料庫 302
5.1 嵌入式資料庫概述 302
5.1.1 嵌入式資料庫簡介 302
5.1.2 嵌入式資料庫的特點及分類 304
5.1.3 嵌入式資料庫的套用 306
5.2 SQLite資料庫 307
5.2.1 SQLite資料庫概述 307
5.2.2 SQLite資料庫的安裝 309
5.2.3 SQLite資料庫的基本命令 310
5.2.4 SQLite資料庫的管理命令 311
5.2.5 SQLite資料庫的 API函式 314
5.2.6 SQLite資料庫的實例分析 315
習 題 五 317
第6章 嵌入式Linux網路編程 318
6.1 網路協定概述 318
6.1.1 網路協定參考模型 318
6.1.2 TCP/IP協定族 319
6.1.3 TCP和 UDP 320
6.2 網路編程基礎 324
6.2.1 Socket概述 324
6.2.2 基本數據結構和函式 324
6.2.3 Socket基礎編程 326
6.3 TCP通信編程 328
6.3.1 TCP通信過程 328
6.3.2 TCP Server程式設計 334
6.3.3 TCP Client程式設計 336
6.3.4 TCP程式測試過程 337
6.4 UDP通信編程 338
6.4.1 UDP通信過程 338
6.4.2 UDP 伺服器端程式設計 338

相關詞條

熱門詞條

聯絡我們