基于ARM的智能家居路由系統(tǒng)
前言
智能家居,或稱智能住宅,在英文中常用Smart Home。智能家居是以住宅為平臺,兼?zhèn)浣ㄖ?、網(wǎng)絡(luò)通信、信息家電、設(shè)備自動化,集系統(tǒng)、結(jié)構(gòu)、服務(wù)、管理為一體的高效、舒適、安全、便利、環(huán)保的居住環(huán)境。智能家居可以定義為一個過程或者一個系統(tǒng)。它利用先進的計算機技術(shù)、網(wǎng)絡(luò)通訊技術(shù)、綜合布線技術(shù)、將與家居生活有關(guān)的各種子系統(tǒng),有機地結(jié)合在一起,通過統(tǒng)籌管理,讓家居生活更加舒適、安全、有效。
在智能家居中,有一個重要系統(tǒng)就是家庭網(wǎng)絡(luò),它是在家庭或者小區(qū)范圍內(nèi),將PC、家電、安全系統(tǒng)、照明系統(tǒng)和廣域網(wǎng)相連接的一種新技術(shù)。當(dāng)前在家庭網(wǎng)絡(luò)所采用的連接技術(shù)可以分為“有線”和“無線”兩大類。有線方案主要包括:雙絞線或同軸電纜連接、電話線連接、電力線連接等;無線方案主要包括:紅外線連接、無線電連接、基于RF技術(shù)的連接和基于PC的無線連接等。
家庭網(wǎng)絡(luò)相比起傳統(tǒng)的辦公網(wǎng)絡(luò)來說,加入了很多家庭應(yīng)用產(chǎn)品和系統(tǒng),如家電設(shè)備、照明系統(tǒng),因此相應(yīng)技術(shù)標(biāo)準(zhǔn)也錯綜復(fù)雜。家庭網(wǎng)絡(luò)的發(fā)展趨勢是將智能家居中其它系統(tǒng)融合進去,最終一統(tǒng)天下。本文給出了一個家庭網(wǎng)絡(luò)互連的智能家居路由方案,它是基于三星公司的ARM核CPU-S3C4510和mClinux操作系統(tǒng)的解決方案。
S3C4510 處理器
在本系統(tǒng)中,我們選用了三星公司的S3C4510處理器,它是一款性價比很高的ARM 核的SoC芯片,其使用的是ARM7TDMI內(nèi)核,并內(nèi)置10/100M Ethernet控制器,特別適合網(wǎng)絡(luò)應(yīng)用。另外包括2路HDLC,I2C ,8k CACHE/SRAM,2 UART,2 DMA,2 32位計數(shù)器,中斷控制器,DRAM/SDRAM控制器,18個可編程I/O。由于S3C4510處理器主要關(guān)注于嵌入式internet應(yīng)用,目前成為國內(nèi)出貨量最大的一款A(yù)RM芯片,在ISDN路由器,ADSL modem, ADSL route,二層10/100 M交換機網(wǎng)絡(luò)管理,UPS網(wǎng)絡(luò)管理等設(shè)備上均有成功批量應(yīng)用。
mClinux 概述
mClinux 是針對“微控制領(lǐng)域而設(shè)計的Linux 系統(tǒng)”,它將Linux應(yīng)用于沒有內(nèi)存管理單元(Memory Management Units)的處理器。由于mClinux 是在Linux 的基礎(chǔ)之上添加了對沒有MMU 的微處理器的支持,所以它一方面繼承了Linux 的大部分優(yōu)點:例如穩(wěn)定性、各種網(wǎng)絡(luò)協(xié)議棧的支持以及不同類型的文件系統(tǒng)支持等等,另一方面,它廣泛地應(yīng)用于嵌入式領(lǐng)域,內(nèi)核精簡(一般小于512k),并支持很多常用的嵌入式微控制器系列。
與標(biāo)準(zhǔn)Linux 操作系統(tǒng)相比,mClinux 最大的區(qū)別就在于內(nèi)存管理。標(biāo)準(zhǔn)Linux 是針對有內(nèi)存管理單元的處理器而設(shè)計的,使用虛擬存儲器技術(shù)通過分頁的方式來載入進程。mClinux 對NOMMU 的處理器采用了實存儲器管理策略(real memory management)。這樣一個進程在執(zhí)行前,系統(tǒng)必須為之分配足夠的連續(xù)地址空間,然后全部載入主存儲器中。因為在嵌入式開發(fā)中,通常都是針對特定環(huán)境下的應(yīng)用,盡管占用資源過多但是執(zhí)行效率卻也相對高一些。
智能家居的互連結(jié)構(gòu)
首先,我們利用ADSL連接到 Internet上將家居路由與外界的通道連接上。當(dāng)然,如果小區(qū)內(nèi)提供內(nèi)部的互連網(wǎng)絡(luò),就可以直接將家居路由接入到小區(qū)的互連網(wǎng)絡(luò)上。圖一給出了本方案的互連結(jié)構(gòu)。其次,在家居布線中,對于不同的設(shè)備采用不同的接口,例如家用計算機接入使用網(wǎng)絡(luò)交換機,筆記本電腦使用無線接入(也可以直接使用網(wǎng)線),各種儀表/探測器和家電則需要使用串口或者I2C總線接入,這樣便于集中處理并實現(xiàn)遠程控制及智能控制。再者,采用互聯(lián)網(wǎng)上先進而成熟的IP協(xié)議。這種完全開放的網(wǎng)絡(luò),無需擔(dān)心升級、維護、產(chǎn)品提供商的壟斷或者其他行為。所有設(shè)備均可通過家居路由接入到寬帶網(wǎng)和局域網(wǎng),從而滿足各種應(yīng)用程序?qū)υO(shè)備的遠程監(jiān)控,和設(shè)備對網(wǎng)絡(luò)信息的讀取。最后,本方案使用成熟的mClinux技術(shù),可以方便地將PC中成熟的軟件移植到本系統(tǒng)中,而避免了復(fù)雜的開發(fā),使用CGI 技術(shù)又利用了互聯(lián)網(wǎng)上的已有各種信息服務(wù)資源。在造價和功耗方面,ARM系列的處理器的優(yōu)勢是非常明顯的,其單片價格和C51系列的單片機相差無幾,而功耗卻可以非常小。由于家用設(shè)備在價格和功耗方面都要求比較嚴(yán)格,從而,使用本系統(tǒng)就有相當(dāng)?shù)膬?yōu)勢和特色了。
軟件構(gòu)成
如前所述
評論