2008589_ja-JP

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

2008589_ja-JP

2008589_ja-JP

Zephyr のペリフェラルおよびドライバに関するリソース

これらのリソースに関するご質問や問題がございましたら、新しい質問をお寄せください。そちらで NXP サポートチームが対応いたします。

開発者が Zephyr を選択する主な理由の 1 つは、ドライバとペリフェラルのサポートが豊富であることです。ハードウェアプラットフォームでサポートされている最新のドライバと機能を確認する最適な場所は、ボードのドキュメントページです。たとえば、この Supported Features 表には、FRDM‑MCXN947 ボードでサポートされている最新機能が掲載されています。Zephyr サポート対象ボードの各ページへのリンクは次のとおりです。

NXP のハードウェア抽象化レイヤ (HAL) は、MCUXpresso SDK ドライバに基づいています。詳細はブログ Zephyr Software Code Reuse with NXP MCUXpresso SDK をご覧ください。ほとんどのユーザーは移植性を高めるため、アプリケーションで Zephyr ドライバ API を利用したいと考えています。しかし、プラットフォームで Zephyr ドライバがサポートされていない、またはハードウェアペリフェラル用の Zephyr ドライバが存在しない場合は、Zephyr アプリで MCUXpresso SDK ドライバを使用するという選択肢もあります。

ペリフェラル・クロック:NXP は、多彩なペリフェラルオプションと複数インスタンスを備えた各種 SoC に対応する、幅広いボードポートフォリオを提供しています。Zephyr サポートをボードに追加する際、これらのインスタンスの多くは容易にテストできません。長期的には、NXP はクロックを Clock Management Subsystem で有効化および構成できるようにしたいと考えていますが、まだ採用されていません。ほとんどのペリフェラルクロックは SoC またはボードのソースファイルで有効化されています。Zephyr ユーザーがボード上でペリフェラルインスタンスを有効化または追加する際によく直面する問題の 1 つは、当該インスタンスのクロックが正しく設定されていないことです。この問題が判明すれば、ペリフェラルクロックの有効化は通常容易に行えます。新しいボードでは、board.c ファイル内でこれらのクロックを有効化しています。たとえば、frdm_mcxn947_init() は FRDM‑MCXN947 ボードでこれらのクロックを有効化します。一部の旧世代 SoC では、soc.c 内でクロックを有効化しています。たとえば、clock_init() は i.MX RT10xx SoC でこれらのクロックを有効化します。

以下は、特定のペリフェラルおよびドライバに関する参考リソースです。

アクセラレータとコプロセッサ

  • PowerQuad
  • Appnote AN13970 – Cadence Tensilica HiFi 4 DSP 上での Zephyr RTOS 実行

アナログ‑デジタルコンバータ (ADC)

ディスプレイ

  • ほとんどのディスプレイは、Zephyr ではアドオン ハードウェア モジュールであるシールドとして有効化されています。Zephyr の シールド一覧 を参照してください。
  • 通常、ボードページには、テスト済みのディスプレイ シールドが記載されています。たとえば、FRDM‑MCXN947 ボードページには LCD_PAR_S035 ディスプレイ シールドが含まれています。
  • シールドページには、そのシールドをビルドに組み込む方法とアプリケーションに追加する方法が記載されています。たとえば、LCD_PAR_S035 シールドページを参照してください。VS Code でビルドする場合は、CMake wiki を参照してください。
  • Zephyr には、ディスプレイを使用するサンプルとして ディスプレイドライバのサンプルLVGL デモ などが用意されています。

ダイレクト・メモリ・アクセス(DMA)

  • DMA を使用する際は キャッシュの整合性 に留意し、DMA がアクセスするバッファをキャッシュ可能メモリに配置しないようにしてください。これには、I2S、SPI、UART など、DMA を利用する他のドライバを使う場合も含まれます。キャッシュ不可メモリへのバッファ配置の参考としては、spi_loopback テストがあります。

Inter‑Integrated Circuit Sound(I2S)

  • I2S ドライバは、Zephyr の i2s_speed テストで検証されています。このテストはループバック テストであり、一部のボードでは合格するために信号配線を変更する必要があります。詳細は readme を参照してください。

ネットワーク

イーサネットを含む

シリアル・ペリフェラル・インタフェース(SPI)

ユニバーサル・シリアル・バス(USB)

  • USBホスト
    • 2024 年 12 月 5 日現在、Zephyr は USB ホストをサポートしていません。USB メンテナは、この機能追加に向けた作業を RFC トラッカー で管理しています。現時点では実験的なホスト API しか存在しません。USB ホスト スタックはまだ実装されておらず、USB クラスも未サポートです。進捗状況は上記 RFC を追跡することで確認できます。
  • USB デバイスはすでにサポートされており、Zephyr には複数の サンプル アプリケーション が用意されています。

Zephyr Knowledge Hub に戻る

タグ(1)
評価なし
バージョン履歴
最終更新日:
‎12-19-2025 09:07 AM
更新者: