注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)嵌入式Linux系統(tǒng)設(shè)計(jì)實(shí)踐教程

嵌入式Linux系統(tǒng)設(shè)計(jì)實(shí)踐教程

嵌入式Linux系統(tǒng)設(shè)計(jì)實(shí)踐教程

定 價(jià):¥39.00

作 者: 曾毓 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: >程序設(shè)計(jì) >計(jì)算機(jī)/網(wǎng)絡(luò) >其他

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

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