青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

milkyway的窩

最初想法的誕生地

 

基于Windows CE的數(shù)據(jù)采集與控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

 

        傳統(tǒng)的數(shù)據(jù)采集與控制系統(tǒng)采用單片機(jī)進(jìn)行控制,未采用或是僅采用功能十分簡(jiǎn)單的操作系統(tǒng),這已無法滿足目前日益增加的工控系統(tǒng)要求,比如可視化的操作界面、網(wǎng)絡(luò)化控制等。

        Windows CE是一個(gè)32 位、多任務(wù)的模塊化嵌入式操作系統(tǒng),它的中斷嵌套與優(yōu)先級(jí)處理機(jī)制滿足了嵌入式數(shù)據(jù)采集系統(tǒng)的實(shí)時(shí)性要求。同時(shí)它還支持多種架構(gòu)的CPU和豐富的外設(shè),具有強(qiáng)大的通訊和數(shù)據(jù)存儲(chǔ)管理能力,并對(duì)開發(fā)人員提供了操作系統(tǒng)定制、驅(qū)動(dòng)程序、應(yīng)用程序的一整套開發(fā)工具。最具特色的是它具有與桌面Windows相似的圖形界面,便于用戶操作;它的應(yīng)用程序開發(fā)工具也類似于桌面系統(tǒng),可以有效縮短系統(tǒng)的開發(fā)周期。因此,我們基于PC/104 總線進(jìn)行硬件系統(tǒng)設(shè)計(jì),選用了微軟的Windows CE 5.0操作系統(tǒng)作為其軟件開發(fā)平臺(tái),從而構(gòu)建了一個(gè)功能強(qiáng)大的嵌入式數(shù)據(jù)采集與控制系統(tǒng)。


1      
基于Windows CE的數(shù)據(jù)采集與控制系統(tǒng)總體方案設(shè)計(jì)

         嵌入式數(shù)據(jù)采集與控制系統(tǒng)在軟硬件上都需要嚴(yán)格考慮功能、尺寸、功耗及可擴(kuò)展性等方面的要求。為了實(shí)現(xiàn)傳統(tǒng)監(jiān)控系統(tǒng)和控制系統(tǒng)的一體化,硬件上我們采用常用的PC/104總線連接數(shù)據(jù)采集與控制系統(tǒng)的各模塊;軟件上采用Windows CE 5.0作為開發(fā)平臺(tái)。

1.1 系統(tǒng)硬件設(shè)計(jì)

         整個(gè)系統(tǒng)可以劃分為幾個(gè)部分,包括物理參數(shù)檢測(cè)與信號(hào)調(diào)理子系統(tǒng)、數(shù)據(jù)采集子系統(tǒng)、中央監(jiān)控子系統(tǒng)、控制策略執(zhí)行子系統(tǒng)以及報(bào)警子系統(tǒng)。具體的硬件結(jié)構(gòu)示意圖如下:

 
1系統(tǒng)硬件結(jié)構(gòu)示意圖

其中的監(jiān)控子系統(tǒng)選擇美國國家半導(dǎo)體的GX1-233MHzCPU模塊作為數(shù)據(jù)采集與控制系統(tǒng)核心,配置了兩個(gè)串口,一個(gè)作為調(diào)試用,另一個(gè)作為通訊口;采用128MBSDRAM以保證操作系統(tǒng)與應(yīng)用程序的流暢運(yùn)行;網(wǎng)絡(luò)接口確保了與其他數(shù)據(jù)采集與控制系統(tǒng)以及與高層管理系統(tǒng)的高速通訊;大屏幕LCD與鍵盤用于人機(jī)交互。為了適應(yīng)惡劣的工業(yè)環(huán)境與系統(tǒng)小尺寸要求,我們使用CF卡作為永久存儲(chǔ)設(shè)備。數(shù)據(jù)采集子系統(tǒng)與監(jiān)控子系統(tǒng)之間通過PC/104總線進(jìn)行堆棧式連接,從而構(gòu)建一個(gè)功能強(qiáng)大并滿足低功耗、小尺寸的嵌入式數(shù)據(jù)采集與控制系統(tǒng)。

1.2 系統(tǒng)軟件設(shè)計(jì)

        系統(tǒng)的軟件開發(fā)分為兩大模塊:(1)Windows CE操作系統(tǒng)在數(shù)據(jù)采集與控制系統(tǒng)硬件平臺(tái)上的移植,包括系統(tǒng)鏡像的裁剪定制、外設(shè)驅(qū)動(dòng)的編寫加載和引導(dǎo)啟動(dòng)程序bootloader的實(shí)現(xiàn);(2)Windows CE下數(shù)據(jù)采集與控制系統(tǒng)應(yīng)用程序的開發(fā),包括板卡參數(shù)配置程序、數(shù)據(jù)采集程序、控制程序、人機(jī)交互界面程序。


2      
嵌入式數(shù)據(jù)采集與控制系統(tǒng)關(guān)鍵技術(shù)研究與實(shí)現(xiàn)

由于嵌入式數(shù)據(jù)采集與控制系統(tǒng)的硬件平臺(tái)設(shè)計(jì)技術(shù)已經(jīng)較為成熟,以下將重點(diǎn)研究基于Windows CE 5.0的嵌入式軟件開發(fā)技術(shù)。

2.1 軟件系統(tǒng)開發(fā)流程

        基于Windows CE的軟件開發(fā)流程比較統(tǒng)一,即使用Platform Builder定制出針對(duì)特定硬件平臺(tái)的操作系統(tǒng)鏡像文件NK.bin, 使用evcvs.net開發(fā)用戶應(yīng)用程序。驅(qū)動(dòng)程序和操作系統(tǒng)引導(dǎo)啟動(dòng)程序的開發(fā)也是其中重要的組成部分。

        對(duì)于本數(shù)據(jù)采集與控制系統(tǒng)來說,具體開發(fā)流程為:首先開發(fā)系統(tǒng)外設(shè)驅(qū)動(dòng)(包括網(wǎng)卡,A/DD/A板卡),在Platform Builder中修改系統(tǒng)源代碼和配置文件(包括*.bib,*.reg),裁剪數(shù)據(jù)采集與控制系統(tǒng)所需的組件,并把外設(shè)驅(qū)動(dòng)打包到鏡像中,通過反復(fù)修改調(diào)試生成操作系統(tǒng)鏡像文件NK.bin,導(dǎo)出其對(duì)應(yīng)的SDK用于應(yīng)用程序的開發(fā)。而后實(shí)現(xiàn)NK.bin在數(shù)據(jù)采集與控制系統(tǒng)硬件平臺(tái)的引導(dǎo)加載,并在數(shù)據(jù)采集與控制系統(tǒng)硬件平臺(tái)和開發(fā)主機(jī)間建立以太網(wǎng)交叉調(diào)試通道,將開發(fā)好的應(yīng)用程序下載到目標(biāo)平臺(tái)的CF卡上,從而實(shí)現(xiàn)整個(gè)嵌入式數(shù)據(jù)采集與控制軟件平臺(tái)的開發(fā)。

2.2 外設(shè)驅(qū)動(dòng)的開發(fā)與移植

2.2.1 網(wǎng)卡驅(qū)動(dòng)移植

由于硬件系統(tǒng)中采用了Intel82559er的網(wǎng)卡,必須將網(wǎng)卡驅(qū)動(dòng)打包到操作系統(tǒng)內(nèi)核里。具體步驟簡(jiǎn)單描述如下:

(1)INTEL網(wǎng)站下載Intel8255xer for wince 5.0的驅(qū)動(dòng)文件e100ce.dll,并將該文件拷貝到所定制平臺(tái)的release目錄下。

(2)參考所下載驅(qū)動(dòng)的config.bib,在系統(tǒng)配置文件的memory段中添加語句:EPKTBUF 801DC000 00020000 RESERVED,用來在內(nèi)存中為網(wǎng)卡保留空間。

(3)project.reg中添加驅(qū)動(dòng)的相關(guān)注冊(cè)表項(xiàng),對(duì)網(wǎng)卡驅(qū)動(dòng)進(jìn)行加載聲明,并設(shè)置網(wǎng)絡(luò)相關(guān)參數(shù)。

(4)project.bibmodule部分里添加打包驅(qū)動(dòng)字段:

E100CE.dll $(_FLATRELEASEDIR)\E100CE.dll  NK  SH,用以指導(dǎo)Windows CE定制程序在系統(tǒng)編譯的sysgen階段將網(wǎng)卡驅(qū)動(dòng)打包到定制操作系統(tǒng)的內(nèi)核鏡像里。


2.2.2
數(shù)據(jù)I/O板卡驅(qū)動(dòng)開發(fā)與移植

Windows CE的驅(qū)動(dòng)程序按照接口方式的不同可以分成兩類:本地驅(qū)動(dòng)和流式驅(qū)動(dòng)。所謂流式驅(qū)動(dòng),即對(duì)應(yīng)用程序提供流式接口函數(shù)的驅(qū)動(dòng)。它把外設(shè)抽象成一個(gè)特殊的文件,應(yīng)用程序使用文件API函數(shù)(CreateFileDeviceIoControl)對(duì)設(shè)備進(jìn)行訪問,操作系統(tǒng)接受API后調(diào)用系統(tǒng)進(jìn)程FileSys.exe,進(jìn)而轉(zhuǎn)到device.exe,由此進(jìn)程調(diào)用流接口函數(shù)來操作硬件數(shù)據(jù)采集與控制系統(tǒng)中的A/DD/A板卡即采用這種流式驅(qū)動(dòng)的方式進(jìn)行開發(fā)。

Windows CE流式驅(qū)動(dòng)的開發(fā)主要包括以下幾部分:(1)編寫一個(gè)DLL文件實(shí)現(xiàn)流接口函數(shù)(2)編寫DLL的導(dǎo)出函數(shù)文件*.DEF,以便應(yīng)用程序調(diào)用流接口函數(shù);(3)為驅(qū)動(dòng)程序?qū)懭胱?cè)表項(xiàng),以便系統(tǒng)啟動(dòng)后識(shí)別和管理驅(qū)動(dòng);(4)修改*.bib文件,把驅(qū)動(dòng)打包到操作系統(tǒng)鏡像中。在開發(fā)A/DD/A板卡驅(qū)動(dòng)時(shí),我們需要在DLL中實(shí)現(xiàn)XXX_InitXXX_DeinitXXX_OpenXXX_CloseXXX_ReadXXX_Write等流接口函數(shù),以完成板卡的初始化、數(shù)據(jù)讀寫等

完成驅(qū)動(dòng)對(duì)應(yīng)的DLLDEF文件后,我們還需要把驅(qū)動(dòng)程序加載到操作系統(tǒng)中,這樣應(yīng)用程序才能調(diào)用驅(qū)動(dòng)。Windows CE下驅(qū)動(dòng)的加載有兩種途徑:系統(tǒng)啟動(dòng)時(shí)加載或者在應(yīng)用程序中調(diào)用ActivateDeviceEx()函數(shù)加載。本系統(tǒng)采用啟動(dòng)時(shí)加載的方式。具體實(shí)現(xiàn)方法是在系統(tǒng)配置文件project.reg中添加驅(qū)動(dòng)的注冊(cè)表項(xiàng),基本形式如下:

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\**]
"Dll"="**.dll"             //DLL
文件名
"Prefix"="DRV"          //
代表設(shè)備的文件名前綴,流接口函數(shù)即用此前綴
"Order"=dword:0        //
設(shè)備驅(qū)動(dòng)啟動(dòng)順序

流式驅(qū)動(dòng)在定制操作系統(tǒng)中的打包類似于網(wǎng)卡驅(qū)動(dòng),通過拷貝dll文件到定制系統(tǒng)平臺(tái)release目錄和修改project.bib實(shí)現(xiàn)。

2.3 CF卡上實(shí)現(xiàn)基于Hive的注冊(cè)表

由于數(shù)據(jù)采集與控制系統(tǒng)是一個(gè)無電池的嵌入式系統(tǒng),為了確保用戶配置信息在系統(tǒng)掉電或重起后不丟失,我們采用基于Hive的注冊(cè)表來保存數(shù)據(jù)。要做到這一點(diǎn),除了在系統(tǒng)定制時(shí)加入HIVE-based Registry組件外,還需要修改注冊(cè)表配置文件platform.reg

要實(shí)現(xiàn)Hive的關(guān)鍵在于把存儲(chǔ)注冊(cè)表的設(shè)備驅(qū)動(dòng)和文件系統(tǒng)驅(qū)動(dòng)相關(guān)的注冊(cè)表信息加入到引導(dǎo)hive區(qū)域內(nèi),即; HIVE BOOT SECTION;END HIVE BOOT SECTION關(guān)鍵字之間。在CF卡上實(shí)現(xiàn)掉電保存注冊(cè)表文件,需要在配置文件中添加以下四部分:
(1)[HKEY_LOCAL_MACHINE\init\BootVars]

"SYSTEMHIVE"="Documents and Settings\\system.hv"    //注冊(cè)表名稱"PROFILEDIR"="Documents and Settings"               //注冊(cè)表保存的位置"StartDevMgr"=dword:1     //啟動(dòng)設(shè)備管理器"Registryflags"=dword:1                            //自動(dòng)刷新保存注冊(cè)表

(2) CF卡存儲(chǔ)驅(qū)動(dòng)的注冊(cè)表項(xiàng) [HKEY_LOCAL_MACHINE\Drivers\PCMCIA\ATADisk][HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\HDProfile]下的字段

(3)文件系統(tǒng)的注冊(cè)表項(xiàng) [HKEY_LOCAL_MACHINE\System\StorageManager\FATFS]

(4)Windows CE 5.0 中與之前版本的區(qū)別在于[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\HDProfile]下需要添加一行:"MountAsBootable"=dword:1,表示引導(dǎo)hive存儲(chǔ)在此設(shè)備上。

2.4 數(shù)據(jù)采集與控制系統(tǒng)專用操作系統(tǒng)鏡像的定制

在完成系統(tǒng)外設(shè)模塊驅(qū)動(dòng)的移植后,我們可以使用微軟提供的集成開發(fā)環(huán)境Platform Builder來定制一個(gè)專用于數(shù)據(jù)采集與控制的操作系統(tǒng)鏡像。針對(duì)所采用的硬件平臺(tái)定制操作系統(tǒng)的關(guān)鍵步驟如下:

(1)選擇 AMD Geode: X86BSP(板卡支持包)

(2)根據(jù)系統(tǒng)需求,選擇industrial controller作為基本模版。

(3)在工作區(qū)的Catalog中添加各種組件(CF卡驅(qū)動(dòng)相關(guān)組件: FAT文件系統(tǒng),ATAPI PCI/IDE以及CF Card Storage;網(wǎng)絡(luò)通訊所需組件Network User Interface;命令窗口程序Console Window;交叉編譯下載程序所需的Platform Manager;應(yīng)用程序開發(fā)所需的MFC支持等)

(4)進(jìn)行各種定制所需的系統(tǒng)變量設(shè)置,修改配置文件project.regproject.bib等,把驅(qū)動(dòng)程序打包到操作系統(tǒng)鏡像里。

完成系統(tǒng)組件定制與配置文件的修改后,可以編譯源代碼,生成操作系統(tǒng)映像文件NK.bin

2.5 引導(dǎo)啟動(dòng)程序Bootloader的實(shí)現(xiàn)

Bootloader是在操作系統(tǒng)內(nèi)核運(yùn)行前用于初始化基本的硬件設(shè)備(如CPU,SDRAM,串口)、引導(dǎo)并啟動(dòng)操作系統(tǒng)的一段程序,是嵌入式操作系統(tǒng)運(yùn)行的前提。在X86平臺(tái)下,有三種Bootloader x86 ROM BootLoaderx86 BIOS BootLoaderMSDOSLoadcepc

為方便起見,本系統(tǒng)采用MS-DOS+loadcepc的方式從CF卡啟動(dòng)并加載操作系統(tǒng)鏡像。

具體實(shí)現(xiàn)過程:

(1) PB中的工具websetup.exe以及cepcboot.144做一個(gè)MS-DOS啟動(dòng)軟盤。

(2) DOS下的fdisk工具為CF卡建立FAT16格式的主分區(qū)。

(3) CF卡格式化, 創(chuàng)建系統(tǒng)引導(dǎo)文件,拷貝軟盤下所有文件以及loadcepc.exeCF卡中。

(4)根據(jù)需要修改文件,autoexec.bat,config.sys等,設(shè)置啟動(dòng)默認(rèn)選項(xiàng)和啟動(dòng)時(shí)間。

在完成了定制的操作系統(tǒng)到硬件平臺(tái)上的移植后,我們可以從Platform Builder中導(dǎo)出定制平臺(tái)的SDK,并建立以太網(wǎng)交叉調(diào)試環(huán)境,使用Embedded VC++(evc)開發(fā)數(shù)據(jù)采集和控制程序。這個(gè)過程類似于桌面應(yīng)用程序開發(fā),不再贅述。

posted on 2008-12-27 00:21 milkyway 閱讀(3548) 評(píng)論(1)  編輯 收藏 引用 所屬分類: Wince學(xué)習(xí)小結(jié)學(xué)術(shù)科研

評(píng)論

# re: 基于Windows CE的數(shù)據(jù)采集與控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 2008-12-27 13:35 JuKevin

感覺很深?yuàn)W,學(xué)習(xí)了  回復(fù)  更多評(píng)論   

導(dǎo)航

統(tǒng)計(jì)

公告

隨筆皆原創(chuàng),文章乃轉(zhuǎn)載. 歡迎留言!

常用鏈接

留言簿(37)

隨筆分類(104)

隨筆檔案(101)

文章分類(51)

文章檔案(53)

wince牛人

搜索

積分與排名

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美精品电影在线| 久久婷婷久久一区二区三区| 美女日韩在线中文字幕| 先锋亚洲精品| 久久本道综合色狠狠五月| 新狼窝色av性久久久久久| 亚洲综合激情| 欧美一区二区三区免费视频| 欧美在线日韩在线| 欧美成人一区二区| 亚洲国产成人久久综合一区| 欧美国产精品人人做人人爱| 麻豆freexxxx性91精品| 欧美不卡视频| 99国产精品自拍| 亚洲欧美日韩在线综合| 久久久精品欧美丰满| 欧美高清在线视频| 欧美不卡在线| 一区二区av| 久久国产精品一区二区三区四区| 久久精品视频在线看| 欧美激情第三页| 亚洲午夜视频在线观看| 毛片一区二区三区| 国产精品女人毛片| 亚洲黄色免费| 久久se精品一区精品二区| 欧美激情在线有限公司| 午夜精品视频| 欧美日韩国产区| 一区二区三区自拍| 欧美一级专区免费大片| 亚洲国产精品日韩| 欧美一区二区三区四区高清 | 欧美精品一区二区三区视频| 国产精品视频| 一区二区欧美亚洲| 蜜臀av一级做a爰片久久| 一本色道久久综合亚洲91| 久久嫩草精品久久久精品| 国产精品成人午夜| 亚洲图片自拍偷拍| 欧美电影在线播放| 久久精品盗摄| 国产精品视频网址| 亚洲午夜一区| 日韩一级片网址| 欧美成人高清| 亚洲国产影院| 亚洲二区在线视频| 欧美1区2区| 在线播放豆国产99亚洲| 欧美专区18| 午夜精品影院| 国产欧美韩国高清| 欧美一级久久| 亚洲视频一区二区免费在线观看| 欧美高清视频一区二区| 亚洲精选视频免费看| 亚洲国产成人av| 欧美成人精品福利| 亚洲人体影院| 日韩系列在线| 国产精品视频男人的天堂| 欧美一区二区日韩一区二区| 亚洲欧美成人| 国产在线精品自拍| 欧美大片va欧美在线播放| 久热精品视频在线| 日韩一区二区精品葵司在线| 91久久黄色| 国产精品激情av在线播放| 欧美一级播放| 亚洲视频一区在线| 午夜精品一区二区三区电影天堂| 久久国产高清| 亚洲大胆av| 亚洲国产欧美在线人成| 欧美日韩一区二区国产| 亚洲女女做受ⅹxx高潮| 亚洲一区中文| 一区二区在线不卡| 亚洲国产成人精品久久| 欧美激情一区二区| 在线视频免费在线观看一区二区| 亚洲天堂偷拍| 亚洲国产色一区| 亚洲视频电影图片偷拍一区| 国产一区二区精品久久91| 免费不卡中文字幕视频| 欧美视频日韩| 久久婷婷综合激情| 欧美日韩美女在线观看| 久久成人18免费观看| 另类春色校园亚洲| 亚洲欧美视频一区| 欧美自拍偷拍午夜视频| 日韩网站在线观看| 欧美亚洲日本国产| 99pao成人国产永久免费视频| 亚洲一区二区欧美| 亚洲高清视频的网址| 亚洲视频久久| 欲色影视综合吧| 亚洲一级在线观看| 亚洲美女精品久久| 久久成人在线| 午夜久久久久久久久久一区二区| 久久久综合视频| 欧美伊人久久大香线蕉综合69| 久久永久免费| 欧美影院成年免费版| 欧美人成在线| 欧美va日韩va| 国内久久婷婷综合| 一道本一区二区| 亚洲美女在线视频| 久久久久久久久伊人| 午夜精品美女自拍福到在线 | 一本到高清视频免费精品| 在线看一区二区| 欧美在线观看你懂的| 久热精品在线| 久久精品水蜜桃av综合天堂| 欧美午夜精品一区| 91久久精品视频| 亚洲日本中文字幕| 麻豆精品一区二区av白丝在线| 久久精品久久99精品久久| 欧美午夜在线视频| 日韩一级在线观看| 夜色激情一区二区| 欧美jizzhd精品欧美喷水| 免费日韩一区二区| 一区久久精品| 老**午夜毛片一区二区三区| 亚洲精品免费看| 国产婷婷一区二区| 亚洲人成在线观看| 99视频一区| 欧美欧美全黄| 亚洲精品久久久久久久久久久久| 在线精品亚洲| 久久中文精品| 亚洲第一中文字幕在线观看| 伊人男人综合视频网| 久久精品国产精品亚洲综合 | 亚洲欧洲精品成人久久奇米网| 欧美在线三级| 久久影院午夜论| 亚洲国产精品传媒在线观看 | 欧美在线高清视频| 你懂的视频一区二区| 亚洲精品久久久蜜桃| 欧美激情在线| 亚洲图片欧洲图片日韩av| 欧美在线一二三| 精品动漫3d一区二区三区免费| 久久精品亚洲国产奇米99| 麻豆av一区二区三区久久| 亚洲美女av在线播放| 欧美日韩精品一区视频| 亚洲免费一区二区| 欧美高清在线视频| 亚洲在线免费视频| 韩国福利一区| 欧美激情一区在线| 亚洲永久免费| 欧美成人免费播放| 亚洲一区二区3| 一色屋精品视频免费看| 欧美日韩一区二区三区免费| 性娇小13――14欧美| 亚洲国产精品ⅴa在线观看 | 亚洲黄色毛片| 久久精品国产一区二区三区免费看| 亚洲国产成人在线播放| 欧美日韩综合一区| 久久婷婷国产综合国色天香| 一本色道久久综合亚洲精品小说 | 亚洲少妇诱惑| 亚洲国产成人不卡| 国产日韩精品一区| 欧美久久久久久蜜桃| 久久av一区二区三区| 日韩视频精品在线| 欧美成人a∨高清免费观看| 性欧美大战久久久久久久久| 91久久精品美女| 国产字幕视频一区二区| 欧美日韩精品不卡| 蜜桃久久av一区| 久久精品视频网| 午夜精品一区二区三区在线播放 | 中文国产成人精品| 久久一区精品| 亚洲欧美日韩国产一区二区三区| 欧美激情久久久| 久久久久久久一区二区|