[Armadillo:08643] Re: Armadillo-440のADC/TSCのドライバについて
Hiroki Ishiura
email@hidden
2013年 2月 27日 (水) 10:04:40 JST
石浦です。
ご確認頂きありがとうございました。
その後調査を進めたところ、xfbdevが異常終了してしまう現象は、タッ
チパネルのドライバと直接の関係はなかったようです。
お騒がせいたしました。
xfbdevのソースを確認したところ、LinuxInit()辺りで/dev/tty*を必要
としているらしく、/dev/tty*の準備が整っていない段階で起動するパ
ターンにはまると異常終了するようです。
タッチパネルをペタペタ触りながらブートすると/dev/tty*が現れるタ
イミングが遅れがちになっているので、割込の負荷か何かがその遅延を
引き起こすのかも知れません。
対処療法ですが、起動スクリプトで/dev/tty0〜63が読み書き出来るよ
うになってからxfbdevを呼ぶようにすれば大丈夫かな、と思っています。
*
email@hidden さんが
2013/02/26 14:36:24 に書きました:
> 佐々木です。
>
> ご指摘頂いた設定について改めて確認しました。
>
> 差分があるフィールドはADCの基準電圧の入力方法を規定するレジスタです。
> Armadilloの基盤設計として、ADCの基準電圧は外部から入力する仕様なので、
> 意図的に値を変更しています。
>
>
> (2013年02月14日 15:53), Hiroki Ishiura wrote:
> > 石浦です。
> > お世話になっております。
> >
> >
> > Armadillo-440にA4サイズのLCDタッチパネル(4線式)をつけたターゲッ
> > トと付属のATDE3を使ってGUIアプリを開発しています。
> >
> > このターゲット、電源を入れてから当方が作成したGUIアプリが使える
> > ようになるまでの途中で、時折ですが xfbdev が異常終了していること
> > があります。
> >
> > 調べてみたところ、xfbdevがタッチパネルデバイスのオープンに失敗し
> > ていて、さらにカーネルのADC/TSCを制御している辺りのソースを読ん
> > でみたところ、これは推測ですが、ADCの値がFIFOに入ってきていない
> > か壊れた値が入ってきて、止まっているようです。
> >
> > ここから本題ですが、ソースをi.MX25のデータシートと見比べたところ、
> > 値が食い違っているところがありました。
> >
> > ATDE3のソースでは、
> > linux-2.6.26-at13/drivers/mxc/adc/imx_adc_reg.h
> > #define TSC_4WIRE_PRECHARGE 0x150c
> > #define TSC_4WIRE_TOUCH_DETECT 0x570e
> >
> > データシート(IMX25RM_Rev1.pdf)の44.2.5 Example Programsでは、
> > 2. config tcq as 4-wire touch-screen measurement
> > #define TSC_4WIRE_PRECHARGE 0x158C
> > #define TSC_4WIRE_TOUCH_DETECT 0x578E
> >
> > となっています。
> > これはやはり、ATDE3のソース側の値が間違っているのでしょうか?。
> > そして、この値が間違っていると、タッチパネルの座標が読めない(値
> > がFIFOに入ってこない)という可能性はあるのでしょうか?。
> >
> >
> > 以上よろしくお願いいたします。
> >
> > _______________________________________________
> > armadillo mailing list
> > email@hidden
> > http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
> >
>
>
> --
> ------------------------------------------------------------
> 株式会社アットマークテクノ
> Daisuke Sasaki(佐々木 大輔)
>
> e-mail:email@hidden
>
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
*
以上よろしくお願いいたします。
--
---------------------------------------------------------
// 石浦 宏輝 (いしうら ひろき)
// E-mail: email@hidden
// 株式会社 ダイナシステム
// Webサイト: http://www.dynasystem.co.jp/
// 札幌本社:
// 〒060-0806 札幌市北区北6条西6丁目1-14 粟井ビル3F
// Tel: 011-708-6786(代) Fax: 011-708-6787
---------------------------------------------------------
armadillo メーリングリストの案内