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

正文內(nèi)容

觸摸屏控制芯片ads7843中文資料[1](編輯修改稿)

2025-08-03 16:14 本頁面
 

【文章內(nèi)容簡介】 的圖標(biāo)或菜單位置來定位選擇信息輸入。觸摸屏由觸摸檢測部件和觸摸屏控制器組成;觸摸檢測部件安裝在顯示器屏幕前面,用于檢測用戶觸摸位置,接受后送觸摸屏控制器;而觸摸屏控制器的主要作用是從觸摸點檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點坐標(biāo),再送給CPU,它同時能接收CPU發(fā)來的命令并加以執(zhí)行。 二、觸摸屏的主要類型 從技術(shù)原理來區(qū)別觸摸屏,可分為五個基本種類:矢量壓力傳感技術(shù)觸摸屏、電阻技術(shù)觸摸屏、電容技術(shù)觸摸屏、紅外線技術(shù)觸摸屏、表面聲波技術(shù)觸摸屏。本文主要介紹在三星S3C2410X微處理器的硬件平臺上進(jìn)行基于嵌入式Linux的觸摸屏驅(qū)動程序設(shè)計。1.硬件設(shè)計 SPI接口是Motorola推出的一種同步串行接口,采用全雙工、四線通信系統(tǒng),S3C2410X是三星推出的自帶觸摸屏觸摸屏接口的ARM920T內(nèi)核芯片,ADS7843為BurrBrown生產(chǎn)的一款性能優(yōu)異的觸摸屏觸摸屏控制器。本文采用SPI接口的觸摸屏觸摸屏控制器ADS7843外接四線電阻式觸摸屏觸摸屏,這種方式最顯著的特點是響應(yīng)速度更快、靈敏度更高,微處理器與觸摸屏觸摸屏控制器間的通訊時間大大減少,提高了微處理器的效率。ADS7843與S3C2410的硬件連接如圖1所示,鑒于ADS7843差分工作模式的優(yōu)點,在硬件電路中將其配置為差分模式。圖1觸摸屏輸入系統(tǒng)示意圖2.嵌入式Linux系統(tǒng)下的驅(qū)動程序 設(shè)備驅(qū)動程序是Linux內(nèi)核的重要組成部分,控制了操作系統(tǒng)和硬件設(shè)備之間的交互。Linux的設(shè)備管理是和文件系統(tǒng)緊密結(jié)合的,各種設(shè)備都以文件的形式存放在/dev目錄下,成為設(shè)備文件。應(yīng)用程序可以打開、關(guān)閉、讀寫這些設(shè)備文件,對設(shè)備的操作就像操作普通的數(shù)據(jù)文件一樣簡便。為開發(fā)便利、提高效率,本設(shè)計采用可安裝模塊方式開發(fā)調(diào)試觸摸屏驅(qū)動程序。 設(shè)備驅(qū)動在加載時首先需要調(diào)用入口函數(shù)init_module(),該函數(shù)完成設(shè)備驅(qū)動的初始化工作。其中最重要的工作就是向內(nèi)核注冊該設(shè)備,對于字符設(shè)備調(diào)用register_chrdev()完成注冊,對于塊設(shè)備需要調(diào)用register_blkdev()完成注冊。注冊成功后,該設(shè)備獲得了系統(tǒng)分配的主設(shè)備號、自定義的次設(shè)備號,并建立起與文件系統(tǒng)的關(guān)聯(lián)。字符設(shè)備驅(qū)動程序向Linux內(nèi)核注冊登記時,在字符設(shè)備向量表chrdevs中增加一個device_struct數(shù)據(jù)結(jié)構(gòu)條目,這個設(shè)備的主設(shè)備標(biāo)識符用作這個向量表的索引。向量表中的每一個條目,即一個device_struct數(shù)據(jù)結(jié)構(gòu)包括兩個元素:一個登記的設(shè)備驅(qū)動程序的名稱的指針和一個指向一組文件操作的指針。這塊文件操作本身位于這個設(shè)備的字符設(shè)備驅(qū)動程序中,每一個都處理特定的文件操作,比如打開、讀寫和關(guān)閉。所謂登記,就是將由模塊提供的file_operations結(jié)構(gòu)指針填入device_struct數(shù)據(jù)結(jié)構(gòu)數(shù)組的某個表項。登記以后,位于上層的模塊(內(nèi)核)可以“看見”這個模塊了。但是,應(yīng)用程序卻還不能“看見”它,因而還不能通過系統(tǒng)調(diào)用它。要使應(yīng)用程序能“看見”這個模塊或者它所驅(qū)動的設(shè)備,就要在文件系統(tǒng)中為其創(chuàng)建一個代表它的節(jié)點。通過系統(tǒng)調(diào)用mknod()創(chuàng)建代表此項設(shè)備的文件節(jié)點——設(shè)備入口點,就可使一項設(shè)備在系統(tǒng)中可見,成為應(yīng)用程序可以訪問的設(shè)備。另外,設(shè)備驅(qū)動在卸載時需要回收相應(yīng)的資源,令設(shè)備的相應(yīng)寄存器值復(fù)位并從系統(tǒng)中注銷該設(shè)備。 Linux操作系統(tǒng)通過系統(tǒng)調(diào)用和硬件中斷完成從用戶空間到內(nèi)核空間的控制轉(zhuǎn)移。設(shè)備驅(qū)動模塊的功能就是擴(kuò)展內(nèi)核的功能,主要完成兩部分任務(wù):一個是系統(tǒng)調(diào)用,另一個是處理中斷。圖2是一個設(shè)備驅(qū)動模塊動態(tài)掛接、卸載和系統(tǒng)調(diào)用的全過程。系統(tǒng)調(diào)用部分則是對設(shè)備的操作過程,比如open,read,write,ioctl等操作,設(shè)備驅(qū)動程序所提供的這組入口點由幾個結(jié)構(gòu)向系統(tǒng)進(jìn)行說明,分別是file_operations數(shù)據(jù)結(jié)構(gòu)、inode數(shù)據(jù)結(jié)構(gòu)和file 數(shù)據(jù)結(jié)構(gòu)。內(nèi)核內(nèi)部通過file結(jié)構(gòu)識別設(shè)備,通過file_operations數(shù)據(jù)結(jié)構(gòu)提供文件系統(tǒng)的入口點函數(shù),也就是訪問設(shè)備驅(qū)動的函數(shù),結(jié)構(gòu)中的每一個成員都對應(yīng)著一個系統(tǒng)調(diào)用。在嵌入式系統(tǒng)的開發(fā)中,我們一般僅僅實現(xiàn)其中幾個接口函數(shù):read、write、open、ioctl及release就可以完成應(yīng)用系統(tǒng)需要的功能。寫驅(qū)動程序的任務(wù)之一就是完成file_operations中的函數(shù)指針。3.觸摸屏驅(qū)動程序設(shè)計 觸摸屏驅(qū)動程序中重要數(shù)據(jù)結(jié)構(gòu)typedef struct { unsign
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1