這段時間一直在做基于EP9315處理器和QT的圖形界面,在支持觸摸屏的問題上遇到很大麻煩,不過還好,總算解決了。
EP9315和S3C2410的體系結(jié)構(gòu)有很大區(qū)別,以前在2410上移植QT+TS幾乎沒費多少功夫,因為2410的觸摸屏驅(qū)動是ipad標準的QT2對它有很好的支持??墒荅P9315的觸摸屏驅(qū)動不是標準的,得修改QT2里的qwsmouse_qws.cpp文件添加對EP9315觸摸屏驅(qū)動的支持,cirrus公司有針對QT2.3.7的補丁,修改tmake/lib/qws/linux-arm-g++目錄下的tmake.conf文件在TMAKE_CXXFLAGS變量后面增加一項 -DQT_QWS_CUSTOM,然后打上補丁即可實現(xiàn)對觸摸屏的支持,可是運行基于QT2.3.7的應(yīng)用屏幕抖動的厲害,觸摸屏也不是很準確,總之效果很差實在無法在上面做應(yīng)用。
于是想到了用QT2.3.10+TSLIB來實現(xiàn)應(yīng)用程序和觸摸屏的正常使用。之前跑過cirrus公司網(wǎng)站上發(fā)布的cirrus-arm-linux2.02, 跑的是opie界面,觸摸屏的支持很到位,效果不錯。研究了一下根文件系統(tǒng)里關(guān)于TS和QT的相關(guān)文件和庫得知它使用的正是QT2.3.10+TSLIB0.1.1來實現(xiàn)opie界面觸摸屏的支持。
下面是我編譯QT2.3.10+TSLIB的過程:
系統(tǒng):fedora core5
交叉編譯環(huán)境:2.95.3
用到的軟件包:
qt-embedded-2.3.10-free.tar.gz
qt-2.3.10-patch-crus2.02.bz2
qt-x11-2.3.2.tar.bz2
tslib-0.1.1.tar.bz2
tslib-0.1.1-patch-crus2.0.2.bz2
tmake-1.13.tar.bz
本文來自ChinaUnix博客,如果查看原文請點:
【本文標簽】: 多層 pcb 多層PCB面板 沉金板 公司設(shè)備
【責(zé)任編輯】:鼎紀電子PCB??? 版權(quán)所有:http://ai-hots.com/轉(zhuǎn)載請注明出處
掃一掃更精彩!
2001-2018 深圳鼎紀電子有限公司 版權(quán)所有
粵ICP備16081348號
全國服務(wù)熱線:0755-27586790
24小時銷售熱線:18025855806|18682125228
地址:深圳市寶安區(qū)西鄉(xiāng)黃崗嶺工業(yè)區(qū)灣區(qū)人工智能產(chǎn)業(yè)園B棟605
深圳鼎紀電子有限公司:單面PCB板