注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡操作系統(tǒng)嵌入式Linux系統(tǒng)設計實踐教程

嵌入式Linux系統(tǒng)設計實踐教程

嵌入式Linux系統(tǒng)設計實踐教程

定 價:¥39.00

作 者: 曾毓 著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: >程序設計 >計算機/網(wǎng)絡 >其他

ISBN: 9787121323256 出版時間: 2017-08-01 包裝: 平裝
開本: 16開 頁數(shù): 228 字數(shù):  

內容簡介

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

作者簡介

  曾毓,男,杭州電子科技大學副教授,從事高校工科電子系統(tǒng)設計相關課程教學十多年,參編暢銷教材多部,主持、參與嵌入式方面項目數(shù)十項,教學、科研、寫作經(jīng)驗豐富。

圖書目錄

目 錄
第1章 嵌入式Linux環(huán)境搭建\t1
1.1 背景知識\t1
1.1.1 嵌入式Linux系統(tǒng)\t1
1.1.2 嵌入式Linux開發(fā)環(huán)境\t1
1.2 預習準備\t2
1.2.1 預習要求\t2
1.2.2 實踐目標\t2
1.2.3 準備材料\t2
1.3 實踐內容和步驟\t3
1.3.1 安裝虛擬機軟件及
創(chuàng)建虛擬機\t3
1.3.2 安裝虛擬機工具\t10
1.3.3 設置共享文件夾\t13
1.3.4 建立交叉編譯環(huán)境\t15
1.3.5 常用軟件安裝\t17
1.4 實踐練習\t20
第2章 Linux環(huán)境入門\t21
2.1 背景知識\t21
2.1.1 Linux Shell\t21
2.1.2 Linux命令\t21
2.1.3 VI編輯器\t22
2.1.4 GCC編譯器和
GDB調試器\t23
2.2 預習準備\t24
2.2.1 預習要求\t24
2.2.2 實踐目標\t25
2.2.3 準備材料\t25
2.3 實踐內容和步驟\t25
2.3.1 Linux常用命令練習\t25
2.3.2 VI編輯器練習\t31
2.3.3 GCC編譯和GDB調試\t32
2.4 實踐練習\t33
第3章 嵌入式C程序設計基礎\t34
3.1 背景知識\t34
3.1.1 基本數(shù)據(jù)類型\t34
3.1.2 變量與常量\t35
3.1.3 運算符與表達式\t36
3.1.4 程序結構\t38
3.1.5 數(shù)組、結構體和指針\t41
3.1.6 函數(shù)\t42
3.1.7 系統(tǒng)調用及API\t43
3.2 預習準備\t43
3.2.1 預習要求\t43
3.2.2 實踐目標\t44
3.2.3 準備材料\t44
3.3 實踐內容和步驟\t44
3.3.1 Code::Blocks使用\t44
3.3.2 目標板程序下載調試\t50
3.4 實踐練習\t56
第4章 Bootloader配置與修改\t57
4.1 背景知識\t57
4.1.1 U-Boot\t58
4.1.2 U-Boot源代碼結構\t59
4.1.3 U-Boot啟動流程\t59
4.1.4 U-Boot常用命令\t61
4.2 實踐準備\t61
4.2.1 預習要求\t61
4.2.2 實踐目標\t61
4.2.3 準備材料\t62
4.3 實踐內容和步驟\t62
4.3.1 U-Boot移植步驟\t62
4.3.2 測試并運行U-Boot\t65
4.4 實踐練習\t67
第5章 Linux文件系統(tǒng)及程序設計\t68
5.1 背景知識\t68
5.1.1 基本概念\t69
5.1.2 文件系統(tǒng)調用API接口\t72
5.1.3 標準I/O\t75
5.2 實踐準備\t77
5.2.1 預習要求\t77
5.2.2 實踐目標\t77
5.3 實踐內容和步驟\t77
5.3.1 Linux文件屬性示例\t77
5.3.2 Linux目錄操作示例\t80
5.4 實踐練習\t83
第6章 驅動設計及應用\t84
6.1 背景知識\t84
6.1.1 設備驅動程序\t84
6.1.2 處理器與設備間
數(shù)據(jù)交換方式\t85
6.1.3 驅動程序結構\t86
6.1.4 file_operations與file
結構體\t87
6.1.5 設備注冊和初始化\t88
6.1.6 中斷管理\t89
6.1.7 設備驅動開發(fā)所用到的
幾類重要函數(shù)\t89
6.1.8 設備驅動程序的開發(fā)過程\t91
6.1.9 驅動程序(內核模塊)
編譯進內核\t91
6.2 實踐準備\t92
6.2.1 預習要求\t92
6.2.2 實踐目的\t92
6.3 實踐內容和步驟\t92
6.3.1 實現(xiàn)虛擬字符設備
驅動程序\t92
6.3.2 LED與按鍵應用
程序設計\t98
6.3.3 LCD應用程序設計\t99
6.4 實踐練習\t100
第7章 Linux串口通信及線程應用\t101
7.1 背景知識\t101
7.1.1 串行通信接口\t101
7.1.2 串行通信基本參數(shù)\t102
7.1.3 Linux串口相關概念\t102
7.1.4 Linux線程\t105
7.2 預習準備\t107
7.2.1 預習要求\t107
7.2.2 實踐目標\t107
7.2.3 準備材料\t107
7.3 實踐內容和步驟\t108
7.3.1 串口通信實踐\t108
7.3.2 Linux線程應用實踐\t115
7.4 實踐練習\t118
第8章 進程管理及進程間通信\t119
8.1 背景知識\t119
8.1.1 Linux進程基本概念\t119
8.1.2 Linux進程管理\t120
8.1.3 子進程的創(chuàng)建\t122
8.1.4 進程間通信\t124
8.2 預習準備\t129
8.2.1 預習要求\t129
8.2.2 實踐目標\t129
8.3 實踐內容和步驟\t129
8.3.1 fork與進程管理實踐\t129
8.3.2 進程間通信實踐\t131
8.4 實踐練習\t132
第9章 Linux網(wǎng)絡通信\t133
9.1 背景知識\t133
9.1.1 網(wǎng)絡通信\t133
9.1.2 TCP、UDP協(xié)議\t135
9.1.3 Linux網(wǎng)絡編程基礎\t138
9.2 預習準備\t144
9.2.1 預習要求\t144
9.2.2 實踐目標\t144
9.2.3 準備材料\t144
9.3 實踐內容和步驟\t144
9.3.1 TCP客戶端程序設計\t144
9.3.2 TCP服務器端程序設計\t148
9.4 實踐練習\t151
第10章 簡單GUI程序設計\t152
10.1 背景知識\t152
10.1.1 Qt\t152
10.1.2 安裝Qt\t153
10.1.3 移植Qt\t154
10.1.4 GUI\t156
10.2 預習準備\t157
10.2.1 預習要求\t157
10.2.2 實踐目標\t157
10.3 實踐內容和步驟\t157
10.3.1 Qt Creator配置\t157
10.3.2 簡單四則運算程序設計\t162
10.4 實踐練習\t168
第11章 Qt圖形程序設計\t169
11.1 背景知識\t169
11.1.1 Qt繪圖系統(tǒng)\t169
11.1.2 Qt窗口中的繪圖方法\t170
11.1.3 QPainter類\t171
11.1.4 畫刷和畫筆\t172
11.1.5 圖像處理\t173
11.1.6 Qt定時器與線程\t174
11.2 預習準備\t178
11.2.1 預習要求\t178
11.2.2 實踐目標\t178
11.3 實踐內容和步驟\t178
11.3.1 Qt繪圖簡單示例\t178
11.3.2 Qt簡單動畫\t181
11.4 實踐練習\t183
第12章 嵌入式數(shù)據(jù)庫SQLite應用\t184
12.1 背景知識\t184
12.1.1 SQLite\t184
12.1.2 SQL\t185
12.1.3 SQLite數(shù)據(jù)類型\t188
12.1.4 SQLite接口函數(shù)\t188
12.1.5 SQLite數(shù)據(jù)庫
C語言編程\t190
12.2 實踐準備\t192
12.2.1 預習要求\t192
12.2.2 實踐目標\t192
12.3 實踐內容和步驟\t192
12.3.1 SQLite配置、編譯
與安裝\t192
12.3.2 SQLite簡單應用示例1\t195
12.3.3 SQLite簡單應用示例2\t197
12.4 實踐練習\t200
第13章 嵌入式Web服務器應用\t201
13.1 背景知識\t201
13.2 實踐準備\t203
13.2.1 預習要求\t203
13.2.2 實踐目標\t203
13.2.3 準備材料\t203
13.3 實踐內容和步驟\t203
13.3.1 Boa Web Server的移植\t203
13.3.2 測試Boa服務器\t209
13.3.3 遠程控制LED\t210
13.4 實踐練習\t213
附錄 Mini2451開發(fā)板簡介\t214
參考文獻\t219

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號