2017-03-29 5 views
0

ためyocto Linux上でrigth解像度を設定することはできません私は、次のパラメータを与えるU-起動時引数によって、yocto Linux上で640x480の解像度を設定しようとしている:はLVDS画面

videomode=mxcfb0:dev=ldb,[email protected],if=RGB666 

または

を使用して
videomode=mxcfb0:dev=ldb,LDB-VGA-NL,if=RGB666 

が、両方のパラメータが動作しません : iは、右の垂直解像度を得るが、私は3/4程度横画面のを見ることができる横1は、 大きいです。代わりに

私は高い解像度で起動した場合のはWVGS(800×600)、 を言わせて、私は、次のコマンドを与えるのxrandrを通じて問題を解決することができます

xrandrを640×480

--fb画面が権利を取得します解像度は、とにかくコマンドの後に私はxrandrをコマンドに何も変更を与える場合でも、最初のケース(600x480ブートパラメータ)でのxrandrメッセージ

specified screen 640x480 not large enough for output DISP3 BG (800x480+0+0) 

を取得します。 より高い解像度で起動してからxrandr --fb 640x480コマンドを実行することなく、リグリー解像度を取得できますか?

私は、ブートスクリプトをetc/init.dフォルダに入れようとしましたが、動作しませんでした。

答えて

0

ターゲットの解像度に合わせて表示タイミング(アクティブ、アクティブ、その他)を確認してください。

例:

[email protected] { 
    fsl,data-mapping = "spwg"; 
    fsl,data-width = <24>; 
    crtc = "ipu1-di0"; 
    reg = <0>; 
    primary; 
    status = "okay"; 
    display-timings { 
     native-mode = <&timing1>; 
     timing0: dgt4 { 
      clock-frequency = <61627500>; 
      ****hactive = <1280>; 
      vactive = <720>;**** 
      hback-porch = <250>; 
      hfront-porch = <75>; 
      vback-porch = <20>; 
      vfront-porch = <5>; 
      hsync-len = <40>; 
      vsync-len = <5>; 
      linux,phandle = <&timing0>; 

ブートモードから与えwhatコマンド/カーネルコマンドは、フレームバッファ用ではなく、ディスプレイハードウェアのために。

目的のディスプレイ解像度に応じて、lvdsのタイミングパラメータを調整します。