組み込みLinux LCDが校正されていません。

組み込みLinux LCDが校正されていません。

私の組み込みLinuxデバイスに新しいLCDを接続しましたが、システムを実行するとLCDが右に移動するのがわかります。 (LCD中央から表示)

Linuxカーネルドライバで2つのフレームバッファドライバを見つけ、次のように修正しました。

#ifdef CONFIG_TOPPOLY_TD035TTEA3_320X240
        hsync_len   :  64, 
        vsync_len    :  6,
        left_margin :  125, 
        upper_margin :  70,
        right_margin:  115,  
        lower_margin :  36,
        sync:        0,        
        cmap_static:    0,        
#endif

しかし、問題は残っています。どうすればいいですか?

ベストアンサー1

値をカーネルにエンコードする前に、次のように対話式にテストします。fbset。実稼働環境では、この方法でユーザースペースでパネルパラメータを設定できますが、多くの開発者は起動時に画面をオンにする必要があります。

これらの既知の良好な値を最初に設定するには、その値をカーネルに入れることができます。カーネルに入れた値が適用されないと思われる場合は、デバイスの正しいフレームバッファ記述を変更していない可能性があります。私はしばしば私のコードに構文エラーが発生し、コンパイルに失敗することを確認します。コンパイラが私のエラーを無視すると、設定によってコードブロックが無効になっていることがわかります。

有効な設定が見つからない場合は、パネルとチップのLCDコントローラのデータシートを確認して、両方の互換性のあるタイミングがあることを確認してください。

おすすめ記事