Linux カメラの適応は、ソフトウェア スタック内の問題を特定することから始まります。 BSP は通常、ボードのスタートアップ、カーネル、および関連ソフトウェアをアセンブルします。デバイス ツリーには、ハードウェア接続とリソースが記述されます。ドライバーはデバイス制御とデータパスの操作を実行します。アプリケーションは、利用可能なインターフェイスを通じて画像を要求します。 1 つのレイヤーを変更しても、他のレイヤーの準備は確立されません。
実際のソフトウェアの組み合わせを特定する
ボードのリビジョン、カーネルとサプライヤーのブランチ、デバイス ツリー、ドライバー、ファームウェアを記録します。 BSP の内容はプラットフォームと配信範囲によって異なります。実際のファイルリストを使用して結果をビルドします。アップストリームのドキュメントではメカニズムが説明されていますが、サプライヤーのカーネルが同じインターフェイスまたは実装を持っていることは確立されていません。
レイヤーごとの入力と出力を確認する
| 層 | 確認事項 | 証拠 |
|---|---|---|
| 基板サポートソフトウェアとBSP | 起動、カーネル構成、依存関係 | バージョンと起動ログ |
| デバイスツリー | バス、アドレス、電源、クロック、リセット、エンドポイント | 物理インターフェースとアクティブ構成の対応 |
| センサーと受信機のドライバー | 通信、モード、データリンクを制御する | プローブ、構成、およびキャプチャステータスのログ |
| キャプチャアプリケーション | フォーマット、サイズ、バッファー、フレーム時間 | 生のフレーム、カウンタ、およびエラー レコード |
ハードウェアの説明は実行可能なドライバーではありません
デバイス ツリーのノードとプロパティは、現在のドライバーでサポートされているバインディングと一致する必要があります。ノードを追加しても、不足しているドライバーを置き換えることはできません。カーネルの カメラセンサードライバーのドキュメント では、外部クロック、リンク周波数、ハードウェア条件の関係について説明します。ターゲット ハードウェアとそのバインディングに対して実際の値を確認します。
プロービングから生フレーム検証への継続
検出されたセンサーは、対応する制御パス ステップでの進行のみを確立します。ターゲット モードが有効なデータ パスを形成しているかどうかを確認し、形式、寸法、フレーム時間、画像コンテンツを保存します。断続的な障害の場合は、停止、回復、およびエラー状態を記録します。プレビューが成功しただけでは、継続的な顧客獲得は確立されません。
関連サービス: ビジョンハードウェアと組み込みテクノロジー, プロジェクトの相談.