SITE)お問い合わせ商標・著作権について購入方法メルマガ登録お問い合わせ警告メッセージHowtoは、Armadilloシリーズを有効に活用するための参考資料です。使用ソフトウェアのバージョンなど諸条件の差異によって、記載内容と実際の動作が異なる場合があります。すべての機能検証や長期の動作試験を行ったものではありませんので、必ずご使用目的に適合した検証・試験を行ってください。2017/01/11Armadillo-440にタッチスクリーンディスプレイを接続する方法、そしてそのソフトウェアの対応方法を紹介します。Armadillo-440液晶モデル開発セット(以降、「液晶モデル」)では、以下のデバイスがLCD拡張ボード経由でArmadillo-440に接続されています。WQVGAタッチスクリーン:4線式抵抗膜方式このHowtoでは以下の物を接続する場合を例に説明します。大きく2つに分けてハードウェアのカスタマイズそしてソフトウェア対応について説明していきます。ハードウェアのカスタマイズは、液晶パネルの表示機能、バックライト電源提供、タッチスクリーン、そしてキーパッドについて順番に説明していきます。ソフトウェア対応は、液晶パネル、そしてタッチスクリーンのソフトウェア対応について説明していきます。ハードウェアのカスタマイズArmadillo-440に液晶ディスプレイを接続する場合は、液晶モデルのように外部基板でコネクタ形状を変換します。液晶バックライト用の電源も別途用意します。イメージとして、以下のようなカスタムインターフェース基板を作ることになります。このHowtoの例に利用するデバイスの詳細は以下の通りです。5V液晶パネルの表示機能アドバイスArmadillo-440のLCDインターフェースは標準でパラレルインターフェースに対応していますので、パラレルインターフェースタイプの液晶パネルを選択するようにしてください。Armadillo-440で出力可能な最大解像度は800x600ピクセルなので、それ以下の解像度の液晶パネルを選択しましょう。液晶パネルの電源をArmadillo-440の3.3V電源から供給する場合は、外部回路の消費電流が最大合計500mA以下になるようにしてください。詳細は、Armadillo-400シリーズハードウェアマニュアル「電源回路の構成」をご確認ください。今回利用する10.4インチ液晶(FG100410DNCWBGT1)には1mmピッチ面実装タイプのコネクタが付いています。このコネクタにArmadillo-440のCON11(LCDインターフェース)を繋ぐためにコネクタの形状を変換します。0.5mmピッチコネクタに配線します。0.5mmピッチコネクタとArmadillo-440のCON11は液晶モデルに付属しているFFCケーブルを使用して接続します。液晶パネルのバックライトアドバイスバックライト電源は液晶パネルのバックライトの種類に合わせて用意する必要があります。液晶モデルでは、LEDバックライトタイプの液晶パネルを使用していますが、今回使用する液晶パネルは蛍光灯(CFL)バックライト方式の液晶パネルになります。バックライト電源の選択では、Armadillo-440の電源電圧と同じ5V入力の物を選択すると、電源が統一できます。CFLバックライト方式では、蛍光灯を駆動するために高圧電圧に変換する装置「インバータ」が必要で、インバータの出力電流は蛍光管の定格より余裕のあるものを選択しましょう。今回使用した電源は都合により定格より少し下回っていますので定格通りの明るさで使用したい場合は、別の物を選択すると良いでしょう。注意点CFLバックライト駆動用のインバータは高圧電圧が発生しますので、ショートやけがなどに十分ご注意ください。液晶パネルのバックライト電源供給FG100410DNCWBGT1に電源を供給するように、以下の回路図のようにDC-ACインバータを配線します。タッチスクリーンアドバイス4線式抵抗膜方式のタッチスクリーンはArmadillo-440に直接接続することが可能です。Armadillo内部のIC保護のためタッチスクリーンの信号には過電圧および過電流保護素子を入れることを推奨します。FG100410DNCWBGT1のタッチスクリーンの接続方法タッチスクリーンの信号とArmadillo-440は以下の回路図のように配線します。キーパッドの接続方法キーパッドの接続は液晶モデルと同じピンに接続しています。上記のハードウェアのカスタマイズに合わせて、ソフトウェアも変更します。該当するファイルで定義されている設定項目を変更するだけで、簡単に新しいハードウェアに対応させることができます。このHowtoでは、以下のカーネルバージョンを想定しています。2.6.26-at11液晶パネル液晶パネルに描画するには、フレームバッファドライバを使用します。ドライバのソースコードは以下のファイルです。linux/drivers/video/mxc/mxcfb.c液晶モデルと異なる液晶パネルで正しく描画できるように、以下のタイミング情報を修正する必要があります。これらの項目に関しては以下のファイルに説明が載っているので参照してください。linux/Documentation/fb/framebuffer.txtタイミング情報は、液晶パネルの製品マニュアルを参照して計算します。FG100410DNCWBGT1の設定値は既にカーネルに定義済みですので、今回はその情報を記載します。カーネルで設定する値(KERNEL)の計算方法は以下のようになります。カーネルパラメータで定義したタイミングを指定できます。video=mxcfb:FG100410DNCWBGT1,16bpp,enableタッチスクリーンタッチスクリーンのドライバはi.MX25に内蔵されているタッチスクリーンコントローラを利用してタッチ情報を取得します。デバイスノードを使ってデータを取り出すことができます。ソースは以下のファイルになります。例に利用していたハードウェアの回路図(PDF)と部品表を参考にしてください。Inc.本サイトに記載の商品名または会社名は、各社・各団体の商標または登録商標です。TM、®マークは付記していない場合があります。