1. share library 的問題:
當初我開始build root system 時因為沒注意shared library 與static library 的問題,所以一直弄不出來,每次都是kernel panic .., 後來我把build 成static library 就開成,那時候真的很高興。
後來就沒有去注意這件事。但當我把tslib build 完之後, 去發現我的ts_calibrate 怎麼都不會變成綠色,也不能執行,每次都出現command not found ...
在google 上也找了很久,好像也沒有發生這樣的問題,真是 ...為神麼學長build 出來的就能跑我build 出來就不能跑難道....
後來我吧busybox 又重新builde 了一次shared library ,tslib 就可以正常跑起來了。
2. 當ts_calibrate 跑起來之後問題又來了,執行時出現Segamentation fault , 然後網路上也沒正解,後來找了好久找到了一篇, 才發現原來是我雞婆在/etc 建立了一個pointercal 的目錄,
拿掉之後就可以正常執行了。
3. ts_calibrate 可以執行後,發現怎麼怎麼ts_calibrate 沒有等我按就五點跑完了,看起來是tslib 收到了不該收到的東西。ts_test,ts_print 也都不正常。也是找了好久才發現原來event 1 要跟input 1 對應,原本的程式都是對應到event0, 及mknod event0 c 13 64 ..
看了一下kernel 的文件才發現,65 才是對應到event 1, ts_calibrate ,ts_test .. 都是event0 , 所以都必須修改,鼻子摸著,重來一次...
4.這次真的可以執行了,ts_calibrate 的游標停在第一點但是完全不bird 我,不管我輕輕按或用力按就是無動於衷,搞了一個通宵之後,把示波器也搬出來了看一下ADS7843 輸出的波形,奇怪照公板抄怎麼就是不會動。
5. 想了另一個辦法,下載Atmel software package , 還好新的V1.5 有支援touch Screen .. 把他改到我的板子上去。結果還是一樣,都是卡在第一點,ADS7843E的PenIRQ 固定都會產生兩個pulse , 整個信號一直有ground 的產生, 真是忍無可忍,把touch panel 的connector 拆掉....然後再是一次。
6. 說也奇怪,整個touch panel 的動作正常了,真是圈圈叉叉...
下次真該improve 一下,我的焊接技術...
來灌水囉! 祝早日長大....
回覆刪除