日本一级在线观看_久久精品一区四区_日本一区二区在线看_自拍欧美日韩_成人精品高清在线_亚洲精品第一国产综合野_亚洲乱码中文字幕综合_亚洲电影一区二区三区


您的位置:中華顯示網(wǎng) > 技術(shù)學(xué)院 > 基礎(chǔ)知識 >

從硬件軟件組成模式出發(fā),設(shè)計基于嵌入式的故障診斷專家系

編輯:馮飛 2011-02-24 10:22:21 瀏覽:1866  來源:

  基于嵌入式的故障診斷專家系統(tǒng)驅(qū)動程序設(shè)計。電子設(shè)備的故障診斷系統(tǒng)大多采用由傳感器、工業(yè)PC、工業(yè)以太網(wǎng)、遠(yuǎn)程專家組成的診斷模式?,F(xiàn)有診斷現(xiàn)場儀器眾多、連接復(fù)雜,使得系統(tǒng)可靠性和穩(wěn)定性難以得到保證。另一方面,要求診斷人員具備專業(yè)知識,其中包括各類傳感器的固定、連接與信號處理,難以實現(xiàn)“現(xiàn)場無人,遠(yuǎn)程診斷”目標(biāo)。因此有必要從現(xiàn)有的硬件和軟件組成模式的角度出發(fā),探索一種新的診斷系統(tǒng)組成模式。本文設(shè)計了基于嵌入式的故障診斷專家系統(tǒng),使得對電子設(shè)備的檢測及維修變得更為方便有效。

  本文根據(jù)實際需要選取Windows CE.Net作為本系統(tǒng)的操作系統(tǒng)平臺。在Windows CE嵌入式系統(tǒng)的平臺開發(fā)中,設(shè)備驅(qū)動程序的開發(fā)是其很重要的一部分,它們用于驅(qū)動嵌入式系統(tǒng)硬件平臺上的各個設(shè)備接口。根據(jù)定制的硬件系統(tǒng),本文對操作系統(tǒng)的鍵盤驅(qū)動程序、觸摸屏、LCD驅(qū)動、電源管理及其它的相關(guān)驅(qū)動程序進(jìn)行了開發(fā)。

  1 Windows CE.Net操作系統(tǒng)

  Windows CE.Net是微軟公司在嵌入式操作系統(tǒng)市場上一個重要產(chǎn)品,第1個版本于1996年發(fā)布。Windows CE.Net是針對有限資源的平臺而設(shè)計的32位、多線程、完整優(yōu)先權(quán)、多任務(wù)的嵌入式操作系統(tǒng)。

  Windows CE.Net一個突出的特點——模塊化。利用這個特點,選擇、組合和配置Windows CE.Net的各個模塊和組件來創(chuàng)建用戶版的操作系統(tǒng),即Windows CE.Net的模塊化設(shè)計使得它能夠在大量的平臺上定制使用,從客戶電子設(shè)備到專用的工業(yè)控制器。

  Window CE.Net操作系統(tǒng)的基本內(nèi)核需要至少200 kB的ROM,它支持Win32 API子集、多種用戶界面硬件、多種的串行和網(wǎng)絡(luò)通訊技術(shù)、COM/OLE和其他的進(jìn)程間通訊的先進(jìn)方法,借助Windows CE開發(fā)者就能利用大量其他的編程資源、工具、軟件例子以及文檔來進(jìn)行Windows CE.Net開發(fā)工作。Micmsoft公司為Windows CE.Net提供了PlatformBuilder和Embedded Visual Studio開發(fā)工具。

  Windows CE.Net有五個主要的模塊:內(nèi)核模塊、內(nèi)核系統(tǒng)調(diào)用接口模塊、文件系統(tǒng)模塊、圖形窗口和事件子系統(tǒng)模塊、通訊模塊。其最大的特點是能提供與PC機(jī)類似的圖形界面和主要的應(yīng)用程序。Windows CE.Net嵌入式操作系統(tǒng)的界面顯示大多數(shù)在Windows里出現(xiàn)的標(biāo)準(zhǔn)部件,包括桌面、任務(wù)欄、窗口、圖標(biāo)和控件等。這樣只要是對PC機(jī)上的Windows比較熟悉的用戶,可以很快地使用基于Windows CE.Net嵌入式操作系統(tǒng)的嵌入式設(shè)備。

  2 WindOWS CE.Net平臺下的驅(qū)動開發(fā)

  Windows CE.Net的分層結(jié)構(gòu)給驅(qū)動程序的開發(fā)帶來極大的方便,使得驅(qū)動開發(fā)只需要針對不同的BSP進(jìn)行修改,很大程度上減少了開發(fā)的工作量。而完成這一工作需要了解兩部分的內(nèi)容,分別是:Windows CE.Net的中斷機(jī)制和Windows CE.Net.的層次模型。

  2.1 Windows CE.Net的中斷機(jī)制

  Windows CE.Net系統(tǒng)的大多數(shù)外圍設(shè)備都是通過產(chǎn)生中斷從操作系統(tǒng)獲得服務(wù)的,如PC卡、板上定時器、鍵盤、觸摸屏等。當(dāng)設(shè)備需要驅(qū)動程序服務(wù)時,基于Windows CE.Net的平臺使用中斷信號通知操作系統(tǒng)。

  Windows CE.Net把中斷處理分成兩部分:內(nèi)核模式的中斷服務(wù)程序(Interrupt Serice RouTIne,ISR)和用戶模式的中斷服務(wù)線程(Int-errupt Setice Thread,IST)。ISR通常都比較短,是快速的匯編代碼,一般在0AL層代碼中,能夠直接訪問硬件注冊表。ISR的唯一任務(wù)就是向操作系統(tǒng)返回邏輯中斷標(biāo)志符。中斷服務(wù)線程(IST)是用戶模式線程,在IST中完成大多數(shù)中斷處理。IST在大多數(shù)時間里是空閑的,只有當(dāng)從函數(shù)WaitForSingeObiect()得到中斷已經(jīng)發(fā)生的信號后,IST被喚醒去處理它需要處理的中斷。通過相關(guān)聯(lián)的帶有中斷標(biāo)志的事件可以完成這些。IST需要首先創(chuàng)建一個事件并且用邏輯中斷與它相聯(lián)系。當(dāng)中斷過程完成時,IST應(yīng)該通知內(nèi)核重新使能中斷。

  2.2 Windows CE.Net的驅(qū)動模型

  Windows CE.Net所有驅(qū)動都以動態(tài)鏈接庫(DLL)的形式存在,在驅(qū)動的實現(xiàn)過程中可以調(diào)用Windows CE.Net支持的所有標(biāo)準(zhǔn)API函數(shù)。

  Windows CE.Net的驅(qū)動程序有2種模型:本機(jī)設(shè)備驅(qū)動程序和流接口設(shè)備驅(qū)動程序。

  1)本機(jī)設(shè)備驅(qū)動 在Windows CE.Net中.通用LED驅(qū)動、電源驅(qū)動、顯示驅(qū)動、鍵盤驅(qū)動等都可以用本機(jī)設(shè)備驅(qū)動來開發(fā)。微軟提供了定制接口的方式來支持內(nèi)部設(shè)備驅(qū)動程序,這意味著絕大多數(shù)開發(fā)人員不必大量地編寫本機(jī)設(shè)備驅(qū)動代碼。但把Windows CE.Net定制到新平臺的原始設(shè)備制造商(OEM)除外,它們可以創(chuàng)建自己的本機(jī)設(shè)備驅(qū)動程序到新的平臺。通常,當(dāng)Windows CE.Net系統(tǒng)啟動時,本機(jī)設(shè)備驅(qū)動程序就被加載到系統(tǒng)的內(nèi)存中。

  2)流接口驅(qū)動程序 在Windows CE.Net中,流接口驅(qū)動程序以DLL形式存在,是運行在用戶模式下的動態(tài)連接庫,由一個叫做設(shè)備管理程序的特殊應(yīng)用程序加載、管理和卸載。與具有單獨目的接口的內(nèi)部設(shè)備驅(qū)動程序相比,所有流接口驅(qū)動程序使用同一個接口并調(diào)用同一個函數(shù)集——流接口函數(shù)。流接口驅(qū)動程序的主要任務(wù)是把外設(shè)的使用傳遞給應(yīng)用程序,這是通過把設(shè)備表示為文件系統(tǒng)的一個特殊文件實現(xiàn)的。在流接口驅(qū)動程序模型中,應(yīng)用程序通過文件系統(tǒng)的API函數(shù)調(diào)用流接口函數(shù),然后由流接口驅(qū)動程序調(diào)用本機(jī)驅(qū)動或者通過設(shè)備管理器與系統(tǒng)內(nèi)核或外圍設(shè)備打交道。每個流接口驅(qū)動程序必須實現(xiàn)一組標(biāo)準(zhǔn)的函數(shù),用來完成標(biāo)準(zhǔn)的文件I/O函數(shù)和電源管理函數(shù),這些函數(shù)提供給Windows CE.Net操作系統(tǒng)的內(nèi)核使用。一般,這些函數(shù)被稱為流接口驅(qū)動程序的DLL接口。

  3 驅(qū)動程序的開發(fā)

  在Windows CE嵌入式系統(tǒng)的平臺開發(fā)中,設(shè)備驅(qū)動程序的開發(fā)是其很重要的一部分,它們用于驅(qū)動嵌入式系統(tǒng)硬件平臺上的各個設(shè)備接口。下面針對在項目中完成的幾個主要的設(shè)備驅(qū)動,來了解一下具體設(shè)備驅(qū)動程序的開發(fā)過程。

  3.1 觸摸屏

  在嵌入式故障診斷專家系統(tǒng)中,為了方便用戶輸入數(shù)據(jù),進(jìn)行方便的人機(jī)交互,觸摸屏是必不可少。觸摸屏按技術(shù)原理分為:電熔電感觸摸屏、紅外線觸摸屏、電阻式觸摸屏、矢量壓力傳感式觸摸屏等。S3C2410的觸摸屏采用的是電阻式觸摸屏。S3C2410支持觸摸屏接口,它由一個觸摸屏面板,四個外部晶體管,一個外部電源,通道AIN[7]及通道AIN[5]等組成,觸摸屏接口如圖l所示。主要的設(shè)計流程如圖2所示。

  基于嵌入式的故障診斷專家系統(tǒng)驅(qū)動程序設(shè)計

  在本設(shè)計中主要完成A/D的轉(zhuǎn)換、觸摸屏上觸摸點坐標(biāo)的顯示、XY軸方向的確定以及有效坐標(biāo)范圍的確定。整個程序設(shè)計包括環(huán)境變量初始化、對LCD控制器和串行口的初始化以及觸摸屏控制與顯示程序。觸摸屏的控制與顯示程序包括串口數(shù)據(jù)傳送、液晶顯示控制、觸摸屏定位、中斷處理程序等。中斷處理程序中又包括A/D轉(zhuǎn)換、坐標(biāo)計算、坐標(biāo)檢測、坐標(biāo)存儲與顯示。

  3.2 鍵盤驅(qū)動

  3.2.1 功能要求

  考慮到設(shè)備提供的面積有限,設(shè)計5x5矩陣鍵盤滿足實際需求。

  1)實現(xiàn)矩陣鍵盤上所定義的各個按鍵功能。①方向鍵:上、下、左、右;②功能鍵:確定、取消、菜單,通信、導(dǎo)航;③數(shù)字鍵:0~9;④擴(kuò)展功能鍵:星號鍵,井號鍵;

  2)給應(yīng)用程序提供接口。其中包括:

 ?、侔存I消息包括WM_KEYD0WN消息,WM_KEYUP消息,WM_CHAR消息。②按鍵延時要求當(dāng)用戶按下某個按鍵(電源除外),發(fā)送第1條WM_KEYDO-WN消息。對于上、下、左、右鍵,按鍵被按下累計400 ms后,發(fā)送第2條WM_KEY_DOWN消息,此后每隔100 ms發(fā)送l條WM_KEYDOWN消息,直至按鍵被放開。

  3.2.2 設(shè)計步驟

  設(shè)計步驟如下:

  1)初始化:初始化主要是進(jìn)行中斷設(shè)置,對鍵盤中斷、GPIO端口中斷屏蔽位和掛起位進(jìn)行設(shè)置。

  2)獲得掃描碼GetScanCode()函數(shù)。

  3)獲取虛擬鍵值:通過修改一個影射表,影射表的內(nèi)容主要是掃描碼與虛擬鍵之間的對應(yīng)關(guān)系。

  4)布設(shè)管理。

  3.3 LCD驅(qū)動

  LCD主要用于顯示文本和圖形信息。液晶顯示屏具有輕薄、體積小、低功耗、無輻射、平面直角顯示等特點。液晶顯示屏按原理分為STN(超扭曲向列)和TFT(薄膜晶體管)2種。

  GDI(圖形設(shè)備顯示接口)是一個系統(tǒng)組件,它用來加載和調(diào)用設(shè)備驅(qū)動。在Windows CE中,GDI包含在圖形事件用戶界面中。在Windows CE中,顯示驅(qū)動是一個本機(jī)驅(qū)動,那就意味著有常用的接口,這種接口會給顯示接口提供一組函數(shù)集。所以將不會有比較復(fù)雜的操作。Win-dows CE顯示驅(qū)動只有唯一的一個函數(shù)DrvEnableDriver()需要導(dǎo)出,這個函數(shù)將會在驅(qū)動加載的時候被GDI所調(diào)用,同時把函數(shù)指針返回給其它的DDI函數(shù)。開發(fā)的過程中需要注意顯示設(shè)備使用的是線性的幀緩沖,這樣由CPU直接控制的顯示內(nèi)存就需要是連續(xù)的。微軟提供了一組C++類叫GPE(圖形原始引擎)。對于圖形的操作都是建立在這個類上。

  IntNumModes():返回顯示驅(qū)動所支持的顯示模式數(shù)量。

  SCODE GetModeInfo(GPEMode*pMode,int modeNo):返回具體顯示模式的信息,如顯示寬度和高度,一個像素用幾位來表示。

  SCODE SetMode(int modeId,HPALETTE*pPalettetHandle):設(shè)置顯示模式。對于不同的顯示設(shè)備,我們都需要用這個函數(shù)來設(shè)置顯示設(shè)備的顯示模式。

  SetPointerShape():設(shè)置光標(biāo)位圖。

  MovePointer():移動光標(biāo)。

  其他的函數(shù)接口就不一一介紹,可以參考源代碼。

  4 結(jié)束語

  本文以Windows CE作為目標(biāo)平臺,實現(xiàn)了在WindowsCE驅(qū)動程序設(shè)計時,按照先確定要設(shè)計的驅(qū)動程序類型是本地驅(qū)動程序還是流接口驅(qū)動程序,再選擇驅(qū)動程序開發(fā)方法使用分層驅(qū)動程序設(shè)計。實際運行表明,設(shè)計的操作系統(tǒng)的鍵盤驅(qū)動程序、觸摸屏、LCD驅(qū)動、電源管理的驅(qū)動程序開發(fā)為界面程序的開發(fā)提供了一個穩(wěn)定良好的環(huán)境,大大提高了開發(fā)的速度。

標(biāo)簽:

關(guān)注我們

公眾號:china_tp

微信名稱:亞威資訊

顯示行業(yè)頂級新媒體

掃一掃即可關(guān)注我們

精品三级久久久久久久电影聊斋| 精品国产乱码久久久久久牛牛| 天堂一区二区在线免费观看| 三上悠亚国产精品一区二区三区| 亚洲第一色中文字幕| 91麻豆123| 日韩欧美高清在线播放| 米奇777四色精品人人爽| 欧美色爱综合网| 国产精品99久久久久久宅男| 激情小说一区| 国产福利免费在线观看| 欧美性猛交xxxx偷拍洗澡| 久久婷婷一区| 免费欧美网站| 激情小说 在线视频| 欧美在线观看一区二区| 国产成人精品亚洲777人妖| 视频福利一区| 成人短视频在线观看| 欧美区在线观看| gogo大胆日本视频一区| 成人三级视频| 黄色18在线观看| www.男人的天堂| 一区二区三区久久| 日本午夜一区二区| 国产毛片精品| 黄色网页在线看| 亚洲成人久久久久| 国产精品不卡在线观看| 国产精品日韩久久久| 亚洲精品国产九九九| av资源在线观看免费高清| 91精品国产日韩91久久久久久| 91麻豆国产在线观看| 黑人一区二区| 日本肉肉一区| 美丽的姑娘在线观看免费动漫| 欧美美女网站色| 国产色产综合产在线视频| 激情偷拍久久| 日韩精品三级| 欧美男男同志| 精品精品欲导航| 一区二区激情视频| 国产精品一二三| 正在播放日韩欧美一页| 久久av影院| 91在线直播| 日韩精品亚洲元码| 黄色成人在线免费| 97久久超碰国产精品| 亚洲大胆视频| 牛牛影视一区二区三区免费看| 久久免费电影| 在线看的av| 日韩视频免费观看高清在线视频| 自拍视频在线观看一区二区| 九色综合狠狠综合久久| 亚洲91中文字幕无线码三区| 99er精品视频| 色网在线观看| 伊人网在线视频| 精品国产乱码久久| 欧美日韩视频在线| 久久亚洲二区三区| 日韩电影免费在线看| 日韩在线中文| 精品国产第一国产综合精品| 肉体视频在线| 涩爱av在线播放一区二区| 精品国产不卡一区二区三区| 欧美日韩色婷婷| 国产精品麻豆久久久| 国产一区二区美女| 91久久夜色精品国产九色| 夜夜躁狠狠躁日日躁2021日韩| 日本欧美韩国| 特级毛片在线| 视频一区二区在线播放| 国产视频久久久| 欧美日韩国产天堂| 亚洲成人777| 国产精品三级在线观看| 成人性生交大片免费看中文网站| 久久精品午夜| 欧美日韩免费| 狠狠操综合网| 久久a级毛片毛片免费观看| 九九热线视频只有这里最精品| www久久日com| 国产专区在线| 中文在线а天堂av| **孕交吃奶水一级毛片| 精品日韩在线观看| 欧美四级电影在线观看| 欧美日韩国产精品| 亚洲精品久久嫩草网站秘色| 久久久99精品久久| 成人性生交大片免费| 久草这里只有精品视频| 一本一道久久综合狠狠老精东影业| 日韩精品诱惑一区?区三区| 欧美色图五月天| 亚洲一区二区三区免费| 日韩福利影视| 自由日本语热亚洲人| 91福利在线尤物| 中文在线手机av| 国产色在线观看| 天堂中文8资源在线8| 狠狠狠综合7777久夜色撩人| 在线黄色av| 在线视频尤物| 久草在线新视觉| 天堂在线视频中文网| www.1024| 日韩av在线免播放器| 精品久久一区二区三区| 欧美一区二区三区视频免费| 欧美日韩国产高清一区二区| 欧美三级视频在线| 欧美日韩专区在线| 欧美视频在线播放| 欧美日韩日日摸| 欧美日韩黄色影视| 欧美日韩亚洲综合一区二区三区| 欧美在线观看你懂的| 欧美在线免费视屏| 欧美三区免费完整视频在线观看| 欧美亚洲国产bt| 欧美三级乱人伦电影| 欧美日韩另类一区| 69久久夜色精品国产69蝌蚪网| 在线播放亚洲一区| 日韩欧美成人午夜| 亚洲成人激情视频| 精品亚洲精品福利线在观看| 亚洲理论在线a中文字幕| 啊啊啊啊啊啊啊视频在线播放| 黄色免费影视| 在线看你懂得| 男男激情在线| 午夜小视频在线| 伊人222成人综合网| 成年网站在线视频网站| 国产伦精品一区二区三区视频金莲| 网友自拍亚洲| 精品视频在线观看免费观看| 国产成人福利av| 米奇777超碰欧美日韩亚洲| 日韩午夜电影网| 欧美日韩精品| 久久综合网络一区二区| 麻豆精品一区二区av白丝在线| 国模大尺度一区二区三区| 成人av资源站| 国产精品乱码久久久久久| 亚洲一区自拍偷拍| 在线亚洲欧美专区二区| 欧美一区二区成人6969| 亚洲男人第一网站| 宅男视频免费在线观看视频| 97人人在线| 欧美极品videos大乳护士| 成人亚洲视频| 欧美重口另类| 午夜日韩福利| 蜜桃视频一区二区三区| 成人av免费在线观看| 一区在线播放视频| 色网综合在线观看| 欧美一级生活片| av黄色免费| 成人免费在线观看| 国产剧情av在线播放| 99久热在线精品视频观看| 欧美理伦片在线播放| 欧美成人有码| 精品一区二区三区日韩| 久久亚洲欧美国产精品乐播| 亚洲永久精品国产| 这里只有精品电影| 爽爽免费视频| av中文字幕在线播放| 素人啪啪色综合| 亚洲日本三级| 一区二区三区国产在线| 国产91综合一区在线观看| 日韩久久一区二区| 欧美精品在线观看播放| 国产天堂av| 成人免费网址| avtt久久| 中文av一区| 国产成人av自拍| 亚洲一区二区在线视频| 日韩三级精品电影久久久| 亚洲人性生活视频|