OK7110 -C の画面タイミングには、ユーザー プロファイルの Tools/dsi_tool フォルダーに保存されている専用の計算ツール starFive_DSI_Tool.exe が必要です。
操作方法:
01 パラメータ設定
input.ini ファイルを変更します。このファイルは、画面パラメータの設定に使用されます。特定の構成パラメータは次のとおりです。
hactive:有効画面長
Vactive:有効画面幅
Bpp:ビット/ピクセル ピクセル深度
fps: 1秒あたりのフレーム数 フレームレート
PixelClock_source:ピクセルクロックソース。ピクセル クロックは JH7110 PLL2 整数周波数で分周されるため、ここでは PLL2 周波数を入力する必要があります。VF2は1188MHzです。
dlanes: mipi dsi チャネル数
ref_pixclk:基準ピクセルクロック 基準ピクセルクロック; 画面データシートに従って、その基準ピクセル クロックまたは基準ピクセル クロック範囲を知ることができます。範囲の場合は、ここに下限を記述することをお勧めします。このパラメータに 0 を入力すると、基準クロックが計算に使用されないか、他のフレーム レートのタイミングを計算する必要があることを示すことができます。
nr_timing_generated:生成する時系列数
例えば
02 ランニング
Windows に git をインストールする必要があります。git bash で DSI _tool ディレクトリを開きます。
スクリプトを実行します。Sh.
#!/bin/bash output=$1 if [ "$output" == "" ]; then output=output.txt fi ./StarFive_DSI_Tool.exe < input.ini > $output
コマンド./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 で公開されています。