www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 工業(yè)控制 > 工業(yè)控制
[導(dǎo)讀]摘要:隨著人們對操控要求的不斷提高,電容觸摸屏因為能支持多點觸摸而得到廣泛使用。本文基于Nokia和Intel公司合作開發(fā)的開源操作系統(tǒng)MeeGo,采用基于內(nèi)核對象的Linux輸入子系統(tǒng)來設(shè)計觸摸屏的驅(qū)動。該方案極大地方

摘要:隨著人們對操控要求的不斷提高,電容觸摸屏因為能支持多點觸摸而得到廣泛使用。本文基于Nokia和Intel公司合作開發(fā)的開源操作系統(tǒng)MeeGo,采用基于內(nèi)核對象的Linux輸入子系統(tǒng)來設(shè)計觸摸屏的驅(qū)動。該方案極大地方便了觸摸屏的驅(qū)動開發(fā),可應(yīng)用在車載娛樂、上網(wǎng)本、智能手機(jī)等電子產(chǎn)品上。

關(guān)鍵詞:MecGo;電容式觸摸屏;輸入子系統(tǒng);驅(qū)動程序;多點觸摸

引言

隨著人們對操控要求的不斷提高,市場上出現(xiàn)了越來越多的高端手機(jī)、平板電腦,這些產(chǎn)品共同的特點就是給人們提供了非常便利的操控方式,尤其是電容觸摸屏的使用,它能很好地實現(xiàn)多點觸控功能。多點觸控技術(shù)是當(dāng)今炙手可熱的技術(shù),它讓人們的生活方式得到了前所未有的改變。電容觸摸屏已經(jīng)成為高端手機(jī)的標(biāo)配,如蘋果的iPhone以及HTC Motorola的一些高端手機(jī),雖然目前電容屏的價格較貴,但隨著工藝的提高,其價格必定會下降,再加上其給用戶帶來的豐富體驗,電容觸摸屏的使用必將越來越廣泛。MeeGo是Intel和Nokia公司合作開發(fā)的開源操作系統(tǒng),基于Linux內(nèi)核,其良好的開源性為驅(qū)動程序的開發(fā)提供了很好的基礎(chǔ)條件。本設(shè)計在MeeGo1.1版本下,并基于Linux 2.6.35內(nèi)核來討論實現(xiàn)電容式觸摸屏的驅(qū)動開發(fā)技術(shù)。

1 電容觸摸屏原理

電容式觸摸屏是利用人體的電流感應(yīng)工作的,分為表面電容式和投射電容式,前者不能識別多點,后者可以識別多點,因此設(shè)計采用投射電容式觸摸屏。投射電容式觸摸屏是傳感器利用觸摸屏電極發(fā)射出靜電場線而工作的,分為交互電容和自我電容。設(shè)計采用的是交互電容式觸摸屏。它是在玻璃表面用ITO(氧化銦錫)制作橫向與縱向的電極,兩組電極交叉之處將會形成電容,即這兩組電極分別構(gòu)成了電容的兩極。

當(dāng)電容屏被手指觸摸時,手指就會吸收一個很小的電流,從而改變了觸摸點附近電極之間的藕合,這就會改變這兩個電極之間的電容量。檢測投射式電容屏大小時,橫向的電極依次發(fā)射信號,縱向的所有電極同時接收信號,這樣就能得到兩電極交匯點的電容值大小,也就是整個觸摸屏平面的電容大小。可以據(jù)此算出每一個觸摸點的坐標(biāo),圖1為投射式電容屏的等效電路示意圖。

2 Linux輸入子系統(tǒng)

Linux輸入子系統(tǒng)(以下簡稱輸入子系統(tǒng))是基于內(nèi)核對象kobject實現(xiàn)的,應(yīng)用于Linux 2.6.35內(nèi)核中。憑借該機(jī)制內(nèi)核通過輸入子系統(tǒng)向用戶空間輸出設(shè)備的各類消息,方便了對設(shè)備的管理。輸入子系統(tǒng)由系統(tǒng)核心層、驅(qū)動層和事件處理層三部分組成。一個輸入事件如鼠標(biāo)移動、鍵盤按鍵按下等操作通過驅(qū)動層、系統(tǒng)核心層、事件處理層到達(dá)用戶空間,傳給應(yīng)用程序。

這樣在設(shè)計驅(qū)動程序時只需要考慮驅(qū)動層的實現(xiàn)就可以了,減少了工作量,降低了設(shè)計難度。另外基于子系統(tǒng)的設(shè)計提高了驅(qū)動程序的可移植性和可適應(yīng)性,因為基于子系統(tǒng)的驅(qū)動程序設(shè)計不用考慮向上層報告輸入設(shè)備的接口沒計,此工作由輸入子系統(tǒng)來完成,而輸入子系統(tǒng)對上層的接口具有通用性,可以使驅(qū)動程序的使用范圍得到擴(kuò)展。圖2是Linux輸入子系統(tǒng)的框架圖。

3 觸摸屏驅(qū)動程序設(shè)計

3.1 觸摸屏驅(qū)動工作原理

本設(shè)計重在提出觸摸屏驅(qū)動的整體設(shè)計方案,該設(shè)計流程也適用于其他觸摸屏驅(qū)動設(shè)計開發(fā)。此設(shè)計可以采用SPI總線作為觸摸屏和處理器的接口,硬件連接示意圖如圖3所示。TOUCH SCREEN是電容式觸摸屏,可采用FT5201電容式全屏觸摸芯片,INT是中斷引腳,當(dāng)觸摸屏被觸摸時,通過INT引腳觸發(fā)中斷處理程序,CPU可采用Intel公司的Atom D510處理器。

SPI總線是一種高速的、全雙工、同步的通信總線,以主從方式工作,有4根線分別是SDI(數(shù)據(jù)輸入)、SDO(數(shù)據(jù)輸出)、CLK(時鐘)、CS(片選)。SPI總線為了與外設(shè)進(jìn)行數(shù)據(jù)交換,其輸出串行同步時鐘相位和極性可以根據(jù)外設(shè)工作要求進(jìn)行配置。時鐘相位(CPHA)能夠配置用于選擇兩種不同的傳輸協(xié)議之一進(jìn)行數(shù)據(jù)傳輸。如果CPHA=0,在串行同步時鐘的第一個跳變沿(上升或下降)數(shù)據(jù)被采樣;如果CPHA=1,在串行同步時鐘的第二個跳變沿(上升或下降)數(shù)據(jù)被采樣。時鐘極性(CPOL)對傳輸協(xié)議沒有重大的影響,如果CPOL=0,串行同步時鐘的空閑狀態(tài)為低電平;如果CPOL=1,串行同步時鐘的空閑狀態(tài)為高電平。

3.2 驅(qū)動程序軟件設(shè)計

依托Linux輸入子系統(tǒng)架構(gòu),驅(qū)動程序的設(shè)計需要完成以下工作。

(1)分配、注冊、注銷input設(shè)備

各個接口函數(shù)如下:

◆分配函數(shù)為struct input_dev*input_allocate_device(void);

◆注冊函數(shù)為int input_register_device(struct input_dev*devr);

◆注銷函數(shù)為void input_unregister_device(struct input_dev*dev)。

(2)設(shè)置input設(shè)備支持的事件類型

通過set_bit()告訴所支持的事件類型,觸摸屏的事件類型代碼為EV_ABS(0x03)。

(3)電容觸摸屏參數(shù)設(shè)置

由input_set_abs_params()函數(shù)完成,代碼如下:

input_set_abs_params(input,ABS_X,0,960,0,0);

//屏幕分辨率為960×640

Input_set_abs_params(input,ABS_Y,0.640,0,0);

//X坐標(biāo)范圍0~960

Input_set_abs_params(input,ABS_MAJOR,0,255,0,0);

//Y坐標(biāo)范圍0~640

(4)上報輸入事件

觸摸屏被觸摸感應(yīng)時,通過input_report_abs()函數(shù)上報發(fā)生的事件及坐標(biāo)值。

3.3 驅(qū)動設(shè)計的主要函數(shù)

(1)void spi_init()函數(shù)

在該函數(shù)中通過spi_register_driver(strcut spi_driver*drv)來注冊觸摸屏SPI接口。

(2)Touch_probe()函數(shù)

在這個函數(shù)中,會對SPI總線的相關(guān)參數(shù)進(jìn)行配置,并注冊open()和close()函數(shù)。調(diào)用input_dev*input_allocate_device(void)進(jìn)行輸入設(shè)備分配;調(diào)用set_bit(EV_ABS,input_evbit)來設(shè)置觸摸屏事件;調(diào)用input_set_params()設(shè)置坐標(biāo)范圍及接觸點主軸長度范圍;最后調(diào)用input_register_device(struct input_dev*dev)把觸摸屏注冊為輸入子系統(tǒng)設(shè)備。

(3)觸摸屏中斷注冊及中斷處理函數(shù)

request_irq(TOUCH IRQ,Touch interrupt,0,“touch”,NULL)為中斷函數(shù)注冊,其中Touch_interrupt是中斷處理函數(shù)。當(dāng)觸摸屏有感應(yīng)時將拉低INT引腳,此時便觸發(fā)中斷處理函數(shù)Touch_interrupt。該中斷函數(shù)調(diào)用intput_report_abs()將采集到的坐標(biāo)數(shù)據(jù)上報給輸入子系統(tǒng),當(dāng)為單點觸摸時,上報該觸點;當(dāng)為多點觸摸時,依次將每個點的坐標(biāo)上報。這里為了消除抖動帶來的誤操作,在中斷處理程序中啟用了一個定時器init_timer(),進(jìn)入中斷后將延時5 ms,然后才對數(shù)據(jù)讀取。

3.4 數(shù)據(jù)的處理

電容式觸摸屏支持多點識別,所以必須要處理好多點數(shù)據(jù)的采集,為此將采集到的數(shù)據(jù)放到事先分配好的緩存read_data[]中。該緩存存有觸點的個數(shù)以及各個觸點的坐標(biāo)值,為了保證每一點的準(zhǔn)確性和完整性,需要用內(nèi)核函數(shù)input_mt_sync()進(jìn)行同步。具體的讀取代碼如下:

結(jié)語

多點觸控技術(shù)的使用將成為這個時代的標(biāo)志。本文基于MecGo平臺,對電容屏的原理及驅(qū)動開發(fā)進(jìn)行了詳細(xì)的分析討論,并基于Linux輸入子系統(tǒng)的框架開發(fā)驅(qū)動,減少了驅(qū)動開發(fā)的工作量,提高了程序的可移植性。在此驅(qū)動基礎(chǔ)上,并結(jié)合MeeGo提供的多點觸摸界面框架(MeeGo Touch UI Framework,MTF),就可以實現(xiàn)多點觸控的功能。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

杭州2025年9月2日 /美通社/ -- 9 月 13–14 日,GOSIM HANGZHOU 2025 大會將在杭州隆重啟幕。本次大會由 GOSIM 全球開源創(chuàng)新匯主辦、CSDN 承辦,以國際化、社區(qū)化、強(qiáng)互動為特色,...

關(guān)鍵字: SIM 開源 OS GO

上海 2025年6月23日 /美通社/ -- 全球領(lǐng)先的AI數(shù)據(jù)服務(wù)提供商澳鵬Appen(中國)今日正式發(fā)布MediGo醫(yī)療大模型數(shù)據(jù)開發(fā)平臺,這一創(chuàng)新性平臺旨在解決醫(yī)療AI領(lǐng)域面臨的數(shù)據(jù)標(biāo)注精度不足、多模態(tài)協(xié)同處理效...

關(guān)鍵字: 開發(fā)平臺 模型 GO AI

上海 2025年6月18日 /美通社/ -- 2025年6月18日,第九屆國際氫能與燃料電池汽車大會暨展覽會(FCVC 2025)在上海汽車會展中心盛大開幕。威孚集團(tuán)全面展示了其在氫能產(chǎn)業(yè)鏈三大核心領(lǐng)域——燃料電池核心...

關(guān)鍵字: 高壓 零部件 BSP 子系統(tǒng)

Hexagon 充分利用在測量技術(shù)、人工智能和自治系統(tǒng)領(lǐng)域的行業(yè)領(lǐng)先專業(yè)知識,推出一款先進(jìn)的人形機(jī)器人,以加快下一代自主技術(shù)發(fā)展 AEON 集業(yè)界一流的移動能...

關(guān)鍵字: 機(jī)器人 GO BSP 移動

印度班加羅爾 2025年5月28日 /美通社/ -- 零售業(yè)算法決策領(lǐng)域的全球領(lǐng)導(dǎo)者Algonomy今日宣布推出三款尖端解決方案,旨在幫助零售商大規(guī)模提供超個性化的購物體驗...

關(guān)鍵字: 人工智能 LG GO AI

杭州 2025年5月15日 /美通社/ --?在開源浪潮的推動下,AI 領(lǐng)域正在全球范圍內(nèi)迎來爆發(fā)式增長,這也為更多開發(fā)者、研究者、創(chuàng)業(yè)者打開了通向下一代智能系統(tǒng)構(gòu)建的通道。在這一背景下,GOSIM AI Paris...

關(guān)鍵字: SIM 模型 OS GO

上海2025年4月8日 /美通社/ -- 近年來,中國持續(xù)面臨著人口老齡化加劇以及心腦血管疾病、呼吸系統(tǒng)疾病等慢性病高發(fā)的雙重挑戰(zhàn)。在此背景下,歐姆龍健康醫(yī)療事業(yè)(以下簡稱"歐姆龍")積極響應(yīng)&quo...

關(guān)鍵字: 歐姆龍 AI 數(shù)字化 GO

首款行銷深度動態(tài) AI Agent 系統(tǒng)“ADGo” 宣布落地五大亞洲市場 臺北2025年3月13日 /美通社/ -- 全球矚目的巴塞隆納世界行動通訊大會(MWC)于2025年3月6日正式落幕,AI科技新創(chuàng)艾...

關(guān)鍵字: AD GO AGENT PITCH

舊金山2025年2月6日 /美通社/ -- 基于深度學(xué)習(xí)的領(lǐng)先智能廣告平臺MediaGo宣布獲得TrustArc的2025年《通用數(shù)據(jù)保護(hù)條例》(GDPR)合規(guī)認(rèn)證。這一權(quán)威的第三方認(rèn)證體現(xiàn)了MediaGo對數(shù)據(jù)安全保護(hù)...

關(guān)鍵字: MEDIA GO RC TRUST

上海2025年1月13日 /美通社/ -- 美國納斯達(dá)克上市公司Eshallgo Inc ("Eshallgo" 或 "公司")(股票代碼:EHGO),作為業(yè)界領(lǐng)先的中國辦公集成商、代理商及服務(wù)商今日宣布其旗下子公司上海...

關(guān)鍵字: 供應(yīng)鏈 數(shù)據(jù)中心 GO AI
關(guān)閉