嵌入式應(yīng)用程序設(shè)計(jì)綜合教程(微課版)
定 價(jià):42 元
叢書名: 高等院校嵌入式人才培養(yǎng)規(guī)劃教材
- 作者:華清遠(yuǎn)見嵌入式學(xué)院 劉洪濤 熊家
- 出版時(shí)間:2017/1/1
- ISBN:9787115444486
- 出 版 社:人民郵電出版社
- 中圖法分類:H31
- 頁(yè)碼:206
- 紙張:膠版紙
- 版次:1
- 開本:16K
《嵌入式應(yīng)用程序設(shè)計(jì)綜合教程(微課版)》結(jié)合大量實(shí)例,講解了嵌入式應(yīng)用程序設(shè)計(jì)的核心概念和基本方法。主要內(nèi)容包括標(biāo)準(zhǔn)I/O編程、文件I/O編程、多任務(wù)編程、進(jìn)程間通信、多線程編程、Linux網(wǎng)絡(luò)編程等。重視應(yīng)用是貫穿全書的最大特點(diǎn),本書在各章多處設(shè)置了微課,幫助讀者攻克重點(diǎn)與難點(diǎn)。
本書可以作為院校嵌入式相關(guān)專業(yè)和計(jì)算機(jī)相關(guān)專業(yè)的教材,也可以作為計(jì)算機(jī)軟硬件培訓(xùn)班教材,還可供嵌入式研究方向的專業(yè)人員和廣大計(jì)算機(jī)愛好者自學(xué)使用。
國(guó)內(nèi)領(lǐng)先的嵌入式培訓(xùn)機(jī)構(gòu)華清遠(yuǎn)見出品,作者具有多年從業(yè)經(jīng)驗(yàn);
真正從企業(yè)用人需求出發(fā),培養(yǎng)和提升讀者能力;
歷經(jīng)市場(chǎng)考驗(yàn),第三次修訂改版;
書中配有大量微課,詳細(xì)講解重點(diǎn)難點(diǎn)。
劉洪濤,北京華清遠(yuǎn)見科技信息有限公司技術(shù)總監(jiān),ARM公司全球認(rèn)證講師。參與編寫過幾十本專業(yè)圖書。國(guó)內(nèi)知名物聯(lián)網(wǎng)方向技術(shù)顧問,首批高校物聯(lián)網(wǎng)專業(yè)建設(shè)教學(xué)指導(dǎo)委員會(huì)專家委員會(huì)成員。具有豐富的嵌入式及物聯(lián)網(wǎng)系統(tǒng)軟、硬件產(chǎn)品開發(fā)經(jīng)驗(yàn),主持開發(fā)過多個(gè)大型嵌入式及物聯(lián)網(wǎng)項(xiàng)目,涉及工業(yè)控制、網(wǎng)絡(luò)、通訊、消費(fèi)電子等眾多領(lǐng)域。
第1章 Linux標(biāo)準(zhǔn)I/O編程 1
1.1 Linux系統(tǒng)調(diào)用和用戶程序編程接口 2
1.1.1 系統(tǒng)調(diào)用 2
1.1.2 用戶程序編程接口 2
1.2 Linux標(biāo)準(zhǔn)I/O概述 3
1.2.1 標(biāo)準(zhǔn)I/O的由來(lái) 3
1.2.2 流的含義 3
1.3 標(biāo)準(zhǔn)I/O編程 4
1.3.1 流的打開 4
1.3.2 流的關(guān)閉 5
1.3.3 錯(cuò)誤處理 6
1.3.4 流的讀寫 7
1.3.5 流的定位 11
1.3.6 格式化輸入/輸出 12
1.4 實(shí)驗(yàn)內(nèi)容 13
1.4.1 文件的復(fù)制 13
1.4.2 循環(huán)記錄系統(tǒng)時(shí)間 14
小結(jié) 16
思考與練習(xí) 16
第2章 Linux文件I/O編程 17
2.1 Linux文件I/O概述 18
2.1.1 POSIX規(guī)范 18
2.1.2 虛擬文件系統(tǒng) 18
2.1.3 文件和文件描述符 19
2.1.4 文件I/O和標(biāo)準(zhǔn)I/O的區(qū)別 20
2.2 文件I/O操作 20
2.2.1 文件打開和關(guān)閉 21
2.2.2 文件讀寫 23
2.2.3 文件定位 24
2.2.4 文件鎖 27
2.3 實(shí)驗(yàn)內(nèi)容—生產(chǎn)者和消費(fèi)者 33
小結(jié) 41
思考與練習(xí) 41
第3章 Linux多任務(wù)編程 42
3.1 Linux下多任務(wù)機(jī)制的介紹 43
3.1.1 任務(wù) 43
3.1.2 進(jìn)程 43
3.1.3 線程 49
3.2 進(jìn)程編程 50
3.2.1 進(jìn)程編程基礎(chǔ) 50
3.2.2 Linux守護(hù)進(jìn)程 62
3.3 實(shí)驗(yàn)內(nèi)容—編寫多進(jìn)程程序 71
小結(jié) 76
思考與練習(xí) 76
第4章 Linux進(jìn)程間通信 77
4.1 Linux下進(jìn)程間通信概述 78
4.2 管道通信 79
4.2.1 管道簡(jiǎn)介 79
4.2.2 無(wú)名管道系統(tǒng)調(diào)用 80
4.2.3 有名管道 83
4.3 信號(hào)通信 87
4.3.1 信號(hào)概述 87
4.3.2 信號(hào)發(fā)送與設(shè)置 89
4.4 信號(hào)量 96
4.4.1 信號(hào)量概述 96
4.4.2 信號(hào)量編程 97
4.5 共享內(nèi)存 102
4.6 消息隊(duì)列 109
4.7 實(shí)驗(yàn)內(nèi)容 115
4.7.1 有名管道通信實(shí)驗(yàn) 115
4.7.2 共享內(nèi)存實(shí)驗(yàn) 121
小結(jié) 127
思考與練習(xí) 127
第5章 Linux多線程編程 128
5.1 線程基本編程 129
5.2 線程之間的同步與互斥 133
5.2.1 互斥鎖線程控制 133
5.2.2 信號(hào)量線程控制 134
5.3 線程屬性 139
5.4 實(shí)驗(yàn)內(nèi)容—多線程編程 143
小結(jié) 150
思考與練習(xí) 150
第6章 Linux網(wǎng)絡(luò)編程基礎(chǔ) 151
6.1 網(wǎng)絡(luò)體系結(jié)構(gòu) 152
6.1.1 OSI模型和TCP/IP模型 152
6.1.2 TCP/IP模型特點(diǎn) 153
6.1.3 TCP和UDP 154
6.2 網(wǎng)絡(luò)基礎(chǔ)編程 157
6.2.1 套接字概述 157
6.2.2 IP地址 158
6.2.3 端口 160
6.2.4 字節(jié)序 161
6.2.5 TCP編程 161
6.2.6 UDP編程 170
6.3 服務(wù)器模型 174
6.3.1 循環(huán)服務(wù)器(TCP) 174
6.3.2 并發(fā)服務(wù)器(TCP) 180
小結(jié) 183
思考與練習(xí) 183
第7章 Linux高級(jí)網(wǎng)絡(luò)編程 184
7.1 網(wǎng)絡(luò)超時(shí)檢測(cè) 185
7.1.1 套接字接收超時(shí)檢測(cè) 185
7.1.2 定時(shí)器超時(shí)檢測(cè) 188
7.2 廣播 190
7.2.1 廣播地址 191
7.2.2 廣播包的發(fā)送和接收 191
7.3 組播 195
7.3.1 組播地址 195
7.3.2 組播包的發(fā)送和接收 195
7.4 UNIX域套接字 199
7.4.1 本地地址 199
7.4.2 UNIX域流式套接字 200
7.4.3 UNIX域用戶數(shù)據(jù)報(bào)套接字 203
小結(jié) 206
思考與練習(xí) 206