智能嵌入式工控機的應用已經覆蓋各個行業,隨著工業自動化的高速推進,許多創新性企業對于智能工控機電腦都有應用。WindowsCE.NET是一個搶先式多任務并具有強大通信能力的Windows32位嵌入式操作系統,是微軟專門為信息設備、移動應用、消費類電子產品、嵌入式應用、工業電腦等非PC領域而從頭設計的戰略性操作系統產品。WindowsCE并不是Windows桌面操作系統的一部分或縮減版本。CE系統與其它操作系統一樣,也提供了設備驅動程序。以驅動內部或者外圍硬件設備。驅動程序將操作系統和設備鏈接起來,使得操作系統能夠識別設備,并為應用程序提供相應的服務。要想真正了解驅動程序必須結合一些驅動程序的實際開發。
--WindowsCE下觸摸屏驅動程序的實現,配置硬件:對于分層的驅動程序只需要編寫對應于特定硬件平臺的PDD層代碼。首先是配置控制器硬件,這是完成驅動程序的件事。即對觸摸屏進行硬件初始化。也就是通過向映射到存儲器的寄存器中寫人數據將觸摸屏控制器設置成某個確定的狀態。配置硬件之前,我們需要事先決定是否采用中斷驅動。
這里我們采用中斷驅動方式。要說明的是。并不是采用中斷永遠是好的設計方式。
--觸摸屏校準:完成前面繁瑣的工作后,驅動程序的各種功能就都已經準備就緒了。現在就可以實際觸摸屏幕了。電阻觸摸屏在操作前需要校準。這需要一些參考值。以便我們能夠將接收到的原始模數轉換值轉換成高層軟件所需的屏幕像素坐標。由于許多電阻觸摸屏存在著顯著的非線性,所以如果在大值和小值之間簡單的插入幾個位置數值會導致驅動程序非常不精確。通常觸摸驅動程序在一啟動時就運行校準程序。但要記住一定要把這些參考值保存起來。以免我們在以后的加電啟動期間再做校準。做出準確判斷的途徑就是進行大量反復的測試。經過大量試驗表明,選取的校準點越多,內插窗口的間距越小,所得到的校準精度就越高。校準完成之后。便可以開始正常的操作了,并開始向更高層的軟件發送觸摸事件。后一步,我們利用PlatformBuilder把編制好的驅動程序加載到WinCE內核中,然后燒錄到目標設備。啟動后我們就會得到一個友好的觸摸屏界面。就能檢驗該驅動程序是否成功了。
首先要選好驅動程序的類型。本文選取的是分層的本機設備驅動。開發的效率比較高,其它的驅動程序可以根據實際情況選擇合適的驅動模型。此外。WindowsCE的驅動程序可以針對不同的工業電腦硬件平臺進行移植。只要掌握了上述核心思想就能成功實現移植。
企業分站 在線客服 : 服務熱線:025-86138771 / 025-86136252 / 15062244194 電子郵箱: [email protected]
公司地址:南京市江寧區秣周東路12號未來網絡小鎮
南京研維信息技術有限公司結合豐富的行業應用經驗,為智能城市、智能工業、智能交通、智能儀器設備等行業提供專業的解決方案及可靠的產品。因為專業,所以我們可以做的更好!經過多年不斷積累與努力拼搏,公司打造出了一支專業的研發隊伍,專注于8寸、10寸、12寸、15寸、17寸、19寸、21.5寸工業一體機、嵌入式工業電腦、賽揚系統嵌入式工控機、酷睿系列嵌入式BOX等產品,產品廣泛應用于電話網絡通訊控制中心服務器、電力控制檢測中心、紡織行業、工業自動化、化工行業、智能交通中樞系統、智能樓宇控制中心和軍隊建設等行業。 sitemap