定 價(jià):48 元
叢書名:普通高等教育自動(dòng)化類國家級特色專業(yè)系列規(guī)劃教材
- 作者:王粉花主編
- 出版時(shí)間:2016/5/19 5:07:00
- ISBN:9787030479204
- 出 版 社:科學(xué)出版社
- 中圖法分類:TP316.89
- 頁碼:296
- 紙張:膠版紙
- 版次:1
- 開本:16K
《嵌入式Linux編程與實(shí)踐教程》是一部講述嵌入式Linux編程技術(shù)并指導(dǎo)實(shí)踐的教材。全書結(jié)合大量應(yīng)用實(shí)例,詳細(xì)介紹嵌入式Linux系統(tǒng)內(nèi)核、系統(tǒng)管理、編程基礎(chǔ)、基于C語言的應(yīng)用編程技術(shù)及嵌入式Linux系統(tǒng)的設(shè)計(jì)開發(fā)方法。
《嵌入式Linux編程與實(shí)踐教程》共10章,內(nèi)容包括嵌入式系統(tǒng)概述、嵌入式Linux操作系統(tǒng)基礎(chǔ)、嵌入式Linux編程基礎(chǔ)、嵌入式Linux文件編程、嵌入式Linux進(jìn)程控制、嵌入式Linux進(jìn)程間通信、嵌入式Linux多線程編程、嵌入式Linux網(wǎng)絡(luò)編程、嵌入式Linux系統(tǒng)構(gòu)建、嵌入式Linux數(shù)據(jù)采集系統(tǒng)開發(fā)等。其中第9章系統(tǒng)介紹開發(fā)嵌入式Linux系統(tǒng)的方法,包括硬件電路板的設(shè)計(jì)、交叉編譯環(huán)境的構(gòu)建、Bootloader的移植、嵌入式Linux內(nèi)核的定制與編譯等全過程。第10章以嵌入式Linux數(shù)據(jù)采集系統(tǒng)為例,詳細(xì)介紹嵌入式Linux應(yīng)用系統(tǒng)的設(shè)計(jì)開發(fā)過程。
《嵌入式Linux編程與實(shí)踐教程》可作為高等院校控制類和信息類相關(guān)專業(yè)嵌入式Linux程序設(shè)計(jì)課程的教材,也可供嵌入式Linux技術(shù)愛好者和從事嵌入式Linux系統(tǒng)設(shè)計(jì)的開發(fā)人員參考使用。
更多科學(xué)出版社服務(wù),請掃碼獲取。
前言
第1章 緒論(1)
1.1 嵌入式系統(tǒng)概述(1)
1.1.1 嵌入式系統(tǒng)定義與特點(diǎn)(1)
1.1.2 嵌入式系統(tǒng)應(yīng)用領(lǐng)域(2)
1.1.3 嵌入式系統(tǒng)發(fā)展歷程與發(fā)展趨勢(4)
1.1.4 嵌入式系統(tǒng)組成(7)
1.2 嵌入式操作系統(tǒng)(12)
1.2.1 嵌入式操作系統(tǒng)簡介(12)
1.2.2 嵌入式Linux(12)
1.2.3 WindowsEmbedded(20)
1.2.4 VxWorks操作系統(tǒng)(24)
1.2.5 Android系統(tǒng)(25)
1.2.6 iOS系統(tǒng)(28)
本章小結(jié)(29)
習(xí)題與實(shí)踐(29)
第2章 嵌入式Linux操作系統(tǒng)基礎(chǔ)(30)
2.1 嵌入式Linux操作系統(tǒng)內(nèi)核結(jié)構(gòu)(30)
211Linux操作系統(tǒng)內(nèi)核結(jié)構(gòu)(30)
2.1.2 Linux操作系統(tǒng)文件結(jié)構(gòu)(32)
2.2 嵌入式Linux系統(tǒng)管理(34)
2.2.1 嵌入式Linux系統(tǒng)配置(34)
2.2.2 嵌入式Linux的基本操作命令(38)
本章小結(jié)(72)
習(xí)題與實(shí)踐(72)
第3章 嵌入式Linux編程基礎(chǔ)(74)
3.1 C語言開發(fā)嵌入式系統(tǒng)的優(yōu)勢(74)
3.2 GCC編譯器(75)
3.2.1 GCC編譯器簡介(75)
3.2.2 GCC編譯過程(76)
3.2.3 GCC編譯器的基本用法(79)
3.3 GDB程序調(diào)試(82)
3.3.1 GDB簡介(82)
3.3.2 啟動(dòng)GDB的方法(82)
3.3.3 GDB命令(84)
3.4 makefile工程管理(89)
3.4.1 makefile概述(89)
3.4.2 make程序的命令行選項(xiàng)和參數(shù)(90)
3.4.3 makefile中的依賴關(guān)系(91)
3.4.4 makefile中的規(guī)則(92)
3.4.5 makefile中的宏(94)
3.4.6 makefile構(gòu)建多個(gè)目標(biāo)(96)
3.4.7 makefile隱含規(guī)則(97)
3.4.8 makefile后綴規(guī)則(97)
3.4.9 makefile的模式規(guī)則(98)
3.4.10 GNUmake和GCC的有關(guān)選項(xiàng)(100)
本章小結(jié)(100)
習(xí)題與實(shí)踐(101)
第4章 嵌入式Linux文件編程(103)
4.1 文件系統(tǒng)概述(103)
4.1.1 虛擬文件系統(tǒng)(103)
4.1.2 Linux文件類型(104)
4.1.3 Linux文件系統(tǒng)組成(106)
4.1.4 文件描述符(108)
4.2 Linux基本文件I/O操作(108)
4.2.1 文件的創(chuàng)建(108)
4.2.2 文件的打開(110)
4.2.3 文件的關(guān)閉(111)
4.2.4 讀文件(112)
4.2.5 寫文件(112)
4.2.6 文件定位(112)
4.2.7 權(quán)限判斷(113)
4.3 基于流的標(biāo)準(zhǔn)I/O操作(115)
4.3.1 文件的創(chuàng)建和打開(115)
4.3.2 讀文件(116)
4.3.3 寫文件(116)
4.3.4 從文件讀字符(116)
4.3.5 向文件寫字符(117)
4.36 格式化讀(117)
4.3.7 格式化寫入(117)
4.3.8 文件定位(117)
4.3.9 獲取文件讀寫位置(118)
4.3.10 獲取當(dāng)前路徑(118)
4.3.11 創(chuàng)建目錄(118)
4.4 Linux時(shí)間編程(120)
4.4.1 時(shí)間獲取(121)
4.4.2 時(shí)間轉(zhuǎn)換(121)
4.4.3 時(shí)間顯示(122)
4.4.4 取得當(dāng)前時(shí)間(123)
4.4.5 延時(shí)執(zhí)行(124)
本章小結(jié)(124)
習(xí)題與實(shí)踐(124)
第5章 嵌入式Linux進(jìn)程控制(126)
5.1 進(jìn)程控制理論基礎(chǔ)(126)
51.1 進(jìn)程定義(126)
5.1.2 進(jìn)程特點(diǎn)(127)
5.1.3 進(jìn)程狀態(tài)(127)
5.1.4 進(jìn)程ID(129)
5.1.5 進(jìn)程互斥(129)
5.1.6 臨界資源與臨界區(qū)(130)
5.1.7 進(jìn)程同步(130)
5.1.8 進(jìn)程調(diào)度(130)
5.1.9 調(diào)度算法(130)
5.1.10 死鎖(132)
5.2 進(jìn)程控制編程(132)
5.2.1 獲取進(jìn)程信息(132)
5.2.2 進(jìn)程控制(134)
本章小結(jié)(140)
習(xí)題與實(shí)踐(141)
第6章 嵌入式Linux進(jìn)程間通信一(142)
6.1 進(jìn)程通信概述(142)
6.1.1 進(jìn)程通信目的(142)
6.1.2 進(jìn)程通信發(fā)展歷程(142)
6.1.3 進(jìn)程通信分類(143)
6.2 管道通信(143)
6.2.1 管道通信概述(143)
622無名管道(143)
6.2.3 命名管道(148)
6.3 信號通信(150)
6.3.1 信號概述(150)
6.32 信號的種類(151)
6.3.3 信號的生命周期(151)
6.3.4 信號相關(guān)函數(shù)(152)
6.4 共享內(nèi)存通信(155)
6.4.1 共享內(nèi)存概述(155)
6.4.2 共享內(nèi)存操作步驟(155)
6.4.3 共享內(nèi)存操作函數(shù)(156)
6.5 消息隊(duì)列通信(160)
6.5.1 消息隊(duì)列概述(160)
6.5.2 消息隊(duì)列相關(guān)函數(shù)(160)
6.6 信號量通信(165)
6.6.1 信號量概述(165)
6.6.2 信號量工作原理(165)
6.6.3 信號量相關(guān)函數(shù)(166)
本章小結(jié)(170)
習(xí)題與實(shí)踐(170)
第7章 嵌入式Linux多線程編程(171)
7.1 多線程概述(171)
7.2 多線程程序設(shè)計(jì)(171)
7.3 線程屬性(177)
7.4 線程的數(shù)據(jù)處理(185)
7.4.1 線程數(shù)據(jù)(185)
7.4.2 互斥鎖(187)
7.4.3 條件變量(192)
7.4.4 信號量(195)
本章小結(jié)(198)
習(xí)題與實(shí)踐(199)
第8章 嵌入式Linux網(wǎng)絡(luò)編程(201)
8.1 Linux系統(tǒng)網(wǎng)絡(luò)編程概述(201)
811Linux系統(tǒng)網(wǎng)絡(luò)編程優(yōu)勢”(201)
81.2 網(wǎng)絡(luò)模型(201)
8.1.3 TCP/IP協(xié)議族(205)
8.1.4 TCP/IP封裝(206)
8.2 Linux網(wǎng)絡(luò)編程基礎(chǔ)(211)
8.2.1 套接字(211)
8.2.2 網(wǎng)絡(luò)地址(212)
8.2.3 字節(jié)序(213)
8.2.4 Socket編程常用函數(shù)(214)
8.3 TCP網(wǎng)絡(luò)程序設(shè)計(jì)(217)
8.4 UDP網(wǎng)絡(luò)程序設(shè)計(jì)(221)
本章小結(jié)(225)
習(xí)題與實(shí)踐(225)
第9章 嵌入式Linux系統(tǒng)構(gòu)建(226)
9.1 目標(biāo)板硬件構(gòu)建(226)
9.1.1 目標(biāo)板硬件資源(226)
9.1.2 目標(biāo)板外圍接口電路原理圖(229)
9.2 開發(fā)環(huán)境搭建(237)
9.2.1 宿主機(jī)開發(fā)環(huán)境搭建(237)
9.2.2 基礎(chǔ)軟件移植(240)
本章小結(jié)(247)
習(xí)題與實(shí)踐(247)
第10章 嵌入式Linux數(shù)據(jù)采集系統(tǒng)開發(fā)(248)
10.1 嵌入式系統(tǒng)開發(fā)流程(248)
10.2 數(shù)據(jù)采集系統(tǒng)服務(wù)器端軟件系統(tǒng)設(shè)計(jì)(249)
10.2.1 服務(wù)器端數(shù)據(jù)采集系統(tǒng)組成(249)
10.2.2 Mjpg-streamer軟件移植(250)
10.2.3 FFmpeg移植(259)
10.2.4 溫度采集程序設(shè)計(jì)(260)
10.2.5 網(wǎng)頁交互程序設(shè)計(jì)(263)
10.3 數(shù)據(jù)采集系統(tǒng)客戶端軟件設(shè)計(jì)(264)
10.3.1 數(shù)據(jù)采集系統(tǒng)客戶端開發(fā)環(huán)境的搭建(264)
10.3.2 客戶端網(wǎng)頁設(shè)汁(265)
10.3.3 HTTP網(wǎng)頁請求分析(268)
10.3.4 Mjpg-streamer響應(yīng)分析(270)
10.3.5 基于Ajax與CGI技術(shù)的HTML網(wǎng)頁設(shè)計(jì)(271)
10.4 B/S架構(gòu)嵌入式數(shù)據(jù)采集系統(tǒng)測試(280)
10.4.1 服務(wù)器端系統(tǒng)測試(280)
10.4.2 客戶端系統(tǒng)測試(283)
本章小結(jié)(285)
習(xí)題與實(shí)踐(285)
參考文獻(xiàn)(286)