基于嵌入式的故障診斷專(zhuān)家系統驅動(dòng)程序設計
2.2 Windows CE.Net的驅動(dòng)模型
Windows CE.Net所有驅動(dòng)都以動(dòng)態(tài)鏈接庫(DLL)的形式存在,在驅動(dòng)的實(shí)現過(guò)程中可以調用Windows CE.Net支持的所有標準API函數。
Windows CE.Net的驅動(dòng)程序有2種模型:本機設備驅動(dòng)程序和流接口設備驅動(dòng)程序。
1)本機設備驅動(dòng) 在Windows CE.Net中.通用LED驅動(dòng)、電源驅動(dòng)、顯示驅動(dòng)、鍵盤(pán)驅動(dòng)等都可以用本機設備驅動(dòng)來(lái)開(kāi)發(fā)。微軟提供了定制接口的方式來(lái)支持內部設備驅動(dòng)程序,這意味著(zhù)絕大多數開(kāi)發(fā)人員不必大量地編寫(xiě)本機設備驅動(dòng)代碼。但把Windows CE.Net定制到新平臺的原始設備制造商(OEM)除外,它們可以創(chuàng )建自己的本機設備驅動(dòng)程序到新的平臺。通常,當Windows CE.Net系統啟動(dòng)時(shí),本機設備驅動(dòng)程序就被加載到系統的內存中。
2)流接口驅動(dòng)程序 在Windows CE.Net中,流接口驅動(dòng)程序以DLL形式存在,是運行在用戶(hù)模式下的動(dòng)態(tài)連接庫,由一個(gè)叫做設備管理程序的特殊應用程序加載、管理和卸載。與具有單獨目的接口的內部設備驅動(dòng)程序相比,所有流接口驅動(dòng)程序使用同一個(gè)接口并調用同一個(gè)函數集——流接口函數。流接口驅動(dòng)程序的主要任務(wù)是把外設的使用傳遞給應用程序,這是通過(guò)把設備表示為文件系統的一個(gè)特殊文件實(shí)現的。在流接口驅動(dòng)程序模型中,應用程序通過(guò)文件系統的API函數調用流接口函數,然后由流接口驅動(dòng)程序調用本機驅動(dòng)或者通過(guò)設備管理器與系統內核或外圍設備打交道。每個(gè)流接口驅動(dòng)程序必須實(shí)現一組標準的函數,用來(lái)完成標準的文件I/O函數和電源管理函數,這些函數提供給Windows CE.Net操作系統的內核使用。一般,這些函數被稱(chēng)為流接口驅動(dòng)程序的DLL接口。
3 驅動(dòng)程序的開(kāi)發(fā)
在Windows CE嵌入式系統的平臺開(kāi)發(fā)中,設備驅動(dòng)程序的開(kāi)發(fā)是其很重要的一部分,它們用于驅動(dòng)嵌入式系統硬件平臺上的各個(gè)設備接口。下面針對在項目中完成的幾個(gè)主要的設備驅動(dòng),來(lái)了解一下具體設備驅動(dòng)程序的開(kāi)發(fā)過(guò)程。
3.1 觸摸屏
在嵌入式故障診斷專(zhuān)家系統中,為了方便用戶(hù)輸入數據,進(jìn)行方便的人機交互,觸摸屏是必不可少。觸摸屏按技術(shù)原理分為:電熔電感觸摸屏、紅外線(xiàn)觸摸屏、電阻式觸摸屏、矢量壓力傳感式觸摸屏等。S3C2410的觸摸屏采用的是電阻式觸摸屏。S3C2410支持觸摸屏接口,它由一個(gè)觸摸屏面板,四個(gè)外部晶體管,一個(gè)外部電源,通道AIN[7]及通道AIN[5]等組成,觸摸屏接口如圖l所示。主要的設計流程如圖2所示。本文引用地址:http://dyxdggzs.com/article/151575.htm
評論