嵌入式應(yīng)用程序設(shè)計綜合教程(微課版)
定 價:42 元
叢書名: 高等院校嵌入式人才培養(yǎng)規(guī)劃教材
- 作者:華清遠見嵌入式學(xué)院 劉洪濤 熊家
- 出版時間:2017/1/1
- ISBN:9787115444486
- 出 版 社:人民郵電出版社
- 中圖法分類:H31
- 頁碼:206
- 紙張:膠版紙
- 版次:1
- 開本:16K
《嵌入式應(yīng)用程序設(shè)計綜合教程(微課版)》結(jié)合大量實例,講解了嵌入式應(yīng)用程序設(shè)計的核心概念和基本方法。主要內(nèi)容包括標(biāo)準(zhǔn)I/O編程、文件I/O編程、多任務(wù)編程、進程間通信、多線程編程、Linux網(wǎng)絡(luò)編程等。重視應(yīng)用是貫穿全書的最大特點,本書在各章多處設(shè)置了微課,幫助讀者攻克重點與難點。
本書可以作為院校嵌入式相關(guān)專業(yè)和計算機相關(guān)專業(yè)的教材,也可以作為計算機軟硬件培訓(xùn)班教材,還可供嵌入式研究方向的專業(yè)人員和廣大計算機愛好者自學(xué)使用。
國內(nèi)領(lǐng)先的嵌入式培訓(xùn)機構(gòu)華清遠見出品,作者具有多年從業(yè)經(jīng)驗;
真正從企業(yè)用人需求出發(fā),培養(yǎng)和提升讀者能力;
歷經(jīng)市場考驗,第三次修訂改版;
書中配有大量微課,詳細講解重點難點。
劉洪濤,北京華清遠見科技信息有限公司技術(shù)總監(jiān),ARM公司全球認(rèn)證講師。參與編寫過幾十本專業(yè)圖書。國內(nèi)知名物聯(lián)網(wǎng)方向技術(shù)顧問,首批高校物聯(lián)網(wǎng)專業(yè)建設(shè)教學(xué)指導(dǎo)委員會專家委員會成員。具有豐富的嵌入式及物聯(lián)網(wǎng)系統(tǒng)軟、硬件產(chǎn)品開發(fā)經(jīng)驗,主持開發(fā)過多個大型嵌入式及物聯(lián)網(wǎng)項目,涉及工業(yè)控制、網(wǎng)絡(luò)、通訊、消費電子等眾多領(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的由來 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 錯誤處理 6
1.3.4 流的讀寫 7
1.3.5 流的定位 11
1.3.6 格式化輸入/輸出 12
1.4 實驗內(nèi)容 13
1.4.1 文件的復(fù)制 13
1.4.2 循環(huán)記錄系統(tǒng)時間 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 實驗內(nèi)容—生產(chǎn)者和消費者 33
小結(jié) 41
思考與練習(xí) 41
第3章 Linux多任務(wù)編程 42
3.1 Linux下多任務(wù)機制的介紹 43
3.1.1 任務(wù) 43
3.1.2 進程 43
3.1.3 線程 49
3.2 進程編程 50
3.2.1 進程編程基礎(chǔ) 50
3.2.2 Linux守護進程 62
3.3 實驗內(nèi)容—編寫多進程程序 71
小結(jié) 76
思考與練習(xí) 76
第4章 Linux進程間通信 77
4.1 Linux下進程間通信概述 78
4.2 管道通信 79
4.2.1 管道簡介 79
4.2.2 無名管道系統(tǒng)調(diào)用 80
4.2.3 有名管道 83
4.3 信號通信 87
4.3.1 信號概述 87
4.3.2 信號發(fā)送與設(shè)置 89
4.4 信號量 96
4.4.1 信號量概述 96
4.4.2 信號量編程 97
4.5 共享內(nèi)存 102
4.6 消息隊列 109
4.7 實驗內(nèi)容 115
4.7.1 有名管道通信實驗 115
4.7.2 共享內(nèi)存實驗 121
小結(jié) 127
思考與練習(xí) 127
第5章 Linux多線程編程 128
5.1 線程基本編程 129
5.2 線程之間的同步與互斥 133
5.2.1 互斥鎖線程控制 133
5.2.2 信號量線程控制 134
5.3 線程屬性 139
5.4 實驗內(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模型特點 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高級網(wǎng)絡(luò)編程 184
7.1 網(wǎng)絡(luò)超時檢測 185
7.1.1 套接字接收超時檢測 185
7.1.2 定時器超時檢測 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ù)報套接字 203
小結(jié) 206
思考與練習(xí) 206