物聯(lián)網(wǎng)嵌入式程序設(shè)計(jì)
定 價(jià):47 元
叢書(shū)名:產(chǎn)教融合物聯(lián)網(wǎng)專(zhuān)業(yè)“十三五”規(guī)劃教材
- 作者:尋桂蓮
- 出版時(shí)間:2019/8/1
- ISBN:9787111631408
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類(lèi):TP393.4
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開(kāi)本:16開(kāi)
本書(shū)以物聯(lián)網(wǎng)嵌入式程序開(kāi)發(fā)基礎(chǔ)知識(shí)為出發(fā)點(diǎn),旨在讓讀者更清楚地了解物聯(lián)網(wǎng)嵌入式程序開(kāi)發(fā)的原理和各種與其相關(guān)的技術(shù)。
本書(shū)深入講解了ARM嵌入式應(yīng)用程序開(kāi)發(fā)的基本原理及ARM Linux下的Makefile編寫(xiě)、交叉編譯、進(jìn)程開(kāi)發(fā)、線程開(kāi)發(fā)、網(wǎng)絡(luò)編程,并使用相關(guān)技術(shù)搭建起物聯(lián)網(wǎng)嵌入式開(kāi)發(fā)應(yīng)用平臺(tái),完整地體現(xiàn)了物聯(lián)網(wǎng)嵌入式程序開(kāi)發(fā)的體系和整體結(jié)構(gòu)。
本書(shū)分為兩個(gè)部分:ARM基礎(chǔ)與開(kāi)發(fā)環(huán)境搭建和Linux下的嵌入式應(yīng)用開(kāi)發(fā)。共有11個(gè)單元,分別講解了:ARM背景知識(shí)、ARM開(kāi)發(fā)環(huán)境搭建、ARM基礎(chǔ)功能實(shí)現(xiàn)、Linux的基本操作、Linux下編譯系統(tǒng)、Linux文件I/O編程、進(jìn)程控制開(kāi)發(fā)、進(jìn)程間通信、多線程編程、網(wǎng)絡(luò)編程、應(yīng)用開(kāi)發(fā)。
本書(shū)采用理論與實(shí)踐相結(jié)合的方法,將無(wú)線傳感器網(wǎng)絡(luò)技術(shù)運(yùn)用于實(shí)踐中,為物聯(lián)網(wǎng)的學(xué)習(xí)奠定了基礎(chǔ)。本書(shū)適用面廣,可作為物聯(lián)網(wǎng)工程、電子信息工程、自動(dòng)化、計(jì)算機(jī)科學(xué)與技術(shù)等專(zhuān)業(yè)的教材。
本書(shū)配有電子課件及源代碼,選用本書(shū)作為教材的教師可登錄機(jī)械工業(yè)出版社教育服務(wù)網(wǎng)(www.cmpedu.com)免費(fèi)注冊(cè)后下載或聯(lián)系編輯(010-88379194)索取。
圖書(shū)在版編目(CIP)數(shù)據(jù)
物聯(lián)網(wǎng)被看成繼計(jì)算機(jī)、互聯(lián)網(wǎng)與移動(dòng)通信之后的又一次信息產(chǎn)業(yè)浪潮,將成為未來(lái)帶動(dòng)中國(guó)經(jīng)濟(jì)發(fā)展的生力軍。2009年,在美國(guó)總統(tǒng)奧巴馬與工商業(yè)領(lǐng)袖舉辦的圓桌會(huì)議上,IBM首席執(zhí)行官首次提出了“智慧地球”(Smart Earth)的構(gòu)想,同年,歐盟發(fā)布了物聯(lián)網(wǎng)研究戰(zhàn)略路線圖(Internet of Things Strategic Research Roadmap)。在我國(guó),物聯(lián)網(wǎng)同樣得到了高度重視,在2010年“兩會(huì)”期間物聯(lián)網(wǎng)已經(jīng)被寫(xiě)入政府工作報(bào)告,確立為國(guó)家戰(zhàn)略性新興產(chǎn)業(yè)之一。在2016年國(guó)務(wù)院印發(fā)的《“十三五”國(guó)家信息化規(guī)劃》中特別提出要加快信息化和生態(tài)文明建設(shè)深度融合,利用新一代信息技術(shù),促進(jìn)產(chǎn)業(yè)鏈接循環(huán)化。推進(jìn)物聯(lián)網(wǎng)感知設(shè)施規(guī)劃布局,發(fā)展物聯(lián)網(wǎng)開(kāi)環(huán)應(yīng)用;實(shí)施物聯(lián)網(wǎng)重大應(yīng)用示范工程,推進(jìn)物聯(lián)網(wǎng)應(yīng)用區(qū)域試點(diǎn),建立城市級(jí)物聯(lián)網(wǎng)接入管理與數(shù)據(jù)匯聚平臺(tái),深化物聯(lián)網(wǎng)在城市基礎(chǔ)設(shè)施、生產(chǎn)經(jīng)營(yíng)等環(huán)節(jié)中的應(yīng)用。
本書(shū)編者總結(jié)了多年的物聯(lián)網(wǎng)專(zhuān)業(yè)教學(xué)和指導(dǎo)學(xué)生參加競(jìng)賽的經(jīng)驗(yàn),精心選擇物聯(lián)網(wǎng)方面典型的應(yīng)用開(kāi)發(fā)項(xiàng)目展開(kāi)分析,根據(jù)需求設(shè)計(jì)工作任務(wù),按照工作任務(wù)所需的知識(shí)和技能對(duì)內(nèi)容進(jìn)行重構(gòu),使應(yīng)用開(kāi)發(fā)項(xiàng)目、任務(wù)、內(nèi)容渾然一體,體現(xiàn)了 “教、學(xué)、做”一體化教學(xué)的特色。全書(shū)內(nèi)容以應(yīng)用開(kāi)發(fā)項(xiàng)目為主線,以ARM嵌入式開(kāi)發(fā)知識(shí)和技能為支點(diǎn),深入淺出地闡述了物聯(lián)網(wǎng)嵌入式項(xiàng)目開(kāi)發(fā)的過(guò)程和方法,使讀者能夠快速奠定物聯(lián)網(wǎng)嵌入式開(kāi)發(fā)的編程基礎(chǔ)。本書(shū)內(nèi)容包括:ARM基礎(chǔ)與開(kāi)發(fā)環(huán)境搭建和Linux下的嵌入式應(yīng)用開(kāi)發(fā)兩大部分。ARM基礎(chǔ)與開(kāi)發(fā)環(huán)境搭建部分重點(diǎn)介紹ARM處理器開(kāi)發(fā)環(huán)境的安裝與設(shè)置、裸機(jī)程序的開(kāi)發(fā)等。Linux下的嵌入式應(yīng)用開(kāi)發(fā)部分從Linux的安裝過(guò)程、基本操作命令講起,為L(zhǎng)inux初學(xué)者快速入門(mén)提供了保證;嵌入式Linux編譯系統(tǒng)以及嵌入式Linux I/O與文件系統(tǒng)的開(kāi)發(fā)、進(jìn)程控制開(kāi)發(fā)、進(jìn)程間通信開(kāi)發(fā)、網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)、與物聯(lián)網(wǎng)相關(guān)的實(shí)際應(yīng)用開(kāi)發(fā)等為讀者深入理解、應(yīng)用物聯(lián)網(wǎng)嵌入式開(kāi)發(fā)的基本技能指明了實(shí)踐方向;豐富的實(shí)驗(yàn)內(nèi)容使讀者能夠邊學(xué)邊用,更快更好地領(lǐng)會(huì)物聯(lián)網(wǎng)嵌入式程序開(kāi)發(fā)知識(shí)并掌握開(kāi)發(fā)技能。
本書(shū)的特點(diǎn)如下:
1)理論與實(shí)踐相結(jié)合。將ARM的技術(shù)融入若干個(gè)任務(wù)之中,通過(guò)任務(wù)驅(qū)動(dòng)的方式,讓讀者在動(dòng)手實(shí)踐的過(guò)程中自然地理解嵌入式程序開(kāi)發(fā)相關(guān)的知識(shí)點(diǎn)。
2)技術(shù)剖析深入淺出。本書(shū)寓知識(shí)、技能學(xué)習(xí)于開(kāi)發(fā)實(shí)踐中,對(duì)任務(wù)進(jìn)行了細(xì)致的分解,按照由易到難的順序展開(kāi)訓(xùn)練,讓讀者在完成任務(wù)的同時(shí),通過(guò)必要的反思學(xué)習(xí),達(dá)到“知其然,也知其所以然”的效果。
本書(shū)由尋桂蓮擔(dān)任主編,卞孝麗、賈正松、胡鋼、楊燕、陳梅和林曉鵬擔(dān)任副主編,張繼輝、李巍、蘇清城、駱旭坤、劉鵬鵬、季云峰和孫光明參加編寫(xiě)。
本書(shū)得到了北京新大陸時(shí)代教育科技有限公司相關(guān)人員的大力幫助和支持,在此表示感謝。
由于編者水平有限,書(shū)中難免有不妥之處,懇請(qǐng)廣大讀者提出批評(píng)和建議,以便進(jìn)一步完善。
前言
第一部分 ARM基礎(chǔ)與開(kāi)發(fā)環(huán)境搭建
第一單元 ARM背景知識(shí)2
任務(wù)一 ARM處理器3
任務(wù)二 ARM920T內(nèi)核5
任務(wù)三 S3C2451處理器7
任務(wù)四 NEWLab實(shí)驗(yàn)箱與ARM核心模塊9
第二單元 ARM開(kāi)發(fā)環(huán)境搭建13
任務(wù)一 開(kāi)發(fā)工具的安裝和使用14
任務(wù)二 虛擬機(jī)的安裝24
任務(wù)三 交叉編譯環(huán)境搭建36
任務(wù)四 NFS服務(wù)器搭建40
第三單元 ARM基礎(chǔ)功能實(shí)現(xiàn)44
任務(wù)一 GPIO接口實(shí)驗(yàn)45
任務(wù)二 UART接口實(shí)驗(yàn)50
任務(wù)三 中斷實(shí)驗(yàn)56
任務(wù)四 RTC讀寫(xiě)時(shí)間64
任務(wù)五 按鍵實(shí)驗(yàn)77
第二部分 Linux下的嵌入式應(yīng)用開(kāi)發(fā)
第四單元 Linux的基本操作84
任務(wù)一 Linux系統(tǒng)常用命令85
任務(wù)二 全屏編輯器vi87
任務(wù)三 Linux Shell91
任務(wù)四 Shell編程舉例93
第五單元 Linux下編譯系統(tǒng)98
任務(wù)一 認(rèn)識(shí)GCC交叉編譯器99
任務(wù)二 認(rèn)識(shí)GDB調(diào)試器100
任務(wù)三 認(rèn)識(shí)Makefile工程管理器103
任務(wù)四 使用autotools工具集108
第六單元 Linux文件I/O編程113
任務(wù)一 Linux系統(tǒng)調(diào)用及應(yīng)用程序接口API114
任務(wù)二 不帶緩存的文件I/O操作116
任務(wù)三 Linux串口應(yīng)用編程123
任務(wù)四 標(biāo)準(zhǔn)I/O開(kāi)發(fā)130
第七單元 進(jìn)程控制開(kāi)發(fā)137
任務(wù)一 Linux系統(tǒng)進(jìn)程概述138
任務(wù)二 Linux進(jìn)程控制編程141
任務(wù)三 Linux守護(hù)進(jìn)程152
第八單元 進(jìn)程間通信159
任務(wù)一 管道通信160
任務(wù)二 信號(hào)通信167
任務(wù)三 共享內(nèi)存176
任務(wù)四 消息隊(duì)列178
第九單元 多線程編程182
任務(wù)一 Linux下線程概述183
任務(wù)二 生產(chǎn)者消費(fèi)者問(wèn)題195
第十單元 網(wǎng)絡(luò)編程199
任務(wù)一 認(rèn)識(shí)TCP/IP200
任務(wù)二 TCP程序設(shè)計(jì)207
任務(wù)三 UDP程序設(shè)計(jì)210
第十一單元 應(yīng)用開(kāi)發(fā)213
任務(wù)一 應(yīng)用程序設(shè)計(jì)基礎(chǔ)214
任務(wù)二 鍵盤(pán)模板應(yīng)用215
任務(wù)三 GPRS模塊應(yīng)用220
任務(wù)四 3G/4G模塊應(yīng)用227
任務(wù)五 條碼識(shí)讀模塊應(yīng)用235
任務(wù)六 液晶模塊應(yīng)用240
任務(wù)七 IC/SAM卡模塊應(yīng)用244
任務(wù)八 Wi-Fi模塊應(yīng)用251
任務(wù)九 藍(lán)牙模塊應(yīng)用256