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