基于ARM的智能家居路由系統(tǒng)
由于 mClinux和Linux系統(tǒng)本身還是有區(qū)別,而Linux系統(tǒng)下的軟件在mClinux下也需要相應(yīng)的修改,所以對于本系統(tǒng)的軟件來說,我們做了相應(yīng)的移植工作,例如,針對HTTP Web服務(wù),我們移植了thttpd服務(wù)程序,并添加了CGI的支持,這樣方便地建立Web管理界面,讓最終用戶通過局域網(wǎng)或廣域網(wǎng)訪問家居路由系統(tǒng),在 WWW瀏覽器中設(shè)置家居路由設(shè)備工作參數(shù),監(jiān)控其家居系統(tǒng)各個設(shè)備狀態(tài)及察看控制結(jié)果,也避免為家居路由系統(tǒng)專門去編寫專用的GUI交互界面。在不同的儀器設(shè)備中的界面只需編寫不同的HTML頁面,結(jié)合CGI技術(shù)就可以完成各種靈活、友好的交互功能了。對于CGI程序,我們進行了軟件復用,特別是控制單元的部分,我們也添加到無線遙控器的控制功能中了,這樣只需要一個按鈕,就可以完成對家居系統(tǒng)的各個部分控制,從而構(gòu)造了一個舒適的、方便的而智能的家居系統(tǒng)。
模塊化軟件設(shè)計和高可裁剪性以及系統(tǒng)可配置性是Linux操作系統(tǒng)的優(yōu)勢,我們在本系統(tǒng)中保持了這些優(yōu)點。從圖一的以三星的 S3C4510微控器為核心的硬件組合到圖二的以mClinux操作系統(tǒng)為軟件核心的軟件結(jié)構(gòu),每一個部分都是模塊化的,可裁剪的。在嵌入式系統(tǒng)中,除了價格的因素以外,系統(tǒng)軟件開發(fā)也是一個非常重要的因素。我們選擇了一個良好的操作系統(tǒng),并以此為基礎(chǔ)進行應(yīng)用開發(fā),減少了開發(fā)難度和開發(fā)周期。
結(jié)語
總之,本系統(tǒng)提供一個高性能,低價格,低功耗的智能家居路由,提供了管理家庭服務(wù)的各種功能應(yīng)用,也提供了高帶寬、高速率的網(wǎng)絡(luò)和相當?shù)臄U展靈活性及高可靠性,其兼容性良好。整個系統(tǒng)相對開放穩(wěn)定,并具有良好的管理性,適應(yīng)網(wǎng)絡(luò)目前及將來的發(fā)展,是一個高可用的方案。
評論