Forlinx OK7110-C 開発ボード画面のデバッグ方法

OK7110 -C の画面タイミングには、ユーザー プロファイルの Tools/dsi_tool フォルダーに保存されている専用の計算ツール starFive_DSI_Tool.exe が必要です。 

www.forlinx.net

操作方法:

01 パラメータ設定

input.ini ファイルを変更します。このファイルは、画面パラメータの設定に使用されます。特定の構成パラメータは次のとおりです。

hactive:有効画面長

Vactive:有効画面幅

Bpp:ビット/ピクセル ピクセル深度

fps: 1秒あたりのフレーム数 フレームレート

PixelClock_source:ピクセルクロックソース。ピクセル クロックは JH7110 PLL2 整数周波数で分周されるため、ここでは PLL2 周波数を入力する必要があります。VF2は1188MHzです。

dlanes: mipi dsi チャネル数

ref_pixclk:基準ピクセルクロック 基準ピクセルクロック; 画面データシートに従って、その基準ピクセル クロックまたは基準ピクセル クロック範囲を知ることができます。範囲の場合は、ここに下限を記述することをお勧めします。このパラメータに 0 を入力すると、基準クロックが計算に使用されないか、他のフレーム レートのタイミングを計算する必要があることを示すことができます。

nr_timing_generated:生成する時系列数

例えば

JH7110 SBCパラメータ設定

02 ランニング

Windows に git をインストールする必要があります。git bash で DSI _tool ディレクトリを開きます。

JH7110 シングルボード コンピュータ Windows に git をインストールします。DSI を開きます

スクリプトを実行します。Sh.

#!/bin/bash
output=$1
if [ "$output" == "" ]; then
	output=output.txt
fi
./StarFive_DSI_Tool.exe < input.ini > $output

 

コマンド./runを使用します。Sh.

JH7110 シングルボードコンピュータ コマンドを使用します。/run。 Sh.

コマンド./runを使用します。Sh. ツールによって生成されるタイミングは、input.ini から計算されます。

例えば:

Welcome to use StarFive DSI timing generation tool v1.0
{
.dpi_timing = { //1024x600, 24 bits, 49.93 Hz
    .pixelclock   = 49500000,
    .hactive      = 1024    ,
    .hfront_porch = 475     ,
    .hback_porch  = 5       ,
    .hsync_len    = 5       ,
    .vactive      = 600     ,
    .vfront_porch = 47      ,
    .vback_porch  = 5       ,
    .vsync_len    = 5       ,
},
.dsi_timing = {
    .dlanes       = 4        ,
    .bitrate      = 380000000,
    .hsa          = 910      ,
    .hbp          = 908      ,
    .hfp          = 902      ,
    .hact         = 3072     ,
},
},

 

生成されるタイミングの数は、input.ini の nr_timing_generated パラメーターによって決まります。

Output.txt が複数のグループで生成される場合、すべてのグループが正しく動作するとは限らないことに注意してください。一つ一つ試して、画面に適したタイミングを選択する必要があります。

タイミングの例:

{
.dpi_timing = { //1024x600, 24 bits, 49.93 Hz
    .pixelclock   = 49500000,
    .hactive      = 1024    ,
    .hfront_porch = 475     ,
    .hback_porch  = 5       ,
    .hsync_len    = 5       ,
    .vactive      = 600     ,
    .vfront_porch = 47      ,
    .vback_porch  = 5       ,
    .vsync_len    = 5       ,
},
.dsi_timing = {
    .dlanes       = 4        ,
    .bitrate      = 380000000,
    .hsa          = 910      ,
    .hbp          = 908      ,
    .hfp          = 902      ,
    .hact         = 3072     ,
},

 

デバイス ツリー ファイル OK7110-C.dts に対して変更を加えます。

1. Seeed_plane ポイントを変更します。

dlanes:画面で使用されるチャネルの数に応じて変更します。

width-mm,height-mm,data-mapping:実際の画面情報に合わせて変更します。

2. mipi_dsi ノードを変更します。

ビットレート、hsa、hbp、hfp;generation_timing.dsi_timing の対応する値に従って変更します。

3.panel-timing:panel-timing、hactive、vactive のデータは、画面の実際の値に従って入力されます。残りのパネル タイミングは、生成 sequence.dpi_timing の対応する内容に従って変更されます。パネルのタイミング。変更内容は次のとおりです。

panel-timing {
		clock-frequency =;
		hactive =;
		vactive =;
		hsync-len =;
		hfront-porch =;
		hback-porch =;
		vfront-porch =;
		vback-porch =;
		vsync-len =;
};

 

変更後、新しいデバイス ツリーをデバイスに焼き付け、正しく表示されるかどうかを確認します。

正常に表示できない場合は、output.txt の残りのタイミングを使用して、上記の手順に従って試してください。正常に表示できれば画面適応は完了です。

元は www.forlinx.net で公開されています。

www.forlinx.net