這邊文章是寫給沒有驅動基礎的同學看的
tar xzf tslib-1.4.tar.gz
cd tslib
./autogen.sh
mkdir tmp
echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache
./configure --host=arm-linux --cache-file=arm-linux.cache --prefix=$(pwd)/tmp
make
make install
安裝:cd tmp
cp * -rf /nfsroot
先安裝s3c_ts.ko, lcd.ko
1.修改 /etc/ts.conf第1行(去掉#號和第乙個空格):
# module_raw input
改為:module_raw input
2.export tslib_tsdevice=/dev/event1
export tslib_calibfile=/etc/pointercal
export tslib_conffile=/etc/ts.conf
export tslib_plugindir=/lib/ts
export tslib_consoledevice=none
export tslib_fbdevice=/dev/fb0
ts_calibrate
ts_test
上面是步驟,下面我寫一下會犯錯的點,第一:裡面檢視裝置節點,一定要確定好 ls /dev/event*
這邊我們但是tslib會用到
event0,我一開始以為我用來insmod s3c_ts.ko 是和event1上,然後下面export tslib_tsdevice=/dev/
event1
這裡設定為event1,然後就出現校準可以出現,但是手點上去沒有任何反應。我誤判會是硬體問題,然後就恢復出廠設定,然後燒qt檔案系統進去,觸控螢幕校準是可以使用的。hexdump dev/event1
hexdump dev/event0
確定好是那個節點和驅動綁在一起
tslib:
/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/usr/include/linux/input.h
#define ev_version 0x010000
改為#define ev_version0x010001
這個是驅動移植的一些問題,當你校準的時候,校準指標不在中間,你要修改核心
觸控螢幕驅動
輸入子系統體系 核心層 linux dir drivers input input.c 提供最核心函式 裝置事件層 linux dir drivers input evdev.c 提供handler 提供輸入裝置產生的原始資料並上報給應用程式,這適用於 所有輸入裝置,該觸控螢幕也不例外 編寫基於輸入...
QT 觸控螢幕 驅動
要 本文主要介紹了在嵌入式 linux 系統下基於 qt embeded 的觸控螢幕驅動的設計,通過對 linux 裝置 驅動和qt embedded裝置驅動介面的工作原理和機制介紹,並結合大量源 進行分析,提出了基於qt embeded 的觸控螢幕驅動的開發方案。linux 下的裝置驅動基礎 li...
觸控螢幕驅動分析
觸控螢幕的主要分為四種,分別是電阻式,電容感應式,紅外線式以及表面聲波式。我們現在我們主要談論是電阻式觸控螢幕。看下圖可以大概了解電阻式觸控螢幕。電阻式觸控螢幕的屏體部分是一塊與顯示器表面相匹配的多層復合薄膜,由一層玻璃或有機玻璃作為基層,表面塗有一層透明 的導電層,上面再蓋有一層外表面的硬化處理,...