物聯(lián)網(wǎng)嵌入式程序設(shè)計(jì)
定 價(jià):47 元
叢書名:產(chǎn)教融合物聯(lián)網(wǎng)專業(yè)“十三五”規(guī)劃教材
- 作者:尋桂蓮
- 出版時(shí)間:2019/8/1
- ISBN:9787111631408
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP393.4
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書以物聯(lián)網(wǎng)嵌入式程序開發(fā)基礎(chǔ)知識(shí)為出發(fā)點(diǎn),旨在讓讀者更清楚地了解物聯(lián)網(wǎng)嵌入式程序開發(fā)的原理和各種與其相關(guān)的技術(shù)。
本書深入講解了ARM嵌入式應(yīng)用程序開發(fā)的基本原理及ARM Linux下的Makefile編寫、交叉編譯、進(jìn)程開發(fā)、線程開發(fā)、網(wǎng)絡(luò)編程,并使用相關(guān)技術(shù)搭建起物聯(lián)網(wǎng)嵌入式開發(fā)應(yīng)用平臺(tái),完整地體現(xiàn)了物聯(lián)網(wǎng)嵌入式程序開發(fā)的體系和整體結(jié)構(gòu)。
本書分為兩個(gè)部分:ARM基礎(chǔ)與開發(fā)環(huán)境搭建和Linux下的嵌入式應(yīng)用開發(fā)。共有11個(gè)單元,分別講解了:ARM背景知識(shí)、ARM開發(fā)環(huán)境搭建、ARM基礎(chǔ)功能實(shí)現(xiàn)、Linux的基本操作、Linux下編譯系統(tǒng)、Linux文件I/O編程、進(jìn)程控制開發(fā)、進(jìn)程間通信、多線程編程、網(wǎng)絡(luò)編程、應(yīng)用開發(fā)。
本書采用理論與實(shí)踐相結(jié)合的方法,將無線傳感器網(wǎng)絡(luò)技術(shù)運(yùn)用于實(shí)踐中,為物聯(lián)網(wǎng)的學(xué)習(xí)奠定了基礎(chǔ)。本書適用面廣,可作為物聯(lián)網(wǎng)工程、電子信息工程、自動(dòng)化、計(jì)算機(jī)科學(xué)與技術(shù)等專業(yè)的教材。
本書配有電子課件及源代碼,選用本書作為教材的教師可登錄機(jī)械工業(yè)出版社教育服務(wù)網(wǎng)(www.cmpedu.com)免費(fèi)注冊(cè)后下載或聯(lián)系編輯(010-88379194)索取。
圖書在版編目(CIP)數(shù)據(jù)
物聯(lián)網(wǎng)被看成繼計(jì)算機(jī)、互聯(lián)網(wǎng)與移動(dòng)通信之后的又一次信息產(chǎn)業(yè)浪潮,將成為未來帶動(dòng)中國經(jīng)濟(jì)發(fā)展的生力軍。2009年,在美國總統(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)。在我國,物聯(lián)網(wǎng)同樣得到了高度重視,在2010年“兩會(huì)”期間物聯(lián)網(wǎng)已經(jīng)被寫入政府工作報(bào)告,確立為國家戰(zhàn)略性新興產(chǎn)業(yè)之一。在2016年國務(wù)院印發(fā)的《“十三五”國家信息化規(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)開環(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)營等環(huán)節(jié)中的應(yīng)用。
本書編者總結(jié)了多年的物聯(lián)網(wǎng)專業(yè)教學(xué)和指導(dǎo)學(xué)生參加競(jìng)賽的經(jīng)驗(yàn),精心選擇物聯(lián)網(wǎng)方面典型的應(yīng)用開發(fā)項(xiàng)目展開分析,根據(jù)需求設(shè)計(jì)工作任務(wù),按照工作任務(wù)所需的知識(shí)和技能對(duì)內(nèi)容進(jìn)行重構(gòu),使應(yīng)用開發(fā)項(xiàng)目、任務(wù)、內(nèi)容渾然一體,體現(xiàn)了 “教、學(xué)、做”一體化教學(xué)的特色。全書內(nèi)容以應(yīng)用開發(fā)項(xiàng)目為主線,以ARM嵌入式開發(fā)知識(shí)和技能為支點(diǎn),深入淺出地闡述了物聯(lián)網(wǎng)嵌入式項(xiàng)目開發(fā)的過程和方法,使讀者能夠快速奠定物聯(lián)網(wǎng)嵌入式開發(fā)的編程基礎(chǔ)。本書內(nèi)容包括:ARM基礎(chǔ)與開發(fā)環(huán)境搭建和Linux下的嵌入式應(yīng)用開發(fā)兩大部分。ARM基礎(chǔ)與開發(fā)環(huán)境搭建部分重點(diǎn)介紹ARM處理器開發(fā)環(huán)境的安裝與設(shè)置、裸機(jī)程序的開發(fā)等。Linux下的嵌入式應(yīng)用開發(fā)部分從Linux的安裝過程、基本操作命令講起,為Linux初學(xué)者快速入門提供了保證;嵌入式Linux編譯系統(tǒng)以及嵌入式Linux I/O與文件系統(tǒng)的開發(fā)、進(jìn)程控制開發(fā)、進(jìn)程間通信開發(fā)、網(wǎng)絡(luò)應(yīng)用開發(fā)、與物聯(lián)網(wǎng)相關(guān)的實(shí)際應(yīng)用開發(fā)等為讀者深入理解、應(yīng)用物聯(lián)網(wǎng)嵌入式開發(fā)的基本技能指明了實(shí)踐方向;豐富的實(shí)驗(yàn)內(nèi)容使讀者能夠邊學(xué)邊用,更快更好地領(lǐng)會(huì)物聯(lián)網(wǎng)嵌入式程序開發(fā)知識(shí)并掌握開發(fā)技能。
本書的特點(diǎn)如下:
1)理論與實(shí)踐相結(jié)合。將ARM的技術(shù)融入若干個(gè)任務(wù)之中,通過任務(wù)驅(qū)動(dòng)的方式,讓讀者在動(dòng)手實(shí)踐的過程中自然地理解嵌入式程序開發(fā)相關(guān)的知識(shí)點(diǎn)。
2)技術(shù)剖析深入淺出。本書寓知識(shí)、技能學(xué)習(xí)于開發(fā)實(shí)踐中,對(duì)任務(wù)進(jìn)行了細(xì)致的分解,按照由易到難的順序展開訓(xùn)練,讓讀者在完成任務(wù)的同時(shí),通過必要的反思學(xué)習(xí),達(dá)到“知其然,也知其所以然”的效果。
本書由尋桂蓮擔(dān)任主編,卞孝麗、賈正松、胡鋼、楊燕、陳梅和林曉鵬擔(dān)任副主編,張繼輝、李巍、蘇清城、駱旭坤、劉鵬鵬、季云峰和孫光明參加編寫。
本書得到了北京新大陸時(shí)代教育科技有限公司相關(guān)人員的大力幫助和支持,在此表示感謝。
由于編者水平有限,書中難免有不妥之處,懇請(qǐng)廣大讀者提出批評(píng)和建議,以便進(jìn)一步完善。
前言
第一部分 ARM基礎(chǔ)與開發(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開發(fā)環(huán)境搭建13
任務(wù)一 開發(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讀寫時(shí)間64
任務(wù)五 按鍵實(shí)驗(yàn)77
第二部分 Linux下的嵌入式應(yīng)用開發(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開發(fā)130
第七單元 進(jìn)程控制開發(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)者問題195
第十單元 網(wǎng)絡(luò)編程199
任務(wù)一 認(rèn)識(shí)TCP/IP200
任務(wù)二 TCP程序設(shè)計(jì)207
任務(wù)三 UDP程序設(shè)計(jì)210
第十一單元 應(yīng)用開發(fā)213
任務(wù)一 應(yīng)用程序設(shè)計(jì)基礎(chǔ)214
任務(wù)二 鍵盤模板應(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