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