<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 嵌入式智能家居控制系統的研究與設計

嵌入式智能家居控制系統的研究與設計

作者: 時(shí)間:2010-02-01 來(lái)源:網(wǎng)絡(luò ) 收藏
定制Windows CE操作系統鏡像

本文引用地址:http://dyxdggzs.com/article/152107.htm


PB定制基于本平臺的操作系統鏡像的步驟如下。


(1)選擇板級支持包:本系統開(kāi)發(fā)板CPU是S3C2410,所以選“SAMSUNGSMDK2410:ARMV4”BSP。


(2)選擇平臺類(lèi)型。本文選擇了手持設備。在“Available configurations”列表中,選擇“Mobile Handheld”,并輸入“Platform name:sbc2410”。


(3)選擇基本類(lèi)庫及所需要的網(wǎng)絡(luò )通信服務(wù),平臺配置完畢。


(4)右鍵單擊“SBC2410 features”選項的“Setting…”。在對話(huà)框Build Option屬性頁(yè)中,選擇[Enable Full Kernel Mode],Windows CE中所有線(xiàn)程都會(huì )運行在核心態(tài)。這會(huì )使整個(gè)系統相對不穩定,但是也可提高系統的運行效率。選擇[Enable Images Larger than 32MB],Windows CE的最終運行時(shí)映像可大于32MB。


(5)利用Platform Builder進(jìn)行Windows CE.net操作系統的定制和開(kāi)發(fā)一個(gè)重要的步驟就是在Platform Builder提供的特性目錄(Catalog)中進(jìn)行特性選擇。這是因為Platform Builder中已經(jīng)將Windows CE.net操作系統用到的大量的組件以特性(Feature)的形式列在特性目錄中。加入USB鍵盤(pán)鼠標支持特性,加入USB移動(dòng)存儲設備(U盤(pán)、移動(dòng)硬盤(pán))支持,加入打印機設備相關(guān)的驅動(dòng)(如果不加入打印機設備相關(guān)的驅動(dòng),在編譯應用程序時(shí)會(huì )出現“syntax error:identifier ‘LPDOCINFO’”錯誤),加入網(wǎng)絡(luò )設備驅動(dòng)。


(6)更改適合自己網(wǎng)絡(luò )環(huán)境的IP地址、DNS、網(wǎng)關(guān)地址等網(wǎng)絡(luò )參數,通過(guò)編輯platform.reg平臺注冊表文件中相關(guān)的鍵值,來(lái)修改網(wǎng)絡(luò )參數。我的PC的IP:202.114.57.102,所以目標機的IP設定為202.114.57.10,在同一網(wǎng)段內。


(7)單擊菜單Build→Build Platform開(kāi)始編譯系統。編譯完畢,將會(huì )在C:WINCE420PUBLICsbc2410RelDirSAMSUNG_SMDK2410ARMV4Release目錄下生成NK.bin和NK.nb0映像文件。編譯開(kāi)始大約10分鐘后看到編譯信息:SBC2410-0 error(s),30 warning(s)。有警告是正常的,因為某些組件是有風(fēng)險的,例如,一些網(wǎng)絡(luò )組件,所以只要沒(méi)有錯誤,說(shuō)明定制沒(méi)有問(wèn)題。


此時(shí),我們用USB電纜連接主機和目標機(開(kāi)發(fā)板),在PC端已安裝了SAMSUNG提供的USB驅動(dòng)的前提下,使用2410提供的專(zhuān)用下載工具DNW把生成的NK.bin和NK.nb0下載到開(kāi)發(fā)板中,這樣根據我們的目標機系統定制的Windows CE就可以在開(kāi)發(fā)平臺上正常運行了。
創(chuàng )建平臺SDK


完成了平臺的定制后,接著(zhù)可以利用Platform Builder來(lái)創(chuàng )建SDK,SDK為平臺上其他應用程序的開(kāi)發(fā)提供支持。SDK(Software Development Kit)是一系列頭文件、庫文件、文檔、平臺管理器和運行時(shí)庫的總稱(chēng)。一旦創(chuàng )建了SDK,就可以將它導出或者安裝到別的計算機上,開(kāi)發(fā)者可以將創(chuàng )建的SDK導入Embedded Visual C++或 Visual Studio中,進(jìn)行應用程序的開(kāi)發(fā)、調試和運行。


在Embedded Visual C++中,提供了Platform Manager來(lái)管理已經(jīng)安裝的SDK。注意,在安裝開(kāi)發(fā)工具時(shí),默認會(huì )安裝一個(gè)稱(chēng)作“Standard SDK”的SDK。由于Windows CE操作系統特性,不可能存在“標準”的SDK。所謂Standard SDK,只不過(guò)是微軟把Windows CE中最常用的一些功能取出來(lái)作為一個(gè)“標準”的SDK,使用Standard SDK開(kāi)發(fā)的應用程序,可在大多數Windows CE平臺上運行。但是Standard SDK也并不是萬(wàn)能的,例如,Standard SDK不支持中文和DirectX等。Platform Builder提供了SDK Wizard向導,來(lái)創(chuàng )建和生成SDK,最后Build過(guò)程完成后即可生成名為SBC2410_SDK.msi的SDK文件。此時(shí)在生成目錄中找到SBC2410_SDK.msi,雙擊安裝,就可以將生成的SDK安裝到EVC中進(jìn)行應用程序的開(kāi)發(fā)了。


2 應用軟件開(kāi)發(fā)
目前,針對Windows CE應用開(kāi)發(fā)的軟件有很多種,在使用的時(shí)候根據具體情況選擇適合應用的軟件開(kāi)發(fā)工具。Embedded Visual C++支持WinCE App/DLL/COM/Lib using Win32 API,MFC,ATL and STL等功能,它與Visual C++6.0具有相似的工程管理模式和用戶(hù)界面,易于調試和測試。但是必須安裝相應的為特定平臺開(kāi)發(fā)的SDK,本文就是自己導出的SDK。


系統的主機應用程序通過(guò)兩個(gè)對話(huà)框實(shí)現分機設備的基本讀/寫(xiě)過(guò)程:Measure對話(huà)框主要實(shí)現對輸入量信息的采集及對系統運行狀態(tài)的監視,Control對話(huà)框主要用于主機發(fā)送控制信息給分機系統。這兩個(gè)對話(huà)框通過(guò)主窗體調用完成對整個(gè)家居系統的測量與控制。主機應用程序流程圖如圖3所示。系統應用程序以1路模擬量輸入、3路數字量輸入及相應的4路輸出控制量為例實(shí)現智能控制功能。

圖3 主機應用程序流程圖

圖4 運行界面


EVC的開(kāi)發(fā)環(huán)境與Visual C++基本一致。首先,選擇項目類(lèi)型、項目存放路徑、項目名稱(chēng)及平臺類(lèi)型;然后選擇項目的樣式和支持的語(yǔ)言;接下來(lái),確定一些其他的選項;選擇完畢后,就可以得到一個(gè)程序的框架。項目類(lèi)型我們選擇WCE MFC APPWizard,項目名稱(chēng)為SmartHome,在支持的CPU類(lèi)型中我們選中了ARM和X86(應該根據開(kāi)發(fā)環(huán)境來(lái)選擇)。對于我們來(lái)說(shuō),首先要在PC上進(jìn)行調試,然后編譯成適合使用的應用程序,目標機是ARM CPU,所以我們需要WCE X86和WCE ARM。(如果你要開(kāi)發(fā)商用軟件或者想讓更多的人使用你的程序,應該考慮更多種類(lèi)的CPU)編譯運行,成功啟動(dòng)Microsoft ActiveSync同步軟件,這時(shí)可將在PC上生成的exe文件復制到移動(dòng)設備下My Documents文件夾下。系統應用程序以1路模擬量、3路數字量輸入及相應的4路輸出控制量為例實(shí)現智能控制功能,如圖4所示。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>