嵌入式Linux系統設計與開發(2016年電子工業出版社出版的圖書)

嵌入式Linux系統設計與開發(2016年電子工業出版社出版的圖書)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

《嵌入式Linux系統設計與開發》是2016年電子工業出版社出版的圖書,作者是黎燕霞。本書的編寫特色在於用具體完整的任務帶動和引導讀者完成整個嵌入式Linux相關套用領域的學習,並且每個任務都有非常詳細的講解,此外還提供了原始碼。

基本介紹

  • 中文名:嵌入式Linux系統設計與開發
  • 作者:黎燕霞
  • 出版社:電子工業出版社 
  • ISBN:9787121282041
內容簡介,圖書目錄,作者簡介,

內容簡介

本書基於Cortex-A8的套用處理器“S5PV210”為核心,首先詳細講述了嵌入式Linux系統套用的基礎,然後通過具體完整的實訓項目對嵌入式Linux系統套用所需的基本技能進行覆蓋。全書主要介紹的內容有嵌入式系統入門、嵌入式Linux開發壞境構建、Linux基礎、裸機開發、嵌入式Linux的系統製作、字元型設備驅動程式設計、嵌入式資料庫SQLite移植、嵌入式Web伺服器BOA移植、基於Qt的嵌入式GUI程式設計。 本書的編寫特色在於用具體完整的任務帶動和引導讀者完成整個嵌入式Linux相關套用領域的學習,並且每個任務都有非常詳細的講解,此外還提供了原始碼。

圖書目錄

基礎知識篇
第1章 嵌入式系統入門 1
1.1 嵌入式系統的概念 1
1.2 嵌入式系統的套用領域 2
1.3 嵌入式系統的發展 3
1.3.1 嵌入式系統硬體平台的發展 4
1.3.2 嵌入式系統軟體平台的發展 6
1.4 典型的嵌入式系統組成 6
1.5 ARM處理器 7
1.5.1 ARM處理器介紹 7
1.5.2 ARM處理器的套用領域 8
1.5.3 ARM處理器的特點 8
1.5.4 ARM的功能選型 8
1.6 嵌入式Linux 11
1.6.1 常見的嵌入式作業系統 11
1.6.2 嵌入式Linux作業系統 13
本章總結 15
第2章 嵌入式Linux開發環境構建 16
2.1 虛擬機及Linux安裝 16
2.1.1 虛擬機VMware Workstation軟體介紹 16
2.1.2 安裝Linux作業系統Ubuntu12.04 16
2.1.3 設定Ubuntu的root賬號 24
2.1.4 修改Ubuntu的默認圖形界面 25
2.1.5 修改Linux系統中的計算機名稱 26
2.2 安裝VMware Tools 26
2.3 虛擬機與主機已分享檔案 28
2.4 安裝配置minicom 29
2.5 配置超級終端 32
2.6 NFS掛載 34
2.7 交叉編譯器的安裝 35
2.7.1 交叉編譯器的定義 35
2.7.2 交叉編譯環境搭建 35
本章總結 36
第3章 Linux基礎 37
3.1 Linux基礎知識 37
3.1.1 Linux檔案 37
3.1.2 Linux檔案系統 38
3.1.3 Linux 39
3.2 Linux常用命令 40
3.2.1 檔案相關命令 40
3.2.2 系統相關命令 45
3.2.3 網路相關命令 47
3.2.4 壓縮打包相關命令 48
3.2.5 其他命令 49
3.3 vi編輯器的使用 50
3.3.1 vi編輯器的模式 50
3.3.2 vi編輯器使用的基本流程 51
3.3.3 vi各模式的功能鍵 52
3.4 gcc編譯器的使用 53
3.4.1 gcc編譯流程 53
3.4.2 gcc編譯選項 54
3.5 gdb調試器的使用 56
3.5.1 gdb使用流程 56
3.5.2 gdb基本命令 59
3.6 arm-linux-gcc交叉編譯器的使用 63
3.7 make工程管理器與makefile檔案 63
3.7.1 了解makefile文檔 64
3.7.2 編寫makefile 64
3.7.3 makefile的五部分 68
3.7.4 make管理器的使用 71
本章總結 72
項目操作篇
第4章 裸機開發 73
4.1 概述 73
4.2 建立Linux開發環境 73
4.3 S5PV210介紹 75
4.3.1 S5PV210簡介 75
4.3.2 S5PV210記憶體空間 76
4.3.3 S5PV210特殊功能暫存器 77
4.4 ARM常用指令集 79
4.4.1 ARM定址方式 79
4.4.2 ARM指令集 80
4.5 裸機程式編程步驟 88
4.6 編程實現點亮LED 89
4.7 調用C函式 93
4.8 編程實現按鍵查詢點亮LED 95
4.9 串口通信 99
本章總結 107
第5章 嵌入式Linux的系統製作 108
5.1 編譯Bootloader 108
5.1.1 U-Boot簡介 109
5.1.2 編譯U-Boot 110
5.2 編譯Linux核心 110
5.2.1 Linux核心簡介 110
5.2.2 核心編譯 110
5.3 製作嵌入式Linux根檔案系統 112
5.3.1 根檔案系統類型 112
5.3.2 製作簡單yaffs根檔案系統 113
5.4 使用Fastboot燒寫Linux系統鏡像 118
本章總結 121
第6章 字元型設備驅動程式設計 122
6.1 設備驅動介紹 122
6.2 Linux核心模組 123
6.2.1 核心模組的特點 123
6.2.2 模組與核心的接口函式 123
6.2.3 操作模組相關的命令 123
6.3 Linux設備驅動 124
6.4 硬體接口、驅動程式、設備檔案、應用程式的關係 125
6.5 簡單的字元設備驅動開發 126
6.6 驅動程式中編寫ioctl函式供應用程式調用 129
6.7 驅動程式與應用程式之間的數據交換 134
6.8 GPIO接口控制LED燈 138
6.9 GPIO接口控制按鍵 143
本章總結 151
第7章 嵌入式資料庫SQLite移植 152
7.1 SQLite支持的SQL語言 152
7.1.1 數據定義語句 152
7.1.2 數據操作語句 153
7.2 SQLite資料庫編譯、安裝和使用 153
7.2.1 安裝SQLite 154
7.2.2 利用SQL語句操作SQLite資料庫 154
7.2.3 利用C接口訪問SQLite資料庫 155
7.3 移植SQLite 157
7.3.1 交叉編譯SQLite 158
7.3.2 測試已移植的SQLite3 158
7.3.3 交叉編譯應用程式 160
本章總結 160
第8章 嵌入式Web伺服器BOA移植 161
8.1 BOA概述 161
8.1.1 BOA的功能 161
8.1.2 BOA的流程分析 162
8.1.3 BOA的配置信息 167
8.2 BOA的編譯和移植 168
8.2.1 交叉編譯BOA 168
8.2.2 設定BOA配置信息 170
8.2.3 BOA移植 171
8.3 HTML頁面測試 171
8.4 CGI腳本測試 172
8.5 HTML和CGI傳參測試 173
8.6 網頁控制LED 178
8.7 BOA與SQLite結合 181
8.7.1 通過CGI程式訪問SQLite 181
8.7.2 編譯和測試 183
本章總結 184
第9章 基於Qt的嵌入式GUI程式設計 185
9.1 嵌入式GUI簡介 185
9.1.1 嵌入式GUI的特點 185
9.1.2 常用的嵌入式GUI圖形系統 185
9.1.3 Qt/E概述 187
9.2 Qt/E開發環境的搭建 187
9.2.1 移植JPEG 庫 187
9.2.2 移植tslib 188
9.2.3 交叉編譯qt-embedded庫 189
9.2.4 修改profile檔案添加環境變數 190
9.3 創建簡單的Qt工程HelloWorld 190
9.3.1 使用QtCreator創建HelloWorld程式 190
9.3.2 編譯HelloWorld工程 194
9.4 用純源碼編寫Qt工程 202
9.4.1 C++基礎 202
9.4.2 變數、數據類型 203
9.4.3 C++的類、繼承、構造函式、析構函式 206
9.4.4 用純源碼編寫Qt工程 211
9.5 登錄界面程式設計 215
9.5.1 信號與槽概述 215
9.5.2 建立信號與槽的關聯 218
9.5.3 登錄界面程式設計 219
9.6 LED圖形界面控制程式設計 224
本章總結 231
參考文獻 232

作者簡介

黎燕霞,主持教改課題《利用信息技術開展項目學習的模式與效果研究》---中國高等職業研究研究會“十二五”規劃2014年度科研課題,擔任主持人工作。 主持《高頻電子技術》院級網路課程建設 主持《嵌入式系統設計》院級網路課程建設。

相關詞條

熱門詞條

聯絡我們