これらのリソースに関するご質問や問題がございましたら、新しい質問をお寄せください。そちらで 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 でこれらのクロックを有効化します。
以下は、特定のペリフェラルおよびドライバに関する参考リソースです。
イーサネットを含む