4

組み込みシステムで画像を表示する必要があります。ボード構成は次のとおりです。

これはAT91sam9263-EKであり、Linux2.6.20カーネルが実行されています。このボード用の画像処理ライブラリはありますか。プロセッサはARM926EJ-Sです。

皆さん、ありがとうございました

4

2 に答える 2

2

入手した Linux OS でフレームバッファがアクティブ化されていない場合、 Linux4Samが提供する Linux OS にあることがわかります。コマンドを発行して、アクティブ化されているかどうかをいつでも試すことができcat /bin/sh > /dev/fb0ます。画面にランダムなパターンが表示されます (バックライトを有効にする必要がある場合があることに注意してください。バックライトをオフにすると、何も表示されない可能性があります)。最初にターゲットで実行されているグラフィカル環境を強制終了する必要がある場合があります。

画像を表示するだけの場合は、フレームバッファ (/dev/fb0) を開いて書き込みます (または単に cat します)。ただし、正しい形式の画像が必要です。私の記憶が正しければ、評価ボードのフレームバッファは RGB555 (つまり、赤に 5 ビット、緑に 5 ビット、青に 5 ビット) です。

GUI ライブラリを使用する場合は、フレームバッファ バックエンドを備えたものを使用する必要があります。標準の Linux システムでは、GUI ライブラリは X がインストールされていることを前提としていますが、それらの一部にはフレームバッファ バックエンドもあります。たとえば、Qt はこのような方法でコンパイルできます (ただし、正しい色情報を提供するには、Qt を変更する必要があると思います。初期状態では RGB565 のみをサポートしています)。DirectFB は、基本的なグラフィック サポートを提供するよりシンプルなソリューションです (ただし、FreeType をサポートしているため、優れたフォント サポートが提供されます)。他の例については、上記のリンクを参照してください。

于 2009-12-28T20:45:05.460 に答える
1

まず、ボード上で動作するフレームバッファ(fbdev) を設定する必要があります。ハードウェアと GUI アプリの間のレイヤーとして機能します。ここでは、それに関する多くの情報を見つけることができます。

完了すると、そこにはたくさんのライブラリ/フレームワークがあります。最も人気のあるものは、SVGAlibSDL (X が必要) です。

通常のクロスプラットフォーム ソースと同様に、ボードのツールチェーンを使用してこれらのライブラリを再コンパイルする必要があります。

アップデート:

SO からのリンクがいくつかあります: hereおよびhere

于 2009-12-28T16:17:19.213 に答える