JADA271 July   2026 AFE7900 , AFE7901 , AFE7903 , AFE7906 , AFE7950 , AFE7950-SP , AFE7951 , AFE7953 , AFE7954 , AFE7955 , AFE7958

 

  1.   1
  2.   概要
  3.   商標
  4. 1概要
  5. 2Linux カーネル ドライバ
    1. 2.1 PetaLinux Tools を使用した Linux カーネル ドライバ
    2. 2.2 Yocto プロジェクトを使用した Linux カーネル ドライバ
      1. 2.2.1 Yocto プロジェクトの概要
      2. 2.2.2 ホスト システム要件
      3. 2.2.3 Yocto ビルド環境のセットアップ
      4. 2.2.4 ボード固有のレイヤの設定
      5. 2.2.5 AFE79xx Yocto レイヤの統合
      6. 2.2.6 統合の確認
      7. 2.2.7 トラブルシューティング
    3. 2.3 Linux ブート イメージの準備
    4. 2.4 ユーザー空間から AFE79xx デバイスを動作させる
  6. 3アプリケーション レイヤで AFE79xx SDK をビルドする
    1. 3.1 PetaLinux Tools を使用した AFE79xx SDK を含まない Linux カーネルのビルド
    2. 3.2 ユーザー空間で SPI と AFE79xx を統合
  7. 4プロセッサと SPI を搭載した ZCU102 FPGA 向けリファレンス デザイン
    1. 4.1 Zynq プロセッサの設定
    2. 4.2 SPI インターフェイスの構成
    3. 4.3 ハードウェア説明の生成
    4. 4.4 SD カードを使用した ZCU102 ボードの起動
  8. 5まとめ
  9. 6参考資料

トラブルシューティング

表 2-2 トラブルシューティング
問題 症状 分解能
モジュールが起動時にロードされていません lsmod の出力に afe79 のエントリが表示されません IMAGE_INSTALL:append = "afe79" が local.conf に存在することを確認します。ターゲットに /etc/modules-load.d/afe79.conf が存在することを確認します。
ビルド シンタックス エラー IMAGE_INSTALL または KERNEL_MODULE_AUTOLOAD に関連する BitBake 解析エラー Yocto のバージョンを確認します。Honister より前のバージョンでは、アンダースコア シンタックスを使用します
ドライバのプローブに失敗しました dmesg に初期化メッセージがありません デバイス ツリーの正しい SPI バス上に、compatible = "ti,afe79xx" および status = "okay" が設定されたノードが存在することを確認します。
デバイス ファイルが作成されていません /dev/afe79* が存在しません dmesg でドライバのバインディング エラーを確認します。デバイス ツリーで SPI コントローラが有効になっていることを確認します。
SPI 通信障害 アプリケーションから誤った読み取り値またはエラーが返されます 正しいデバイス ファイルが使用されていることを確認します。SPI 周波数とモードがハードウェアと一致していることを確認します。Xilinx プラットフォームでは、FPGA ビット ストリームによって SPI 信号が FMC コネクタ経由で AFE79xx デバイスへ正しく配線されていることを確認します。
ネストされたビルド ディレクトリ 設定が予期せずリセットされました 環境スクリプトは、必ずプロジェクトのルート ディレクトリから読み込んでください。ビルド ディレクトリ内から読み込まないでください。誤って作成した場合は、ネストされたビルド サブディレクトリを削除します。