工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial Internet of Things >> 埋め込み

i.MX RT1170 MCUのヘテロジニアスグラフィックスパイプラインを深掘り

i.MX RT1170 MCUのヘテロジニアスグラフィックスパイプラインを検証:3つのコアアクセラレーションエンジンに焦点を当てる

今日の組み込みデバイスは高度な機能を多数提供しますが、設計者はユーザーを複雑さで圧倒することなく、洗練された直感的なユーザー体験を提供するという課題に直面しています。

スマートフォンスタイルのグラフィカルユーザーインターフェース(GUI)は、メカニカルコントロールに代わる魅力的な選択肢であり、豊かなビジュアルとインタラクティブなフィードバックを提供します。NXPは、ディスプレイコントローラとグラフィックスアクセラレータをi.MX RT1170クロスオーバーMCUに直接統合することで、開発者がこうしたインターフェースを作成できるよう支援しています。

i.MX RT1170 MCUのヘテロジニアスグラフィックスパイプラインを深掘り

図1. i.MX RT1170 MCU

i.MX RT1170の3つのディスプレイエンジン

i.MX RT1170は、従来のMCUを超えて、2DベクターグラフィックスGPU、ピクセル処理パイプライン(PxP)アクセラレータ、LCDIFV2ディスプレイコントローラをバンドルしています。各エンジンは特定の視覚タスクを対象とし、設計者がCortex-M7コアから重い作業をオフロードできるようにします。

2DベクターグラフィックスGPU

ピクセルベースのグラフィックスが個々のピクセルを固定解像度にマッピングするのに対し、ベクターグラフィックスはmoveTo、lineTo、curveToなどの数学的コマンドで形状を記述します。この抽象化により、画像をスケーリング、回転、変換しても忠実度を失わず、UI要素、アイコン、ロゴに最適です。

i.MX RT1170のGPUは、アフィン変換(移動、回転、スケーリング)、色変換、画像操作を含むリアルタイムベクターレンダリングをサポート。これらの操作をハードウェアで処理することで、MCUは消費電力を抑え、CPUをアプリケーションロジックに解放します。

ベクトル画像のレンダリングには、レンダリングターゲット(フレームバッファ)、パスデータ(ジオメトリコマンド)、塗りつぶし情報(形状内のどのピクセルを着色するかを決めるルール)、変換データ(幾何学的変更のための行列)、色情報、レイヤーのマージを制御するブレンドルールが必要です。詳細なAPI使用法はAN13075を参照してください。

i.MX RT1170 MCUのヘテロジニアスグラフィックスパイプラインを深掘り

図2. ベクトル画像のレンダリングには通常、レンダリングターゲット、パスデータ、塗りつぶし情報、変換データ、色情報、ブレンドルールが必要

塗りつぶしルールは、重なり合うパスの塗りつぶし方法を決定します。一般的な2つのルールは非ゼロと偶数奇数です。非ゼロルールは点から無限遠へ光線を投射し、光線がパスセグメントを横切る回数を方向に基づいて加減算します。偶数奇数ルールは方向に関係なく横断回数を数え、回数が奇数のときに塗りつぶしとみなします。

アフィン変換は、移動、回転、スケーリング、シアーをエンコードする3×3行列で処理されます。GPUはラスタライゼーション前にこれらの行列を各頂点に適用します。

i.MX RT1170 MCUのヘテロジニアスグラフィックスパイプラインを深掘り

図3. 変換は行列操作で各種演算を表現。図形描画時、プログラマーは各パスに色情報を割り当てる

ブレンドルールは、ソースパスのアルファチャネルをデスティネーションフレームバッファとどう結合するかを定義します。VGLite APIは一連のブレンドモード(ソースオーバー、デスティネーションオーバー、加算など)を実装し、AN13075で完全に文書化されています。VGLiteはビットマップ画像用のラスターパイプラインも提供します。

PxP 2Dアクセラレータ

PxPエンジンは、ブリット、アルファブレンディング、色空間変換、回転、スケーリングが可能な多機能2Dアクセラレータです。これらのタスクをPxPに委任することで、開発者はCPUバウンドのループを回避し、よりスムーズなフレームレートを達成できます。

一般的なユースケースは、異なる解像度の背景バッファとUIオーバーレイの合成です。PxPはこれらのレイヤーを1パスでリサイズおよびブレンド可能。AN12110では、PxPが内部バッファをスケーリングしてLCDのネイティブ解像度に合わせる包括的な例を提供しています。

ルーチン的な2D操作をPxPにオフロードすることで、Cortex-M7コアがアプリケーションロジックに専念でき、レイテンシと消費電力を削減—バッテリー駆動製品の重要指標です。

LCDIFV2ディスプレイコントローラ

LCDIFV2コントローラは、フレームバッファデータをTFT LCDパネルに転送するプロセスを抽象化します。最大8つの独立して設定可能なレイヤーをサポートし、各レイヤーは独自の色形式、サイズ、位置を持ちます。レイヤーブレンディングは完全にハードウェアで実行されるため、ソフトウェアミキシングが不要です。

デュアルバッファサポートにより、コントローラが一方のバッファを表示している間にもう一方を更新でき、ちらつきのない更新を実現。LCDIFV2はIndex8BPP形式もサポートし、ルックアップテーブルとインデックス配列により32ビットARGB画像を効率的に格納可能—詳細はAN13075と公式SDKサンプルを参照。

i.MX RT1170クロスオーバーMCUと対応デバイス

ヘテロジニアスパイプライン(2D GPU、PxP、LCDIFV2)は連携して開発を簡素化し、パフォーマンスを向上させます。NXPのエコシステムはRT1170を超えて広がり:Cortex-M7のRT1050とRT106xシリーズはPxPとLCDコントローラを提供し、Cortex-M33のRT500は2D GPUを搭載。

NXPは包括的なAPI、SDK、トレーニングリソースでこれらのプラットフォームを支援。公式NXPウェブサイトには、アプリケーションノート、ビデオチュートリアル、SDK例、オンデマンドウェビナーがホストされ、エンジニアがグラフィックススタックの全力を迅速に活用できるよう支援します。

インダストリー記事は、業界パートナーがAll About Circuitsの読者に有用なニュース、メッセージ、技術を共有するコンテンツ形式であり、編集コンテンツでは適さない形で提供されます。すべてのインダストリー記事は厳格な編集ガイドラインの対象であり、読者に有用なニュース、技術的専門知識、ストーリーを提供することを意図しています。インダストリー記事で表明されている見解や意見はパートナーのものであり、必ずしもAll About Circuitsやそのライターのものではありません。

埋め込み

  1. 予知保全が効率を高めダウンタイムを削減する仕組み
  2. エキスパートシャフト製造:精密プロセスとカスタムソリューション
  3. ショックアブソーバーの仕組みと種類:車両の乗り心地と安定性を支える技術
  4. カップリングとは:産業機械における機能、種類、選定基準
  5. 材料の柔軟性を探る:弾性が性能を決める理由
  6. ディーゼルエンジンの用途:乗用車から産業用発電機まで
  7. 機械学習でパイプライン安全性を加速:リアルタイム故障検知で1000万ドル節約
  8. ベクター vs ラスターグラフィック:板金プロジェクトでベクターファイルが必須な理由
  9. フライス盤入門:機能、コンポーネント、用途の包括的ガイド
  10. クラウドカルチャーがビジネス成功を導く理由:実践ガイド
  11. IoTエコシステムの保護:ランサムウェアとサイバー脅威に対抗するエキスパート戦略