觸摸屏使用過程: 1、按下,產生中斷 2、在中斷處理程式中,啟動ADC轉換 3、ADC結束,產生ADC中斷 4、在ADC中斷處理函數裡面,上報(input_event),啟動定時器, 5、定時器時間到,再次回到2,可以處理長按、滑動。 6、鬆開。 為了省電,內核在啟動時,把不是必要的模塊不使能,在使 ...
觸摸屏使用過程:
1、按下,產生中斷
2、在中斷處理程式中,啟動ADC轉換
3、ADC結束,產生ADC中斷
4、在ADC中斷處理函數裡面,上報(input_event),啟動定時器,
5、定時器時間到,再次回到2,可以處理長按、滑動。
6、鬆開。
為了省電,內核在啟動時,把不是必要的模塊不使能,在使用之前要使能。
測試:
1. make menuconfig 去掉原來的觸摸屏驅動程式 -> Device Drivers -> Input device support -> Generic input layer -> Touchscreens <> S3C2410/S3C2440 touchscreens
make uImage
使用新內核啟動
2. insmod s3c_ts.ko
按下/鬆開觸摸筆
nfs 30000000 192.168.1.12:/共用內核文件
bootm 30000000
經過多級優化,最後進行測試。