一種基于物聯(lián)網(wǎng)的遠(yuǎn)程監(jiān)控系統(tǒng)設(shè)計
摘要:為了實(shí)現(xiàn)工廠、交通等遠(yuǎn)程監(jiān)控管理,系統(tǒng)設(shè)計采用DM900芯片和CC24300為主實(shí)現(xiàn)通信,核心部分主要包括ARM中央控制平臺及嵌入式Linux操作系統(tǒng)移植,創(chuàng)新之處在于融入了物聯(lián)網(wǎng)技術(shù)并巧妙地移植移植U-Boot和嵌入式Linux操作系統(tǒng)的編譯內(nèi)核配置。按照系統(tǒng)的整個工作軟件流程圖進(jìn)行了試驗(yàn)和聯(lián)調(diào),符合原設(shè)計目標(biāo),系統(tǒng)具有擴(kuò)展性,通用性和能與其他監(jiān)控設(shè)備無縫連接等性能,以滿足不同工作環(huán)境的需要,可為其他基于物聯(lián)網(wǎng)的遠(yuǎn)程監(jiān)控系統(tǒng)所借鑒和參考。
關(guān)鍵詞:ARM;物聯(lián)網(wǎng);嵌入式Linux操作系統(tǒng);遠(yuǎn)程監(jiān)控
遠(yuǎn)程監(jiān)控系統(tǒng)現(xiàn)已成為現(xiàn)代化生產(chǎn)、生活中不可缺少的重要組成部分。目前,監(jiān)控系列產(chǎn)品種類繁多,大部分廣泛應(yīng)用于交通、醫(yī)院、銀行、家居、學(xué)校等安防領(lǐng)域。伴隨著對物聯(lián)網(wǎng)(Internet of Things)應(yīng)用研究的不斷深入,使得遠(yuǎn)程監(jiān)控系統(tǒng)的應(yīng)用領(lǐng)域更為廣泛。本
文創(chuàng)新點(diǎn)在于是基于物聯(lián)網(wǎng)、以ARM內(nèi)核芯片的嵌入式系統(tǒng)為核心技術(shù)的遠(yuǎn)程監(jiān)控系統(tǒng)設(shè)計,其中巧妙地移植移植U-Boot和嵌入式Linux操作系統(tǒng)的編譯內(nèi)核配置。雖然主要是關(guān)于某市幾個重要路口的交通遠(yuǎn)程監(jiān)控管理系統(tǒng)的核心設(shè)計內(nèi)容,但亦可為其他基于物聯(lián)網(wǎng)的遠(yuǎn)程監(jiān)控系統(tǒng)所借鑒。
1 系統(tǒng)體系結(jié)構(gòu)及功能
本設(shè)計系統(tǒng)主要由控制模塊、ARM中央控制平臺、ZigBee無線傳輸、以太網(wǎng)通信和多個擴(kuò)展接口等部分組成,實(shí)際中可根據(jù)需求和使用環(huán)境靈活地選用適合的接口進(jìn)行操作,其體系結(jié)構(gòu)如圖1所示。
該系統(tǒng)主要是利用RS 232接口實(shí)現(xiàn)ARM嵌入式系統(tǒng)與Zigbee無線系統(tǒng)的連接進(jìn)而實(shí)現(xiàn)網(wǎng)關(guān)設(shè)備的功能。通過ARM中央控制平臺和Zigbee芯片的RS 232線路驅(qū)動器/接收器MAX3221芯片來實(shí)現(xiàn)串行數(shù)據(jù)的通信。由于采用了常見的串口作為通信媒介,簡化了硬件設(shè)計。作為接收命令端的Zigbee芯片由于采用的是8051為內(nèi)核的CPU,時刻處于等待命令狀態(tài)。ARM中央控制平臺植入了Linux操作系統(tǒng),當(dāng)運(yùn)行了串口實(shí)現(xiàn)程序后,就可向Zigbee芯片發(fā)出采集信息的命令。因此系統(tǒng)主要的軟件實(shí)現(xiàn)就是Linux系統(tǒng)下的串口實(shí)現(xiàn)程序的設(shè)計。
其中檢測控制模塊可以是溫度控制模塊、壓力了控制模塊、流量控制模塊等等實(shí)際監(jiān)控需檢測的參量模塊。各檢測控制模塊通過ZigBee模塊與ARM中央控制平臺實(shí)現(xiàn)無線連接,組成了一個星型無線智能控制網(wǎng)絡(luò)。同時ARM中央控制平臺通過以太網(wǎng)實(shí)現(xiàn)與外部遠(yuǎn)程連接。從而實(shí)現(xiàn)遠(yuǎn)程監(jiān)控。
1.1 ARM中央控制平臺
在本設(shè)計中,ARM中央控制平臺是系統(tǒng)的核心,主要負(fù)責(zé)數(shù)據(jù)采集判斷處理。為了提高系統(tǒng)工作效率,設(shè)計中采用了ATMEL公司生產(chǎn)的ARM9芯片AT91RM9200。由于AT91RM9200處理器具有豐富的系統(tǒng)與應(yīng)用外設(shè)及標(biāo)準(zhǔn)的接口,因此根據(jù)應(yīng)用的需要很容易就可實(shí)現(xiàn)功能模塊的擴(kuò)展。該芯片融合了ARM920T ARM Thumb處理器特性:工作于180 MHz時性能高達(dá)200 MIPS,存儲器管理單元,16 KB的數(shù)據(jù)緩存,16 KB的指令緩存,寫緩沖器,含有調(diào)試信道的內(nèi)部仿真器,中等規(guī)模的嵌入式宏單元結(jié)構(gòu)(僅針對256 BGA封裝);低功耗:VDDCORE電流為30.4 mA,待機(jī)模式電流為3.1 mA;附加的嵌入式存儲器:SRAM為16 KB;ROM為128 KB;外部總線接口(EBI):支持SDRAM,靜態(tài)存儲器,Burst FLASH,無縫連接的CompactFlash Smart Media及NAND FLASH;提高性能而使用的系統(tǒng)外設(shè):2個有雙PLL的片上振蕩器,低速的時鐘操作模式與軟件功耗優(yōu)化能力,4個可編程的外部時鐘信號,調(diào)試單元、兩線UART并支持調(diào)試信道,有8個優(yōu)先級的高級中斷控制器,獨(dú)立的可屏蔽中斷源,偽中斷保護(hù),7個外部中斷源及1個快速中斷源,有122個可編程I/O口線的4個32位PIO控制器,各線均有輸入變化中斷及開漏能,20通道的外設(shè)數(shù)據(jù)控制器(DMA);10/100 Base-T型以太網(wǎng)卡接口:獨(dú)立的媒體接口(MII)或簡化的獨(dú)立媒體接口(RMII),對于接收與發(fā)送有集成的28 B FIFO及專用的DMA通道;USB 2.0全速(12 Mb/s)主機(jī)雙端口:雙片上收發(fā)器(208引腳PQFP封裝中僅為一個):集成的FIFO及專用的DMA通道;USB 2.0全速(12 Mb/s)器件端口:片上收發(fā)器,2 KB可配置的集成FIFO;多媒體卡接口(MCI):自動協(xié)議控制及快速自動數(shù)據(jù)傳輸,與MMC及SD存儲器卡兼容,支持2個SD存儲器;主機(jī)/從機(jī)串行外設(shè)接口(SPI):8~16位可編程數(shù)據(jù)長度,可連接4個外設(shè);兩線接口(TWI):主機(jī)模式支持,所有兩線Atmel EEPRoM支持;所有數(shù)字引腳的IEEE 1149.1JTAG邊界掃描。
正是由于AT91RM9200芯片具有以上特性,所以它完全滿足了本設(shè)計系統(tǒng)必須具備的3個條件:高速處理能力、高速數(shù)據(jù)通道、網(wǎng)絡(luò)接口。
1.2 ZigBee芯片
本設(shè)計中ZigBee芯片選用Chipcon公司的無線收發(fā)芯片CC2430。CC2430是一個真正片上系統(tǒng)芯片,內(nèi)部集成一個高性能2.4 GHz直接序列擴(kuò)頻(DSSS)射頻收發(fā)器核心和一個工業(yè)級加強(qiáng)型8051內(nèi)核,無需再選另外的處理器,使設(shè)計簡化。
1.3 以太網(wǎng)控制器
本設(shè)計中以太網(wǎng)控制器采用是DAVICOM公司的DM9000,這是具有10/100 M自適應(yīng)以太網(wǎng)芯片。其特點(diǎn)是:支持8位、16位、32位數(shù)據(jù)總線寬度;寄存器操作簡單有效,有成熟的Linux驅(qū)動程序支持;3.3 V接口電平;成本相當(dāng)?shù)土?;還可以使用MII接口和PHY芯片連接。DM9000還提供了介質(zhì)無關(guān)的接口,以連接所有提供支持介質(zhì)無關(guān)接口功能的家用電話線網(wǎng)絡(luò)設(shè)10 Mb/s下3類、4類、5類非屏蔽雙絞線和100Mb/s下5類非屏蔽雙絞線。這是完全符合IEEE 802.3u規(guī)格。它的自動協(xié)調(diào)功能將自動完成配置以最大限度地適合其線路帶寬,還支持IEEE 802.3x全雙工流量控制。
評論