中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

產品分類

當前位置: 首頁 > 工業(yè)電氣產品 > 端子與連接器 > 線路板連接器 > FFC連接器

類型分類:
科普知識
數據分類:
FFC連接器

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

發(fā)布日期:2022-05-18 點擊率:107

基于嵌入式的故障診斷專家系統(tǒng)驅動程序設計。電子設備的故障診斷系統(tǒng)大多采用由傳感器、工業(yè)PC、工業(yè)以太網、遠程專家組成的診斷模式。現有診斷現場儀器眾多、連接復雜,使得系統(tǒng)可靠性和穩(wěn)定性難以得到保證。另一方面,要求診斷人員具備專業(yè)知識,其中包括各類傳感器的固定、連接與信號處理,難以實現“現場無人,遠程診斷”目標。因此有必要從現有的硬件和軟件組成模式的角度出發(fā),探索一種新的診斷系統(tǒng)組成模式。本文設計了基于嵌入式的故障診斷專家系統(tǒng),使得對電子設備的檢測及維修變得更為方便有效。
本文根據實際需要選取Windows CE.Net作為本系統(tǒng)的操作系統(tǒng)平臺。在Windows CE嵌入式系統(tǒng)的平臺開發(fā)中,設備驅動程序的開發(fā)是其很重要的一部分,它們用于驅動嵌入式系統(tǒng)硬件平臺上的各個設備接口。根據定制的硬件系統(tǒng),本文對操作系統(tǒng)的鍵盤驅動程序、觸摸屏、LCD驅動、電源管理及其它的相關驅動程序進行了開發(fā)。
1 Windows CE.Net操作系統(tǒng)
Windows CE.Net是微軟公司在嵌入式操作系統(tǒng)市場上一個重要產品,第1個版本于1996年發(fā)布。Windows CE.Net是針對有限資源的平臺而設計的32位、多線程、完整優(yōu)先權、多任務的嵌入式操作系統(tǒng)。
Windows CE.Net一個突出的特點——模塊化。利用這個特點,選擇、組合和配置Windows CE.Net的各個模塊和組件來創(chuàng)建用戶版的操作系統(tǒng),即Windows CE.Net的模塊化設計使得它能夠在大量的平臺上定制使用,從客戶電子設備到專用的工業(yè)控制器。
Window CE.Net操作系統(tǒng)的基本內核需要至少200 kB的ROM,它支持Win32 API子集、多種用戶界面硬件、多種的串行和網絡通訊技術、COM/OLE和其他的進程間通訊的先進方法,借助Windows CE開發(fā)者就能利用大量其他的編程資源、工具、軟件例子以及文檔來進行Windows CE.Net開發(fā)工作。Micmsoft公司為Windows CE.Net提供了PlatformBuilder和Embedded Visual Studio開發(fā)工具。
Windows CE.Net有五個主要的模塊:內核模塊、內核系統(tǒng)調用接口模塊、文件系統(tǒng)模塊、圖形窗口和事件子系統(tǒng)模塊、通訊模塊。其最大的特點是能提供與PC機類似的圖形界面和主要的應用程序。Windows CE.Net嵌入式操作系統(tǒng)的界面顯示大多數在Windows里出現的標準部件,包括桌面、任務欄、窗口、圖標和控件等。這樣只要是對PC機上的Windows比較熟悉的用戶,可以很快地使用基于Windows CE.Net嵌入式操作系統(tǒng)的嵌入式設備。
2 WindOWS CE.Net平臺下的驅動開發(fā)
Windows CE.Net的分層結構給驅動程序的開發(fā)帶來極大的方便,使得驅動開發(fā)只需要針對不同的BSP進行修改,很大程度上減少了開發(fā)的工作量。而完成這一工作需要了解兩部分的內容,分別是:Windows CE.Net的中斷機制和Windows CE.Net.的層次模型。
2.1 Windows CE.Net的中斷機制
Windows CE.Net系統(tǒng)的大多數外圍設備都是通過產生中斷從操作系統(tǒng)獲得服務的,如PC卡、板上定時器、鍵盤、觸摸屏等。當設備需要驅動程序服務時,基于Windows CE.Net的平臺使用中斷信號通知操作系統(tǒng)。
Windows CE.Net把中斷處理分成兩部分:內核模式的中斷服務程序(Interrupt Serice RouTIne,ISR)和用戶模式的中斷服務線程(Int-errupt Setice Thread,IST)。ISR通常都比較短,是快速的匯編代碼,一般在0AL層代碼中,能夠直接訪問硬件注冊表。ISR的唯一任務就是向操作系統(tǒng)返回邏輯中斷標志符。中斷服務線程(IST)是用戶模式線程,在IST中完成大多數中斷處理。IST在大多數時間里是空閑的,只有當從函數WaitForSingeObiect()得到中斷已經發(fā)生的信號后,IST被喚醒去處理它需要處理的中斷。通過相關聯(lián)的帶有中斷標志的事件可以完成這些。IST需要首先創(chuàng)建一個事件并且用邏輯中斷與它相聯(lián)系。當中斷過程完成時,IST應該通知內核重新使能中斷。
2.2 Windows CE.Net的驅動模型
Windows CE.Net所有驅動都以動態(tài)鏈接庫(DLL)的形式存在,在驅動的實現過程中可以調用Windows CE.Net支持的所有標準API函數。
Windows CE.Net的驅動程序有2種模型:本機設備驅動程序和流接口設備驅動程序。
1)本機設備驅動 在Windows CE.Net中.通用LED驅動、電源驅動、顯示驅動、鍵盤驅動等都可以用本機設備驅動來開發(fā)。微軟提供了定制接口的方式來支持內部設備驅動程序,這意味著絕大多數開發(fā)人員不必大量地編寫本機設備驅動代碼。但把Windows CE.Net定制到新平臺的原始設備制造商(OEM)除外,它們可以創(chuàng)建自己的本機設備驅動程序到新的平臺。通常,當Windows CE.Net系統(tǒng)啟動時,本機設備驅動程序就被加載到系統(tǒng)的內存中。
2)流接口驅動程序 在Windows CE.Net中,流接口驅動程序以DLL形式存在,是運行在用戶模式下的動態(tài)連接庫,由一個叫做設備管理程序的特殊應用程序加載、管理和卸載。與具有單獨目的接口的內部設備驅動程序相比,所有流接口驅動程序使用同一個接口并調用同一個函數集——流接口函數。流接口驅動程序的主要任務是把外設的使用傳遞給應用程序,這是通過把設備表示為文件系統(tǒng)的一個特殊文件實現的。在流接口驅動程序模型中,應用程序通過文件系統(tǒng)的API函數調用流接口函數,然后由流接口驅動程序調用本機驅動或者通過設備管理器與系統(tǒng)內核或外圍設備打交道。每個流接口驅動程序必須實現一組標準的函數,用來完成標準的文件I/O函數和電源管理函數,這些函數提供給Windows CE.Net操作系統(tǒng)的內核使用。一般,這些函數被稱為流接口驅動程序的DLL接口。
3 驅動程序的開發(fā)
在Windows CE嵌入式系統(tǒng)的平臺開發(fā)中,設備驅動程序的開發(fā)是其很重要的一部分,它們用于驅動嵌入式系統(tǒng)硬件平臺上的各個設備接口。下面針對在項目中完成的幾個主要的設備驅動,來了解一下具體設備驅動程序的開發(fā)過程。
3.1 觸摸屏
在嵌入式故障診斷專家系統(tǒng)中,為了方便用戶輸入數據,進行方便的人機交互,觸摸屏是必不可少。觸摸屏按技術原理分為:電熔電感觸摸屏、紅外線觸摸屏、電阻式觸摸屏、矢量壓力傳感式觸摸屏等。S3C2410的觸摸屏采用的是電阻式觸摸屏。S3C2410支持觸摸屏接口,它由一個觸摸屏面板,四個外部晶體管,一個外部電源,通道AIN[7]及通道AIN[5]等組成,觸摸屏接口如圖l所示。主要的設計流程如圖2所示。

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

在本設計中主要完成A/D的轉換、觸摸屏上觸摸點坐標的顯示、XY軸方向的確定以及有效坐標范圍的確定。整個程序設計包括環(huán)境變量初始化、對LCD控制器和串行口的初始化以及觸摸屏控制與顯示程序。觸摸屏的控制與顯示程序包括串口數據傳送、液晶顯示控制、觸摸屏定位、中斷處理程序等。中斷處理程序中又包括A/D轉換、坐標計算、坐標檢測、坐標存儲與顯示。
3.2 鍵盤驅動
3.2.1 功能要求
考慮到設備提供的面積有限,設計5x5矩陣鍵盤滿足實際需求。
1)實現矩陣鍵盤上所定義的各個按鍵功能。①方向鍵:上、下、左、右;②功能鍵:確定、取消、菜單,通信、導航;③數字鍵:0~9;④擴展功能鍵:星號鍵,井號鍵;
2)給應用程序提供接口。其中包括:
①按鍵消息包括WM_KEYD0WN消息,WM_KEYUP消息,WM_CHAR消息。②按鍵延時要求當用戶按下某個按鍵(電源除外),發(fā)送第1條WM_KEYDO-WN消息。對于上、下、左、右鍵,按鍵被按下累計400 ms后,發(fā)送第2條WM_KEY_DOWN消息,此后每隔100 ms發(fā)送l條WM_KEYDOWN消息,直至按鍵被放開。
3.2.2 設計步驟
設計步驟如下:
1)初始化:初始化主要是進行中斷設置,對鍵盤中斷、GPIO端口中斷屏蔽位和掛起位進行設置。
2)獲得掃描碼GetScanCode()函數。
3)獲取虛擬鍵值:通過修改一個影射表,影射表的內容主要是掃描碼與虛擬鍵之間的對應關系。
4)布設管理。
3.3 LCD驅動
LCD主要用于顯示文本和圖形信息。液晶顯示屏具有輕薄、體積小、低功耗、無輻射、平面直角顯示等特點。液晶顯示屏按原理分為STN(超扭曲向列)和TFT(薄膜晶體管)2種。
GDI(圖形設備顯示接口)是一個系統(tǒng)組件,它用來加載和調用設備驅動。在Windows CE中,GDI包含在圖形事件用戶界面中。在Windows CE中,顯示驅動是一個本機驅動,那就意味著有常用的接口,這種接口會給顯示接口提供一組函數集。所以將不會有比較復雜的操作。Win-dows CE顯示驅動只有唯一的一個函數DrvEnableDriver()需要導出,這個函數將會在驅動加載的時候被GDI所調用,同時把函數指針返回給其它的DDI函數。開發(fā)的過程中需要注意顯示設備使用的是線性的幀緩沖,這樣由CPU直接控制的顯示內存就需要是連續(xù)的。微軟提供了一組C++類叫GPE(圖形原始引擎)。對于圖形的操作都是建立在這個類上。
IntNumModes():返回顯示驅動所支持的顯示模式數量。
SCODE GetModeInfo(GPEMode*pMode,int modeNo):返回具體顯示模式的信息,如顯示寬度和高度,一個像素用幾位來表示。
SCODE SetMode(int modeId,HPALETTE*pPalettetHandle):設置顯示模式。對于不同的顯示設備,我們都需要用這個函數來設置顯示設備的顯示模式。
SetPointerShape():設置光標位圖。
MovePointer():移動光標。
其他的函數接口就不一一介紹,可以參考源代碼。
4 結束語
本文以Windows CE作為目標平臺,實現了在WindowsCE驅動程序設計時,按照先確定要設計的驅動程序類型是本地驅動程序還是流接口驅動程序,再選擇驅動程序開發(fā)方法使用分層驅動程序設計。實際運行表明,設計的操作系統(tǒng)的鍵盤驅動程序、觸摸屏、LCD驅動、電源管理的驅動程序開發(fā)為界面程序的開發(fā)提供了一個穩(wěn)定良好的環(huán)境,大大提高了開發(fā)的速度。


下一篇: PLC、DCS、FCS三大控

上一篇: 有機EL挑戰(zhàn)液晶:網羅

推薦產品

更多
中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

      9000px;">

          亚洲欧美日韩成人高清在线一区| 天天色天天操综合| 亚洲成人7777| 亚洲一区中文在线| 狠狠狠色丁香婷婷综合久久五月| 久久99热狠狠色一区二区| 国产成人无遮挡在线视频| 在线免费一区三区| 精品av综合导航| 久久久一区二区三区捆绑**| 国产美女精品一区二区三区| 亚洲免费在线观看视频| 欧美二区乱c少妇| 国产另类ts人妖一区二区| 亚洲四区在线观看| 欧美一级高清片| www.在线欧美| 日韩高清一区二区| 国产精品456| 制服丝袜日韩国产| 一级做a爱片久久| 成人美女在线观看| 欧美一级夜夜爽| 26uuu另类欧美| 国产成人亚洲综合a∨婷婷| 91精品国产欧美一区二区成人| 国产精品全国免费观看高清| 国产原创一区二区| 日韩欧美你懂的| 亚洲国产乱码最新视频| 久久久高清一区二区三区| 久久99久久精品| 亚洲欧美日韩国产手机在线 | 亚洲日本va午夜在线影院| 亚洲精品一线二线三线无人区| 欧美少妇xxx| 91日韩在线专区| 波多野结衣在线一区| 国产一区不卡视频| 狠狠色丁香久久婷婷综| 美女视频黄频大全不卡视频在线播放| 自拍偷在线精品自拍偷无码专区| 久久久九九九九| 日韩欧美国产一区二区三区| 欧美乱妇20p| 欧美日韩国产综合视频在线观看| 99久久亚洲一区二区三区青草| 国产一区二区三区精品视频| 狠狠色狠狠色合久久伊人| 麻豆精品视频在线| 久久国产精品99久久久久久老狼| 日本va欧美va精品| 日韩av在线播放中文字幕| 日本一区中文字幕 | 制服.丝袜.亚洲.中文.综合| 欧美日韩午夜精品| 欧美日韩国产综合视频在线观看| 欧美色精品在线视频| 欧美三区在线视频| 欧美精品在线一区二区三区| 欧美肥胖老妇做爰| 精品裸体舞一区二区三区| 久久精品视频网| 国产精品二三区| 亚洲一区二区综合| 日本vs亚洲vs韩国一区三区二区 | 亚洲人成精品久久久久| 精品国产三级电影在线观看| 裸体一区二区三区| 国产精品久久久久影视| 91首页免费视频| 日韩av中文在线观看| 国产日韩欧美一区二区三区乱码| 色综合久久久久网| 精品一区二区免费| 亚洲久本草在线中文字幕| 91精品国产综合久久福利| 粉嫩久久99精品久久久久久夜| 亚洲在线视频网站| 久久婷婷色综合| 日本久久一区二区三区| 奇米在线7777在线精品| 综合在线观看色| 日韩欧美一区二区在线视频| 成人app在线| 日本最新不卡在线| av综合在线播放| 精品乱码亚洲一区二区不卡| 99久久久久久| 久久精品国产澳门| 亚洲精品国产无套在线观| www国产成人| 欧美电影一区二区| 一本久久综合亚洲鲁鲁五月天 | 蜜桃视频一区二区| 国产精品毛片高清在线完整版 | 精品国产区一区| 色偷偷久久人人79超碰人人澡| 国产乱码一区二区三区| 日本网站在线观看一区二区三区 | 欧美日韩视频在线一区二区 | 欧美日韩免费在线视频| 国产精品女主播av| 久久99久久99精品免视看婷婷| 99久久国产免费看| 色香蕉久久蜜桃| 成人av在线看| 国产成人精品亚洲日本在线桃色| 日韩成人午夜电影| 亚洲成人综合在线| 亚洲国产一区二区视频| 亚洲欧洲精品一区二区精品久久久| 国产不卡免费视频| 99视频国产精品| 国产欧美日本一区视频| 国产精品一区二区在线播放 | 免费精品视频在线| 欧美日韩午夜在线视频| 亚洲精品国产第一综合99久久| 国产91对白在线观看九色| 久久嫩草精品久久久精品| 精品一区二区三区在线观看 | 成人综合在线观看| 国产欧美精品区一区二区三区| 久久99国产精品成人| 欧美一区二区三区视频免费 | 亚洲6080在线| 欧美日韩一区二区三区视频| 亚洲一区在线观看网站| 91久久精品日日躁夜夜躁欧美| 中文字幕亚洲成人| 91麻豆文化传媒在线观看| 亚洲综合免费观看高清完整版在线| 99国产精品久久久| 一区二区三区在线观看国产| 色久综合一二码| 婷婷久久综合九色综合绿巨人| 欧美四级电影网| 偷拍亚洲欧洲综合| 欧美一区二区三区四区视频| 久久er精品视频| 综合色中文字幕| 欧美久久久一区| 亚洲激情校园春色| 亚洲欧洲中文日韩久久av乱码| 欧美日韩一区二区三区四区| 亚洲在线中文字幕| 免费在线观看一区| 国产一区二区三区香蕉| 国产福利一区在线| 色综合天天综合在线视频| 91黄色激情网站| 欧美一区二区福利在线| 精品国产自在久精品国产| 中文字幕亚洲区| 日韩va欧美va亚洲va久久| 国产精品影音先锋| 色婷婷国产精品| 日韩欧美一级二级三级| 国产精品久久久久aaaa| 天堂资源在线中文精品| 精品一区二区免费在线观看| thepron国产精品| 69精品人人人人| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲图片欧美色图| 国产中文字幕精品| 欧美影视一区在线| 精品国产伦理网| 1024成人网色www| 老司机一区二区| 在线观看一区日韩| 久久伊人蜜桃av一区二区| 一区二区三区欧美| 国产裸体歌舞团一区二区| 色哟哟国产精品| 国产亚洲精品bt天堂精选| 偷窥少妇高潮呻吟av久久免费| 成人午夜激情在线| 精品剧情在线观看| 亚洲一区在线电影| 成人黄页在线观看| 日韩一二三区不卡| 亚洲制服丝袜在线| 97久久精品人人爽人人爽蜜臀| 亚洲欧美偷拍卡通变态| 欧美色电影在线| 欧美亚洲综合在线| 欧美怡红院视频| 欧美伊人久久久久久午夜久久久久| 成人av网站免费| 大陆成人av片| av在线播放一区二区三区| 成人激情午夜影院| 99久久精品国产一区| 国产精品一区二区久久精品爱涩| 精品无人码麻豆乱码1区2区| 亚洲一区二区高清| 亚洲一区二区三区四区在线免费观看| 综合久久一区二区三区|