新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 嵌入式智能家居控制系統(tǒng)的研究與設(shè)計(jì)

        嵌入式智能家居控制系統(tǒng)的研究與設(shè)計(jì)

        作者: 時間:2010-02-01 來源:網(wǎng)絡(luò) 收藏

        系統(tǒng)結(jié)構(gòu)
        本文將分為現(xiàn)場控制級(主機(jī))和多個控制對象級(分機(jī))。現(xiàn)場控制級設(shè)備能夠收集到控制對象的各種信息,對這些數(shù)據(jù)進(jìn)行處理,并能夠在設(shè)定的條件下產(chǎn)生報(bào)警。通過該系統(tǒng),可以得到家居的各種運(yùn)行狀態(tài)(例如,房間溫度、濕度,煤氣泄漏報(bào)警等),并能根據(jù)現(xiàn)場情況做出相應(yīng)的調(diào)整控制(例如,照明及家電控制等)。其家居結(jié)構(gòu)如圖1所示。

        本文引用地址:http://www.104case.com/article/152107.htm

        圖1 家居結(jié)構(gòu)圖


        本文僅的現(xiàn)場控制部分,圖1中的GSM和GPRS等遠(yuǎn)程通信模塊作為以后系統(tǒng)的擴(kuò)展升級。主機(jī)MCU選用ARM9芯片S3C2410,因其具有豐富的功能端口而適合要求和日后擴(kuò)展。S3C2410微處理器集成了眾多的常用資源,例如,LCD控制器、NAND Flash控制器、SDRAM控制器、系統(tǒng)片選邏輯以及一些常用的通信接口等資源。


        分機(jī)采用16位單片機(jī)MSP430F149,主要考慮此芯片的低功耗性能,具有超低功耗的MSP單片機(jī)可以完成分機(jī)家居現(xiàn)場的控制功能。報(bào)警信息的采集就是對各傳感器的信息采集;對各種家電的控制是通過控制連接在家電電源的繼電器來實(shí)現(xiàn);現(xiàn)場控制手動命令是通過觸摸屏來實(shí)現(xiàn)的。各分機(jī)通過nRF905收發(fā)模塊與主機(jī)進(jìn)行無線通信。各分機(jī)通過連接不同的傳感器或控制器來實(shí)現(xiàn)不同的功能。

        系統(tǒng)軟件開發(fā)
        在Windows CE.net產(chǎn)品的開發(fā)中,有兩個重要的方面,一個是內(nèi)核定制,另一個是應(yīng)用程序的開發(fā)。微軟在這兩個方面都提供了非常好的開發(fā)工具,這就是內(nèi)核定制工具Platform Builder和應(yīng)用程序開發(fā)工具Embedded Visual C++。


        1 操作系統(tǒng)平臺定制
        Windows CE平臺的定制過程


        (1)選擇操作系統(tǒng)的基本配置,并且為特定的平臺選擇相應(yīng)的微處理器和板級支持包BSP(Board Support Packet)。本系統(tǒng)終端采用S3C2410處理器,因此我們導(dǎo)入了和硬件平臺相關(guān)的smdk2410.cec文件。


        (2)利用標(biāo)準(zhǔn)開發(fā)向?qū)В鶕?jù)Windows CE的架構(gòu)創(chuàng)建一個定制平臺,根據(jù)目標(biāo)硬件設(shè)備開發(fā)Boot Loader、設(shè)備驅(qū)動程序,適當(dāng)?shù)牟脺p、添加組件,如有需要還須對某些配置文件進(jìn)行修改,然后封裝所需要的各功能模塊,編譯生成OS鏡像文件。


        (3)通過以太網(wǎng)、USB或串口將鏡像文件下載到目標(biāo)設(shè)備,可以使用Platform Builder提供的調(diào)試工具查看Windows CE.net的運(yùn)行情況并進(jìn)行調(diào)試,若需要,進(jìn)行重復(fù)配置、封裝、下載及調(diào)試,直到滿足要求,完成平臺的創(chuàng)建。


        (4)最后,導(dǎo)出相應(yīng)的SDK(Software Development Kit)軟件開發(fā)工具包,運(yùn)行后安裝到EVC中,使得可以進(jìn)行特定硬件平臺上的應(yīng)用程序開發(fā)。SDK包含程序庫、頭文件、示例程序源代碼和庫函數(shù)使用文檔,同時還包括編程指導(dǎo)和API參與以及設(shè)備驅(qū)動工具包(DDK)。


        安裝BSP
        把Windows CE.net移植到新硬件平臺由平臺構(gòu)造器(Platform Builder)完成。Platform Builder 4.2是一個定制基于Windows CE.net 4.2操作系統(tǒng)的平臺的集成開發(fā)環(huán)境(IDE)。我們?yōu)橐粋€硬件平臺構(gòu)建CE系統(tǒng),在PB里實(shí)際上就是創(chuàng)建平臺,然后編譯平臺,得到CE映像文件的過程。所以我們首先需要創(chuàng)建一個平臺。板級支持包(BSP)是連接一個硬件平臺和操作系統(tǒng)內(nèi)核功能的橋梁,所以,首先PB會要求選擇BSP。


        Platform Builder本身就提供了多種目標(biāo)板的BSP,如果開發(fā)板和Platform Builder提供得相同,那么只需重新編譯,生成相應(yīng)的系統(tǒng)鏡像下載到開發(fā)板即可。但是實(shí)際情況更多的可能是處理器相同,但是板上的各種外圍硬件接口不盡相同,這時候可以通過修改Platform Builder中相同或相近處理器的BSP來完成一個新的BSP,這樣可以大大減少BSP的研發(fā)時間。這里我們利用廠商直接提供的BSP,節(jié)省了開發(fā)時間,也可以提高成功率。

        圖2 生成系統(tǒng)鏡像


        linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

        上一頁 1 2 下一頁

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 滦平县| 田东县| 益阳市| 泽普县| 云梦县| 安徽省| 万年县| 淳安县| 北川| 兰西县| 竹北市| 乳山市| 乳源| 法库县| 息烽县| 剑河县| 伊春市| 太仓市| 泗洪县| 克什克腾旗| 武邑县| 河津市| 崇文区| 大兴区| 和田市| 佛山市| 长乐市| 晋中市| 屯门区| 彭阳县| 兰考县| 台北县| 霍山县| 龙里县| 黎城县| 榆树市| 台江县| 承德县| 沭阳县| 焦作市| 绵竹市|