freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于windowsce的觸摸屏驅(qū)動(dòng)設(shè)計(jì)畢業(yè)論文之一(文件)

2025-11-29 05:26 上一頁面

下一頁面
 

【正文】 平臺(tái)的時(shí)候,一般都會(huì)把本機(jī)驅(qū)動(dòng)程序與 GWES 鏈接起來,而不需要普通用戶進(jìn) 行添加。本機(jī)設(shè)備驅(qū)動(dòng)程序通常與 Windows CE 平臺(tái)緊密相連,而且每種本機(jī)設(shè)備驅(qū)動(dòng)程序獨(dú)有精確的和特殊的目的,微軟提供了定制接口的方式來支持內(nèi)部設(shè)備驅(qū) 動(dòng)程序,這樣絕大多數(shù)的開發(fā)人員不需要編寫本機(jī)設(shè)備驅(qū)動(dòng)程序。流接口驅(qū)動(dòng)程序或者使用低層內(nèi)部設(shè)備驅(qū)動(dòng)程序訪問物理外圍設(shè)備,或者直接訪問設(shè)備,如果設(shè)備已經(jīng)映射到內(nèi)存。 Windows CE 的設(shè)備文件也保存在固定的路徑 \WINDOWS 下,通過特殊的命名慣例來區(qū)分設(shè)備文件和其它文件。 單體驅(qū)動(dòng)程序就是基于單個(gè)碼片,同時(shí)該碼片直接把硬 件設(shè)備的功能傳遞給操作系統(tǒng);而分層驅(qū)動(dòng)程序則是由兩個(gè)設(shè)置好的層所組成,上層是模型設(shè)備驅(qū)動(dòng)程序,下層是依賴平臺(tái)的設(shè)備驅(qū)動(dòng)程序。同時(shí),一般的單體驅(qū)動(dòng)程序因?yàn)橄舜蟛糠址謱域?qū)動(dòng)程序之間交互的通信代價(jià),所以就單個(gè)設(shè)備而言,其性能得到了提高。 MDD 層包含某一類型的驅(qū)動(dòng)程序所通用的代碼;而 PDD 層包含特定的硬件或平臺(tái)專用的代碼。設(shè)備驅(qū)動(dòng)程序接口( DDI, Device Driver Interface)是在 MDD 中實(shí)現(xiàn)的函數(shù)集,由 GWES 模塊調(diào)用;設(shè)備驅(qū)動(dòng)程序服務(wù)提供器接口( DDSI, Device Driver Service Provider Interface)是 PDD 中實(shí) 現(xiàn)的函數(shù)集并由 MDD 調(diào)用。我們可以注意到,觸摸屏軟件都不需要游標(biāo),有游標(biāo)反倒影響用戶的注意力,因?yàn)橛螛?biāo)是給相對(duì)定位的設(shè)備用的,相對(duì)定位的設(shè)備要移動(dòng)到一個(gè)地方首先要知道現(xiàn)在在何處,往哪個(gè)方向去,每時(shí)每刻還需要不停的給用戶反饋當(dāng)前的位置才不至于出現(xiàn)偏 差。電阻觸摸屏是一塊 4 層的透明的復(fù)合薄膜屏,最下面是玻璃或有機(jī)玻璃構(gòu)成的基層,最上面是一層外表面經(jīng)過硬化處理從而光滑防刮的塑料層,中間是兩層金屬導(dǎo)電層, 分別在基層之上和塑料層內(nèi)表面,在兩導(dǎo)電層之間有許多細(xì)小的透明隔離點(diǎn)把它們隔開。電阻屏根據(jù)引出線數(shù)多少,分為四線、五線等多線電阻觸摸屏。當(dāng) S3C2410 的 nYPON, YMON, nXPON, XMON 輸出不同電平時(shí)候,外部晶體管的導(dǎo)通狀況如表 31 所示。當(dāng) ADCTSC 寄存器的 AUTO_PST = 0 和 XY_PST = 2 時(shí)進(jìn)入 Y 位置轉(zhuǎn)換模式,這種模式將 Y 的位置寫入 ADCDAT1 寄存器的 YPDATA 位。轉(zhuǎn)換信號(hào)與第二種相同。進(jìn)入這種模式后,它等待觸筆點(diǎn)擊。 167。 MDD 通常無需修改直接使用, MDD 鏈接PDD 層并定義它希望調(diào)用的函數(shù)接口:設(shè)備驅(qū)動(dòng)程序提供器接口( Device Driver Service Provider Interface, DDSI)。 觸摸屏驅(qū)動(dòng)程序接口 Windows CE 的觸摸屏驅(qū)動(dòng)鏈接了 和 兩個(gè)靜態(tài)鏈接庫。通過一組實(shí)際 的觸摸屏上采集的點(diǎn)坐標(biāo)和相應(yīng)的屏幕坐標(biāo)計(jì)算校驗(yàn)系數(shù) TouchPanelCalibrateAPoint() 將輸入的未經(jīng)過校驗(yàn)的坐標(biāo)信息轉(zhuǎn)換成校驗(yàn)后的坐標(biāo)信息 Windows CE 觸摸屏驅(qū)動(dòng)要求的 DDSI 接口如表 35 所示。 Windows CE 觸摸屏驅(qū)動(dòng)要求的 DDI 接口如表 34 所示。其驅(qū)動(dòng)模型如圖 33 所示。 觸摸屏驅(qū)動(dòng)模型 在 Windows CE 操作系統(tǒng)中觸摸屏驅(qū)動(dòng)是一種分層驅(qū)動(dòng)。進(jìn)入這種模式的條件如表 33 所示。 第四種模式是等待中斷模式。 表 32 CPU 的外部晶體管控制引腳輸出信號(hào) XP XM YP YM X 位置轉(zhuǎn)換 External Voltage GND AIN[5] HiZ Y 位置轉(zhuǎn)換 AIN[7] HiZ External Voltage GND 第三種模式是 XY 位置自動(dòng)轉(zhuǎn)換模式。 S3C2410 觸摸屏接口模式 觸摸屏共有 5 種接口模式: 第一種模式是普 通的 AD 轉(zhuǎn)換; 第二種模式是 X 與 Y 分別轉(zhuǎn)換模式,這種模式由兩種模式組成: X 位置轉(zhuǎn)換模式和 Y 位置轉(zhuǎn)換模式。 圖 31 觸摸屏結(jié)構(gòu)示意圖 167。 觸摸屏的屏體部分是一塊與顯示器表面非常配合的多層復(fù)合薄膜,由一層玻璃或有機(jī)玻璃作為基層,表面涂有一層透明的導(dǎo)電層( OTI,氧化銦),上面再蓋有一層外表面硬化處理、光滑防刮的塑料層,它的內(nèi)表面也涂有一層 OTI,在兩層導(dǎo)電層之間有許多細(xì)小 (小于千分之一英寸 )的透明隔離點(diǎn)把它們隔開絕緣。 觸摸屏附著在顯示 器 表面,與顯示器相配合使用,如果能測(cè)量出觸摸點(diǎn)在屏幕上的坐標(biāo)位置,則可根據(jù)顯示屏上對(duì)應(yīng)坐標(biāo)點(diǎn)的顯示內(nèi)容或圖符獲知觸摸者的意圖。 觸摸屏簡(jiǎn)介 167。這樣,在分層驅(qū)動(dòng)程序中,就有兩類接口函數(shù):在操作系統(tǒng)與 MDD 之間的 DDI 與 MDD 和 PDD 之間的 DDSI。 模型設(shè)備驅(qū)動(dòng) MDD 通常有如下特性:包含某一類驅(qū)動(dòng)程序所通用的代碼;調(diào)用 PDD 層訪問硬件設(shè)備;與 PDD 層代碼鏈接,定義 PDD 層必須實(shí)現(xiàn)的 DDSI 函數(shù),并且在代碼中使用這些函數(shù);對(duì)于操作系統(tǒng)實(shí)現(xiàn) DDI 函數(shù),供操作系統(tǒng)與驅(qū)動(dòng)程序交互;進(jìn)行中斷處理;對(duì)于同一類型的驅(qū)動(dòng)程序,代碼可重用;通常無須改動(dòng);中斷處理線程 IST 通常位于這一層。 圖 23 單片和分層驅(qū)動(dòng)程序在 Windows CE 操作系統(tǒng)中集成 單體驅(qū)動(dòng)程序是基于單個(gè)碼片的,同時(shí)該碼片直接把硬件設(shè)備的功能傳GWES 設(shè)備管理器 硬件 DDI 函數(shù) DDI 函數(shù) DDI 函數(shù) 設(shè)備驅(qū)動(dòng)程序 DDSI 函數(shù) MDD 層 PDD 層 設(shè)備 驅(qū)動(dòng)程序 DDSI 函數(shù) MDD 層 PDD 層 單片設(shè)備 驅(qū)動(dòng)程序 河南科技大學(xué)本科畢業(yè)設(shè)計(jì) (論文) 14 遞到操作系統(tǒng)上,因此我們可以把系統(tǒng)的一些功能都集成成為中斷 處理例程,這樣可以很好地提高系統(tǒng)的實(shí)時(shí)性。 167。流接口驅(qū)動(dòng)程序的主要任務(wù)是把外設(shè) 的使用傳遞給應(yīng)用程序,這是通過把設(shè)備表示為文件系統(tǒng)的一個(gè)特殊文件實(shí)現(xiàn)的。 流接口驅(qū)動(dòng)程序是一個(gè)管理外圍設(shè)備的動(dòng)態(tài)鏈接庫( DLL)。其中的通用 LED 驅(qū)動(dòng)程序是由 nled 進(jìn)行連接的,而電源驅(qū)動(dòng)程序則是 進(jìn)行連接的。如果設(shè)備被映射到系統(tǒng)的內(nèi)存,設(shè)備驅(qū)動(dòng)程序可以直接訪問它們,否則設(shè)備驅(qū)動(dòng)程序必須通過下一層的設(shè)備驅(qū)動(dòng)程序來訪問它們的設(shè)備。 不同的驅(qū)動(dòng)程序模型只能通過它們所支持的軟件接口來區(qū)別,而不是它們所適用的設(shè)備。因此 須負(fù)責(zé)加載所有的文件系統(tǒng)驅(qū)動(dòng)程序。 如果某個(gè)驅(qū)動(dòng)程序僅僅被 進(jìn)程使用,則 會(huì)加載它,此驅(qū)動(dòng)程序通常是一些與圖形界面相關(guān)的 I/O 設(shè)備驅(qū)動(dòng)。 在 Windows CE 中,有 3 個(gè)系統(tǒng)的進(jìn)程會(huì)加載和執(zhí)行驅(qū)動(dòng)程序的 DLL。 Windows CE 驅(qū)動(dòng)程序的宿主進(jìn)程 Windows CE 的驅(qū)動(dòng)程序是一個(gè) DLL 文件。但是如果把驅(qū)動(dòng)程序放在用戶態(tài)下,那么就可把內(nèi)核地址空間完好的保護(hù)起來,驅(qū)動(dòng)程序的崩潰不會(huì)影響到操作系統(tǒng)內(nèi)核。 其次,把驅(qū)動(dòng)程序放在用戶態(tài)而不是核心態(tài)來實(shí)現(xiàn),也增強(qiáng)了系統(tǒng)的穩(wěn)定性。換言之,編寫其他任何一個(gè)普通的 DLL 毫無二致,這些驅(qū)動(dòng)程序都運(yùn)行在用戶態(tài)下。 河南科技大學(xué)本科畢業(yè)設(shè)計(jì) (論文) 10 另外一種驅(qū)動(dòng)程序模型是操作系統(tǒng)在啟動(dòng) 后對(duì)硬件進(jìn)行延遲加載,但是依然把驅(qū)動(dòng)程序加載到操作系統(tǒng)的內(nèi)核空間中。 167。因此,必須對(duì)所要開發(fā)的硬件的原理、功能和工作方式有充分的了解。有時(shí),可通過驅(qū)動(dòng)程序 ,提供軟件層面的一些服務(wù),這種驅(qū)動(dòng)程序通常被稱做偽驅(qū)動(dòng)。 ( 2) 擴(kuò)展已有驅(qū)動(dòng)的功能 有時(shí)會(huì)遇上這種情況:我們已有了外設(shè)的驅(qū)動(dòng)程序,但是此驅(qū)動(dòng)程序只實(shí)現(xiàn)了配件的部分功能。 編寫驅(qū)動(dòng)程序的要素 通常,任何一款操作系統(tǒng)都會(huì)自帶大量的硬件驅(qū)動(dòng)程序作為支持。 這時(shí)首先要把外設(shè)及其驅(qū)動(dòng)程序進(jìn)行分類,例如網(wǎng)卡設(shè)備、顯卡設(shè)備、打印機(jī)及串口等,然后把 某一類外設(shè)的共性提取出來,作為獨(dú)立的一層,并提供通用的代碼或庫。 驅(qū)動(dòng)程序模型 隨著操作系統(tǒng)與外部設(shè)備的復(fù)雜性越來越高,操作系統(tǒng)與外設(shè)交互的復(fù)雜程度也在不斷地提高。真正訪問硬件的操作發(fā)生在驅(qū)動(dòng)程序中,不同的硬件,通常其工作機(jī)制不同。 圖 21 觸摸屏驅(qū)動(dòng)程序模型 應(yīng)用程序 系統(tǒng)調(diào)用 操作系統(tǒng) 觸摸屏 觸摸屏驅(qū)動(dòng)程序 驅(qū)動(dòng)程序接口 硬件操作 應(yīng)用程序接口 系統(tǒng)接口 觸摸屏接口 河南科技大學(xué)本科畢業(yè)設(shè)計(jì) (論文) 8 一個(gè)圖形界面應(yīng)用程序要通過觸摸屏發(fā)送信息。通常,設(shè)備驅(qū)動(dòng)程序在操作系統(tǒng)與硬件之間扮演著特殊的角色,它們是一個(gè)個(gè)獨(dú)立的 “黑盒子 ”,使某個(gè)設(shè)備可響應(yīng)一些定義良好的編程接口,同時(shí)隱藏了設(shè)備工作的細(xì)節(jié)。 驅(qū)動(dòng)程序的功能 設(shè)備驅(qū)動(dòng)程序在操作系統(tǒng)中通常扮演著無名英雄的角色。 S3C2410A 的 CPU 內(nèi)核采用的是 ARM 公司設(shè)計(jì)的 16/32 位 ARM920T RISC 處理器。 S3C2410 有兩個(gè)型號(hào): S3C2410A 和 S3C2410X, A 型是 X 型的改進(jìn)型,相對(duì)來說有更好的性能和更低的功耗。 ARM 作為嵌入式系統(tǒng)中的處理器,具有低電壓、低功耗和低集成度等特點(diǎn);并具有開放和可擴(kuò)性。 ARM 32 位體系結(jié)構(gòu)是 32 位嵌入式 RISC 微處理器核。 典型的嵌入式微處理器主要有 ARM 處理器、 MIPS 處理器、 POWERPC處理器。 嵌入式微處理器( Micro Processor Unit, MPU)是有通用的計(jì)算機(jī)中的CPU 演變而來的,與計(jì)算機(jī)處理器相比,它
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1