안녕하세요..

ATMEL의 AT91sam9g45를 사용해서 Touch Screen을 구현하려 합니다.

그런데 동작이 안되네요.

 

Touch 연결을 하고 make menuconfig에서도 설정은 Atmel 디폴드 를 사용한다고 했구요.

아래와 같이 부팅 메시지도 출력은 됩니다.

atmel_tsadcc atmel_tsadcc: Master clock is set at: 100000000 Hz
atmel_tsadcc atmel_tsadcc: Prescaler is set at: 165
input: atmel touch screen controller as /devices/platform/atmel_tsadcc/input/input0

 

아래와 같이 확인도 되었습니다.

# cat /proc/bus/input/devices
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="atmel touch screen controller"
P: Phys=atmel_tsadcc/input0
S: Sysfs=/devices/platform/atmel_tsadcc/input/input0
U: Uniq=
H: Handlers=mouse0 event0 evbug
B: EV=b
B: KEY=400 0 0 0 0 0 0 0 0 0 0
B: ABS=3

 

타겟보드의 dev폴더에서도 아래와 같이 mknod를 해주었구요.

 ls -al /dev/input/event0
crw-r-----    1 root     root      13,  64 Feb 23  2013 /dev/input/event0

타켓에서 #hexdump /dev/input/event0를 이용하면 Touch 할때 마다 어떠한 값들이

나온다고 하더군요.

그런데 제것에서는 아무런 변화가 없습니다.

그래서 Atmel_tsadcc.c파일을 찾아 보니 제가 적용한 코드와 비슷하더군요...

 

당췌 어떻게 접근을 해야 할지를 모르겠습니다.

혹시 at91sam9계열의 Touch를 해보신분 계시면 조언을 좀 부탁드립니다.

드라이버 파일도 같이 첨부를 해봅니다.,,;

몇 일째 이걸 가지고 허우적 거리는지 모르겠네요..

그럼....

 

atmel_tsadcc.c