王光法
摘要:為了將應(yīng)用中各種不同的感知網(wǎng)絡(luò)接入到物聯(lián)網(wǎng),設(shè)計(jì)了一種基于i.MX28的智能物聯(lián)網(wǎng)網(wǎng)關(guān);硬件上采用模塊化堆疊式設(shè)計(jì),在i.MX28豐富的外設(shè)資源基礎(chǔ)上擴(kuò)展了多種有線、無(wú)線網(wǎng)絡(luò)接入方式,提供大容量數(shù)據(jù)存儲(chǔ)能力,可根據(jù)應(yīng)用需要進(jìn)行功能擴(kuò)展;軟件上基于生產(chǎn)者/消費(fèi)者模型,為應(yīng)用層提供了統(tǒng)一的通信和數(shù)據(jù)服務(wù)接口,并集成了多種服務(wù)器軟件。該設(shè)計(jì)具有功能豐富、配置簡(jiǎn)單、擴(kuò)展性好等特點(diǎn),可以應(yīng)用于各種常用感知網(wǎng)絡(luò)的智能互聯(lián),具有較高的參考價(jià)值。
關(guān)鍵詞:i.MX28;物聯(lián)網(wǎng);智能網(wǎng)關(guān);傳感器;Linux
中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)26-0154-04
Design of Intelligent Gateway for Internet of Things Based on i.MX28
WANG Guang-fa
(Jiangsu College of Finance and Accounting,Lian yungang 222061,China)
Abstract:In order to connect various sensor networks to IoT (Internet of Things), a kind of intelligent network gateway based on i.MX28 is designed. The hardware of the gateway utilizes the rich peripherals of i.MX28, providing a variety of wired and wireless network access and large data storage capacity. The modular and stacked design makes it easy to expand according to application needs. The software is based on the producer/consumer model, which provides a unified communication and data service interface for application layer. The gateway can be easily configured and accessed via multiple configuration and service software. The design has the features of power function, simple configuration, good expansibility; it can be used in various common IoT applications and has high application and reference value.
Key words:i.MX28; Internet of Things; Intelligent Gateway; Sensor ;Linux
物聯(lián)網(wǎng)[1-2]通過(guò)在物品中嵌入信息傳感設(shè)備和網(wǎng)絡(luò)接入設(shè)備,將物品與計(jì)算機(jī)網(wǎng)絡(luò)連接起來(lái),從而實(shí)現(xiàn)對(duì)物品的信息共享和智能控制。物聯(lián)網(wǎng)是計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)發(fā)展到一定階段的必然產(chǎn)物,其核心和基礎(chǔ)仍然是計(jì)算機(jī)網(wǎng)絡(luò),是計(jì)算機(jī)網(wǎng)絡(luò)的自然延伸與擴(kuò)展。物聯(lián)網(wǎng)在層次結(jié)構(gòu)上被分為感知層、網(wǎng)絡(luò)層和應(yīng)用層。網(wǎng)絡(luò)層位于感知層與應(yīng)用層之間,用于實(shí)現(xiàn)感知層和應(yīng)用層之間的信息交互。
與傳統(tǒng)互聯(lián)網(wǎng)不同,物聯(lián)網(wǎng)中“物品”的信息處理能力和網(wǎng)絡(luò)接入方式千差萬(wàn)別。為了實(shí)現(xiàn)與各種不同感知網(wǎng)絡(luò)之間的信息交互,人們?cè)O(shè)計(jì)了物聯(lián)網(wǎng)網(wǎng)關(guān)[3-5]。網(wǎng)關(guān)是實(shí)現(xiàn)異構(gòu)網(wǎng)絡(luò)之間相互通信的基礎(chǔ)。物聯(lián)網(wǎng)網(wǎng)關(guān)將感知網(wǎng)絡(luò)與遠(yuǎn)程網(wǎng)絡(luò)連接起來(lái),提供數(shù)據(jù)匯聚、協(xié)議轉(zhuǎn)換、數(shù)據(jù)轉(zhuǎn)發(fā)等功能,成為感知層和應(yīng)用層之間進(jìn)行有效溝通的橋梁和紐帶,在物聯(lián)網(wǎng)中發(fā)揮著非常重要的作用。
1 系統(tǒng)總體設(shè)計(jì)
在物聯(lián)網(wǎng)網(wǎng)關(guān)的設(shè)計(jì)過(guò)程中,如何實(shí)現(xiàn)“物品”的無(wú)線互聯(lián)往往是人們關(guān)注最多的地方。通常這些網(wǎng)關(guān)主要面對(duì)某一特定應(yīng)用,且大多使用單一的無(wú)線接入方式,其擴(kuò)展性較差,應(yīng)用于不同場(chǎng)合時(shí)往往需要重新進(jìn)行設(shè)計(jì)。
與有線連接相比,無(wú)線接入方式通常設(shè)計(jì)更加復(fù)雜,節(jié)點(diǎn)成本也更高,且難以保證實(shí)時(shí)性。在工業(yè)監(jiān)測(cè)、現(xiàn)場(chǎng)控制等應(yīng)用場(chǎng)合中,考慮到系統(tǒng)的實(shí)時(shí)性、抗干擾性及低成本等要求,通常采用現(xiàn)場(chǎng)總線為主、無(wú)線通信為輔的方式進(jìn)行組網(wǎng)。此外,如何將現(xiàn)有的有線傳感與控制網(wǎng)絡(luò)接入到物聯(lián)網(wǎng)也是網(wǎng)關(guān)設(shè)計(jì)中需要考慮的。
在綜合分析物聯(lián)網(wǎng)的常用應(yīng)用場(chǎng)景和功能需求的基礎(chǔ)上,設(shè)計(jì)了一種基于i.MX28的支持多種無(wú)線和有線感知網(wǎng)絡(luò)混合接入的物聯(lián)網(wǎng)智能網(wǎng)關(guān),能夠提供數(shù)據(jù)匯聚、協(xié)議轉(zhuǎn)換、數(shù)據(jù)轉(zhuǎn)發(fā)、數(shù)據(jù)存儲(chǔ)、設(shè)備管理等功能,可以滿足多種不同應(yīng)用的需要。所設(shè)計(jì)的物聯(lián)網(wǎng)智能網(wǎng)關(guān)主要由信息處理模塊、數(shù)據(jù)存儲(chǔ)模塊、網(wǎng)絡(luò)通信模塊、功能擴(kuò)展模塊等部分組成,其硬件原理框圖如圖1所示。
信息處理模塊由i.MX28高性能嵌入式處理器及電源電路、時(shí)鐘電路、DDR2內(nèi)存電路、復(fù)位電路、配置電路等外圍電路構(gòu)成,是智能網(wǎng)關(guān)的大腦。數(shù)據(jù)存儲(chǔ)模塊為網(wǎng)關(guān)軟件提供大容量數(shù)據(jù)存儲(chǔ)介質(zhì)。網(wǎng)絡(luò)通信模塊為網(wǎng)關(guān)提供多種通信接口,可以通過(guò)以太網(wǎng)、WIFI、GPRS、3G/4G等多種方式接入互聯(lián)網(wǎng),并通過(guò)ZigBee、藍(lán)牙、工業(yè)級(jí)無(wú)線模塊等無(wú)線方式以及CAN、RS422、RS485等有線方式接入感知網(wǎng)絡(luò)。功能擴(kuò)展模塊將i.MX28的未用接口通過(guò)連接器引出,應(yīng)用中可以根據(jù)需要進(jìn)行功能擴(kuò)展。
同一應(yīng)用中通常不會(huì)用到所有的網(wǎng)絡(luò)接口,為了降低系統(tǒng)成本,增強(qiáng)設(shè)計(jì)的靈活性,便于根據(jù)不同的應(yīng)用需求進(jìn)行差異化定制,設(shè)計(jì)中采用了“核心板+底板(包含常用外設(shè))+通信板+功能擴(kuò)展板”的堆疊式硬件架構(gòu)方式。
2 硬件設(shè)計(jì)
2.1 信息處理模塊
信息處理模塊選用Freescale公司基于ARM926EJ-S內(nèi)核的i.MX28系列多媒體應(yīng)用處理器作為主處理芯片。i.MX28系列在基于ARM9的器件中集成了無(wú)與倫比的顯示、電源管理和連接特性,降低了成本敏感型應(yīng)用的系統(tǒng)成本和復(fù)雜性[6]。i.MX287是i.MX28系列中功能最全的一款芯片,片上集成16KB/32KB高速緩存、200MHz 16位DDR2/LV-DDR2/mDDR控制器、支持SLC/MLC的NAND控制器、eMMC 4.4接口、帶觸摸屏的LCD控制器,以及集成PHY的雙高速USB接口、支持IEEE 1588的10/100雙路以太網(wǎng)、兩路FlexCAN接口、多路UART/SPI/I2C/SSP等豐富的通信接口,其工作溫度范圍-40C~+85℃,保證至少15年供貨,非常適合工業(yè)控制等應(yīng)用場(chǎng)合。
i.MX287的最小系統(tǒng)構(gòu)成了智能網(wǎng)關(guān)的信息處理模塊。由于i.MX287的集成度非常高,其外圍電路設(shè)計(jì)比較簡(jiǎn)單,可以根據(jù)需要在官方參考設(shè)計(jì)的基礎(chǔ)上進(jìn)行裁減和擴(kuò)展。智能網(wǎng)關(guān)使用單一外部9~32V電源供電,電源電路將其轉(zhuǎn)換為內(nèi)部所需的各種電壓,并進(jìn)行功耗管理。設(shè)計(jì)中采用24MHz有源晶振產(chǎn)生主系統(tǒng)時(shí)鐘,并通過(guò)32.768 kHz晶振電路產(chǎn)生RTC時(shí)鐘。內(nèi)存芯片選用單片128MB工業(yè)級(jí)的IS43DR16640B-3DBLI,為系統(tǒng)軟件提供了足夠的運(yùn)行內(nèi)存。為提高系統(tǒng)可靠性,系統(tǒng)采用專用復(fù)位芯片CAT706SVI來(lái)產(chǎn)生復(fù)位信號(hào)。i.MX287可以選擇從不同的位置啟動(dòng),配置電路通過(guò)電阻網(wǎng)絡(luò)來(lái)在上電時(shí)對(duì)系統(tǒng)特性進(jìn)行靈活配置。
2.2 數(shù)據(jù)存儲(chǔ)模塊
數(shù)據(jù)存儲(chǔ)模塊用于存儲(chǔ)系統(tǒng)軟件、用戶數(shù)據(jù)和配置信息等,使其能夠長(zhǎng)期掉電保存。為了提高系統(tǒng)的靈活性,設(shè)計(jì)中通過(guò)i.MX287的外設(shè)接口擴(kuò)展了SPI Flash、NAND Flash、eMMC、FRAM等多種存儲(chǔ)介質(zhì),數(shù)據(jù)存儲(chǔ)模塊原理框圖如圖2所示。
NOR Flash通常容量小、成本高但安全可靠,適合于存儲(chǔ)少量關(guān)鍵數(shù)據(jù);NAND Flash恰恰相反,其容量大、成本低但容易產(chǎn)生壞塊,通常用于存儲(chǔ)根文件系統(tǒng)等。設(shè)計(jì)中通過(guò)SPI接口連接單片8MB NOR Flash,用于存放Bootloader及其環(huán)境變量以及用于系統(tǒng)恢復(fù)的內(nèi)核。操作系統(tǒng)內(nèi)核、根文件系統(tǒng)及用戶數(shù)據(jù)存放在2GB NAND Flash中,為了防止系統(tǒng)因斷電被意外破壞,根文件系統(tǒng)和用戶數(shù)據(jù)進(jìn)行分區(qū)存放。為了適應(yīng)需要更大存儲(chǔ)容量的場(chǎng)合,預(yù)留了eMMC接口,它與NAND Flash占用同一印制板位置,可以選擇焊接合適容量的芯片,用于取代NAND Flash。SD卡接口用于簡(jiǎn)化系統(tǒng)燒寫(xiě),方便導(dǎo)出用戶數(shù)據(jù),也可以作為備用存儲(chǔ)器。嵌入式系統(tǒng)通常會(huì)遇到意外斷電,為了保存系統(tǒng)關(guān)鍵數(shù)據(jù),設(shè)計(jì)中通過(guò)SPI連接了一片256KB鐵電存儲(chǔ)器。
2.3網(wǎng)絡(luò)通信模塊
物聯(lián)網(wǎng)網(wǎng)關(guān)的核心作用是將各種傳感器數(shù)據(jù)接入互聯(lián)網(wǎng),作為應(yīng)用層與感知層的傳輸媒介,需要同時(shí)提供傳感器網(wǎng)絡(luò)和互聯(lián)網(wǎng)的接入方式。設(shè)計(jì)的物聯(lián)網(wǎng)智能網(wǎng)關(guān)可以通過(guò)有線或無(wú)線方式進(jìn)行網(wǎng)絡(luò)接入,其網(wǎng)絡(luò)通信模塊的原理框圖如圖3所示。
網(wǎng)絡(luò)通信模塊目前主要支持RFID、ZigBee、WIFI、GPRS、3G/4G等無(wú)線接入方式,未來(lái)可以根據(jù)需要擴(kuò)展Bluetooth、6LoWPAN等其他無(wú)線連接。無(wú)線部分被設(shè)計(jì)為獨(dú)立的通信板,通過(guò)自定義信號(hào)的mini-PCIE接口與底板進(jìn)行連接。目前無(wú)線模塊接入主處理器的方式通常為串口、SPI/SDIO或USB,考慮到大部分應(yīng)用中兩種無(wú)線連接已經(jīng)足夠,底板上設(shè)計(jì)了兩個(gè)mini-PCIE接口,每個(gè)接口引入了1路I2C、2路UART(1路共享)、1路SPI/SDIO、1路USB以及若干GPIO。由于i.MX287僅集成2路USB控制器,設(shè)計(jì)中使用USB-Hub芯片將其中1路USB Host控制器進(jìn)行擴(kuò)展為2路。需要更多無(wú)線連接時(shí),可以在同一個(gè)通信板上集成多種接入方式。
為了連接現(xiàn)場(chǎng)總線中的各種傳感器,網(wǎng)絡(luò)通信模塊通過(guò)i.MX287的外設(shè)接口擴(kuò)展了2路CAN、1路RS422和1路RS485。設(shè)計(jì)中所有現(xiàn)場(chǎng)總線接口均使用了磁隔離和ESD保護(hù)電路,以增強(qiáng)系統(tǒng)的抗干擾性。為了能夠通過(guò)以太網(wǎng)連接互聯(lián)網(wǎng)或傳感器局域網(wǎng),系統(tǒng)提供了2路10M/100M自適應(yīng)以太網(wǎng)接口。底板上提供了1路USB-OTG接口,既可以連接USB的WIFI或3G/4G模塊,也可以連接U盤(pán)或主機(jī)以方便系統(tǒng)調(diào)試。為了便于調(diào)試,底板上還提供了1路RS232接口。
3 軟件設(shè)計(jì)
3.1 軟件總體框架
物聯(lián)網(wǎng)網(wǎng)關(guān)作為感知層與應(yīng)用層的紐帶,需要實(shí)現(xiàn)異構(gòu)網(wǎng)絡(luò)之間的互聯(lián)互通,同時(shí)還需要對(duì)感知層的設(shè)備進(jìn)行管理和抽象,從而為應(yīng)用層提供統(tǒng)一的數(shù)據(jù)訪問(wèn)接口,此外網(wǎng)關(guān)還需要提供傳感器網(wǎng)的配置管理等功能。智能網(wǎng)關(guān)的軟件主要包括系統(tǒng)層軟件、中間層軟件和應(yīng)用層軟件三個(gè)部分,其總體架構(gòu)框圖如圖4所示。
3.2 系統(tǒng)層軟件
智能網(wǎng)關(guān)選用Linux作為操作系統(tǒng),使用U-Boot進(jìn)行系統(tǒng)引導(dǎo),并基于Busybox構(gòu)建根文件系統(tǒng)。作為Bootloader的U-Boot是智能網(wǎng)關(guān)上電后執(zhí)行的第一段用戶程序,它根據(jù)用戶配置的環(huán)境變量加載Linux內(nèi)核,設(shè)置內(nèi)核引導(dǎo)參數(shù),最后跳轉(zhuǎn)到的內(nèi)核入口處運(yùn)行。此外,U-Boot還負(fù)責(zé)內(nèi)核的下載、燒寫(xiě)等系統(tǒng)維護(hù)工作。Linux因其開(kāi)放性被廣泛應(yīng)用于各種嵌入式系統(tǒng)中,擁有非常完善的驅(qū)動(dòng)程序和應(yīng)用軟件,極大簡(jiǎn)化了軟件開(kāi)發(fā)過(guò)程。在官方提供的Linux 2.6.35內(nèi)核的基礎(chǔ)上,根據(jù)智能網(wǎng)關(guān)的硬件連接修改相應(yīng)的板級(jí)支持文件,開(kāi)發(fā)相應(yīng)外設(shè)的驅(qū)動(dòng)程序。Busybox的配置和編譯比較簡(jiǎn)單,設(shè)計(jì)中對(duì)不用的功能進(jìn)行了裁減。為了減少NAND壞塊對(duì)啟動(dòng)時(shí)間的影響并確保根文件系統(tǒng)不會(huì)因掉電而損壞,選用了YAFFS2文件系統(tǒng),并將根文件系統(tǒng)所在的分區(qū)掛載為只讀,而需要讀寫(xiě)的配置信息和用戶數(shù)據(jù)則放在其后的用戶分區(qū)中。
3.3中間層軟件
中間層軟件主要完成數(shù)據(jù)匯聚、協(xié)議轉(zhuǎn)換、數(shù)據(jù)轉(zhuǎn)發(fā)等功能,它負(fù)責(zé)接收來(lái)自不同感知網(wǎng)絡(luò)的數(shù)據(jù),將不同協(xié)議的狀態(tài)數(shù)據(jù)經(jīng)過(guò)轉(zhuǎn)換后封裝成標(biāo)準(zhǔn)格式,通過(guò)統(tǒng)一的調(diào)用接口供應(yīng)用層使用;同時(shí)將來(lái)自應(yīng)用層的控制命令或配置數(shù)據(jù)轉(zhuǎn)發(fā)到相應(yīng)的感知網(wǎng)絡(luò)中。由于智能網(wǎng)關(guān)能夠支持有線、無(wú)線等多種感知網(wǎng)絡(luò)并可以通過(guò)有線、無(wú)線等多種方式接入互聯(lián)網(wǎng),中間層相當(dāng)于一個(gè)多路輸入/多路輸出的互聯(lián)矩陣,其原理框圖如圖5所示。為了便于軟件開(kāi)發(fā),中間層軟件設(shè)計(jì)為生產(chǎn)者/消費(fèi)者模型,通過(guò)對(duì)所有的數(shù)據(jù)生產(chǎn)對(duì)象和消費(fèi)對(duì)象進(jìn)行統(tǒng)一編碼并分配唯一的ID,從而隱藏不同網(wǎng)絡(luò)和不同應(yīng)用的差異。中間層只關(guān)心不同對(duì)象能夠產(chǎn)生什么數(shù)據(jù),需要消費(fèi)什么數(shù)據(jù)。此外,中間層還為應(yīng)用層提供通信服務(wù)接口,應(yīng)用程序可以直接通過(guò)此接口直接訪問(wèn)各種網(wǎng)絡(luò)連接。
中間層由一系列動(dòng)態(tài)鏈接庫(kù)(so文件)和通信配置文件構(gòu)成,通過(guò)回調(diào)函數(shù)和消息隊(duì)列、Socket接口等系統(tǒng)服務(wù)提供各種功能,其工作流程如圖6所示。在系統(tǒng)啟動(dòng)時(shí),中間層讀取通信配置文件,根據(jù)配置信息加載各種通信協(xié)議插件并配置對(duì)應(yīng)的網(wǎng)絡(luò)接口,然后調(diào)用插件提供的API掃描各感知網(wǎng)絡(luò)以建立統(tǒng)一的設(shè)備模型;應(yīng)用層調(diào)用中間層提供的API注冊(cè)應(yīng)用層接口,建立生產(chǎn)者和消費(fèi)者關(guān)系;最后,中間層進(jìn)入數(shù)據(jù)服務(wù)模式,在接收到生產(chǎn)者的數(shù)據(jù)時(shí),進(jìn)行適應(yīng)的處理后將數(shù)據(jù)轉(zhuǎn)發(fā)給相應(yīng)的消費(fèi)者。
3.4 應(yīng)用層軟件
應(yīng)用層軟件包括配置軟件和數(shù)據(jù)服務(wù)軟件,配置軟件用于對(duì)智能網(wǎng)關(guān)進(jìn)行配置和維護(hù),服務(wù)軟件為物聯(lián)網(wǎng)應(yīng)用層提供各種數(shù)據(jù)服務(wù)。智能網(wǎng)關(guān)支持本地配置和遠(yuǎn)程配置,本地配置直接通過(guò)串口進(jìn)行終端登陸,具有最大的操作權(quán)限,可以設(shè)置網(wǎng)關(guān)參數(shù),更新系統(tǒng)軟件和應(yīng)用軟件;為了確保網(wǎng)關(guān)系統(tǒng)安全,智能網(wǎng)關(guān)不提供Telnet服務(wù),遠(yuǎn)程配置僅支持SSH方式,并且所能進(jìn)行的操作也受限,不允許對(duì)系統(tǒng)軟件等關(guān)鍵數(shù)據(jù)更新。可以通過(guò)U盤(pán)、SD卡方式,或者將USB-OTG接口、以太網(wǎng)接口連接到PC主機(jī),對(duì)智能網(wǎng)關(guān)的系統(tǒng)軟件進(jìn)行升級(jí)。SSH服務(wù)器使用了專門(mén)面向嵌入式系統(tǒng)的Dropbear,可以有效阻止非法用戶的登錄。智能網(wǎng)關(guān)通過(guò)Webserver或?qū)S玫臄?shù)據(jù)服務(wù)器對(duì)物聯(lián)網(wǎng)應(yīng)用層提供數(shù)據(jù)服務(wù),Webserver使用BOA服務(wù)器[7],通過(guò)公共網(wǎng)關(guān)接口(CGI)與中間層進(jìn)行交互;物聯(lián)網(wǎng)應(yīng)用層也可以通過(guò)TCP協(xié)議直接與專用的數(shù)據(jù)服務(wù)器通信,高速的進(jìn)行數(shù)據(jù)傳輸。此外,智能網(wǎng)關(guān)還提供了對(duì)傳感器數(shù)據(jù)和系統(tǒng)日志的本地存儲(chǔ)功能,它使用Sqlite3數(shù)據(jù)庫(kù)進(jìn)行高效存儲(chǔ),用戶可以通過(guò)FTP客戶端對(duì)所存儲(chǔ)的數(shù)據(jù)進(jìn)行遠(yuǎn)程訪問(wèn)。
4 測(cè)試與分析
在智能網(wǎng)關(guān)軟件開(kāi)發(fā)過(guò)程中,使用增量方式逐漸增加代碼,測(cè)試系統(tǒng)的基本功能:將編譯好的U-Boot通過(guò)USB下載到芯片上執(zhí)行,測(cè)試處理器、內(nèi)存、串口、以太網(wǎng)等基本外設(shè),工作正常后將其固化到SPI Flash中;U-Boot通過(guò)以太網(wǎng)加載Linux內(nèi)核,使用NFS掛載根文件系統(tǒng),逐步對(duì)其余的外設(shè)驅(qū)動(dòng)以及中間層、應(yīng)用層軟件進(jìn)行功能測(cè)試;測(cè)試完成后,將根文件系統(tǒng)制作成YAFFS2映像文件,通過(guò)以太網(wǎng)、SD卡等方式下載并固化到NAND Flash中。
智能網(wǎng)關(guān)的應(yīng)用測(cè)試主要測(cè)試網(wǎng)絡(luò)連接能力和應(yīng)用層軟件的功能。測(cè)試中一共使用了5套智能網(wǎng)關(guān)設(shè)備,其中4套用于模擬傳感器節(jié)點(diǎn),它們同時(shí)運(yùn)行多個(gè)模擬程序并通過(guò)ZigBee、CAN、LAN、RS422、RS485等方式與網(wǎng)關(guān)設(shè)備進(jìn)行連接,網(wǎng)關(guān)設(shè)備則通過(guò)LAN、WIFI、GPRS、3G/4G等方式與互聯(lián)網(wǎng)連接,用戶通過(guò)IE瀏覽器監(jiān)測(cè)模擬傳感器節(jié)點(diǎn)的狀態(tài)并進(jìn)行相應(yīng)控制。同時(shí),還測(cè)試了遠(yuǎn)程配置、FTP上傳/下載、SSH登錄等功能。大量的測(cè)試表明,智能網(wǎng)關(guān)的功能和性能均能滿足設(shè)計(jì)要求。
5 結(jié)束語(yǔ)
物聯(lián)網(wǎng)網(wǎng)關(guān)是實(shí)現(xiàn)物聯(lián)網(wǎng)“全面感知、可靠傳遞、智能處理”的核心設(shè)備,提供了“物品”連接到“網(wǎng)絡(luò)”中并實(shí)現(xiàn)信息共享的關(guān)鍵途徑。本文提出了一種基于工業(yè)級(jí)處理器i.MX28的物聯(lián)網(wǎng)智能網(wǎng)關(guān)設(shè)計(jì)方案,詳細(xì)介紹了軟硬件設(shè)計(jì)過(guò)程,并對(duì)設(shè)計(jì)中的關(guān)鍵點(diǎn)和難點(diǎn)進(jìn)行了深入的分析。該設(shè)計(jì)支持多種異構(gòu)網(wǎng)絡(luò)連接,具有功能豐富、配置簡(jiǎn)單、可靠性高、擴(kuò)展性好等特點(diǎn),可以應(yīng)用于多種常見(jiàn)的物聯(lián)網(wǎng)系統(tǒng),有效解決物聯(lián)網(wǎng)中傳感器節(jié)點(diǎn)的網(wǎng)絡(luò)接入難題,對(duì)同類設(shè)計(jì)具有較大的參考價(jià)值。
參考文獻(xiàn):
[1] 樊雪梅.物聯(lián)網(wǎng)技術(shù)發(fā)展的研究與綜述[J].計(jì)算機(jī)測(cè)量與控制,2011,19(5):1002-1004.
[2] 胡金輝.物聯(lián)網(wǎng)網(wǎng)關(guān)關(guān)鍵技術(shù)的研究與實(shí)現(xiàn)方案[D].廣州:西安電子科技大學(xué),2012.
[3] 陳樂(lè)庚,洪志鵬,崔更申.嵌入式物聯(lián)網(wǎng)智能網(wǎng)關(guān)的設(shè)計(jì)與實(shí)現(xiàn)[J].通信技術(shù),2014,47(12):1455-1458.
[4] 林國(guó)柱.基于Cortex-A8的物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)計(jì)與實(shí)現(xiàn)[D].浙江:浙江工業(yè)大學(xué),2014.
[5] 李曉丹.基于STM32的物聯(lián)網(wǎng)嵌入式網(wǎng)關(guān)的設(shè)計(jì)[J].計(jì)算機(jī)工程與應(yīng)用,2015,51(4):61-65.
[6] Freescale Semiconductor. i.MX28 Applications Processor Reference Manual [D]. www.freescale.com, 2013.8.
[7] 張文華,譚薇,陳觀圃,等.基于嵌入式Web服務(wù)器的物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)計(jì)[J].四川大學(xué)學(xué)報(bào):自然科學(xué)版,2013,50(5):962-966.
[8] 韋峰,盧再奇,劉偉.YAFFS2在嵌入式系統(tǒng)中的實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2010,33(8):30-34,37.