お客様の素早い設計とより早い製品化を実現する、技術情報と専門知識をご紹介します。
1
セットアップ2
ビルドと実行3
作成4
開発者エクスペリエンスようこそ。このビデオでは、Visual Studio CodeとMCUXpresso拡張機能を使用して、Windows OSでZephyr開発環境を準備し、実行するための基本的な手順を説明します。
セットアップを迅速かつ容易に完了し、細かいことに煩わされることなく、すぐにアプリケーションの開発を開始できるようにすることを目標としています。
Something went wrong! Please try again.
NXPは、MCUXpresso for VS CodeというVS Code向け拡張機能を無償で提供しています。VS Codeをダウンロードして拡張ライブラリにアクセスします。
以下のチュートリアルで、ホストPCにVS Codeをインストールする方法を説明しています。
Something went wrong! Please try again.
MCUXpressoインストーラには、「Zephyr Developer」というオプションが含まれています。このオプションにより、Zephyr SDKに加えて、必要なすべてのコンポーネント、ツール、依存関係をダウンロードできます。Zephyrソフトウェア開発キット (SDK) には、Zephyrでサポートされるそれぞれのアーキテクチャ向けのツールチェーンとして、Zephyrアプリケーションをビルドするために必要なコンパイラ、アセンブラ、リンカなどのプログラムが含まれています。
MCUXpresso for VSCodeの「Quickstart Panel(クイックスタート・パネル)」内でMCUXpressoインストーラを探します。
Something went wrong! Please try again.
MCUXpresso Config Toolsは、ユーザーがMCUXpresso SDKプロジェクトを新規に作成するための構成ツールの統合スイートであり、カスタム・ボード・サポート用の初期化Cコードを生成するためのピン・ツールとクロック・ツールも備えています。ピン・ツールには、アプリケーションで使用されるすべての信号を選択し、ピンの多重化とピン設定を構成するのに役立つGUIがあります。リリースv25.03以降のConfig Toolsでは、i.MX RT1xxxおよびMCXデバイス用のZephyrボードのpinctrlファイルを生成できます。Zephyrではpinctrlを使用して、SOCのピンの多重化とピン設定を構成します。
以下の[MCUXpresso Config Toolsを入手する]をクリックして、Config Toolsインストーラを入手してください。
Something went wrong! Please try again.
MCUXpressoセキュア・プロビジョニング (SEC) ツールは、NXPのMCUデバイスでブート可能な実行ファイルを簡単に生成およびプロビジョニングできる、GUIベースのアプリケーションです。いずれのユーザーも、試験運用および量産に向けてMCUXpressoセキュア・プロビジョニング (SEC) ツールから始めることをお勧めします。このツールは、生産段階におけるNXPのマイクロコントローラでのセキュア・プログラミングとデバイス・プロビジョニングをサポートします。ツールをダウンロードすると、[Help(ヘルプ)]タブの下にユーザー・ガイドが表示されます。「プロセッサ固有のワークフロー」の章に記載されている、ボードに関する指示に従ってください。
注:NXPでは、より柔軟な設定のカスタマイズを必要とする上級ユーザー向けに、カスタムまたはパートナーのプログラミング・ツールを操作する際に役立つコマンドライン・ツールも提供しています。セキュア・プロビジョニングSDK (SPSDK) はオープンソースの開発キットであり、そのソース・コードはGitHub およびPyPIでリリースされています。
Something went wrong! Please try again.
MCUXpresso for VS Codeの使用を開始する際には、開発作業を合理化できるいくつかの主な機能やツールについて知っておくと役立ちます。このセクションは、深く掘り下げるよりも全体像を示すことで、ユーザーがすぐに概要を把握し、必要に応じてさらに活用できるようになることを目的としています。
プロジェクトを作成、インポート、管理するためのローンチパッド。よく使うタスクをすばやく起動できます。このツールで最もよく使用されるのは、[Import Example from Repository(リポジトリからサンプルをインポート)]と[Open MCUXpresso Installer(MCUXpressoインストーラを開く)]です。
ワークスペースやプロジェクト・ファイルがまとめられています。Zephyrプロジェクトの構造を理解すると、コードをナビゲートしたり、より効果的に管理したりするのに役立ちます。
デバイス・ツリーは、ハードウェアのレイアウトと構成を示します。Zephyrプロジェクトをコンパイルし、デバイス・ツリー・ビューを更新すると、プロジェクトのハードウェアの階層構造がツリー状に表示されます。ノードやそれに関連する値を調べることができます。
ビルドを消去し、最初からリビルドするにはこれを使用します。特に、設定を切り替えたり、ビルドの問題を解決したりする際に役立ちます。
MCUXpresso for VSCodeには、さまざまなデバッガが統合されています。ブレークポイントの設定、コードのステップ実行、変数の検査などによりトラブルシューティングを効率化する方法を習得してください。
ターミナルは、インポートされたリポジトリをコマンドラインで操作できるように設計されています。シリアル・ターミナルを使用すると、UARTを介してボードを操作できるようになります。ロギング、デバッグ、リアルタイム通信に最適です。
Something went wrong! Please try again.
このガイドでは、FRDM-MCXN947ボードを例としてZephyrの使用を開始するための手順を説明します。ただし、任意の別の評価ボードを使用した場合でも、全般的に同様の手順に従うことができます。
注:このガイドは、カスタム・ハードウェアには対応していません。高度なトピックおよびカスタム・ボードのサポートについては、スタート・ガイドのサポート・ページに記載されたリソースを参照してください。
このガイドではFRDM-MCXN947を使用していますが、別のサポートされているボードを代わりに使用することもできます。その場合、必ず以下を行ってください。
ほとんどの評価ボードにはオンボード・デバッガが付属しています。互換性と安定性を確保するために、ボードのデバッガのファームウェアが最新であることを確認してください。
LinkServerファームウェア・ページから最新のファームウェアをダウンロードします。適切なファームウェアの種類を以下から選択します。
ボードにオンボード・デバッガが搭載されていない場合は、外部デバッガをターゲット・ボードに接続してください。
開発に際し、ボードに電源を供給する必要があります。一般的には以下のものを使用します。
Something went wrong! Please try again.
このセクションでは、MCUXpresso for VS Codeを使用してFRDM-MCXN947ボードのLED点滅デモをインポートおよびビルドする方法について説明します。このプロセスでは、VS Code環境内で行われるサンプルの選択、ビルドの構成、プロジェクトのコンパイル、およびボードへの書き込みの手順のすべてを順を追って説明します。最後には、ハードウェア上でLED点滅アプリケーションを実行できるようになります。これは、独自のZephyrベースのプロジェクトを実現するための堅実な出発点となります。
別のボードを使用して同じ手順に従うこともできます。サポートされているボードのページをご確認ください。
MCUXpressoの「Quickstart Panel(クイックスタート・パネル)」を展開します。これは、通常は左側のサイドバーにあります。
FRDM-MCXN947 CPU0C:\FreestandingZephyrProjects\
[Projects View(プロジェクト・ビュー)]で、インポートされたプロジェクトのフォルダを右クリックします。[Pristine Build/Rebuild Project(プリスティン・ビルド/プロジェクトのリビルド)]を選択します
ターミナル出力に、ビルド・プロセスが正常に完了したことが表示されます。
USB (Type-C) 経由でFRDM-MCXN947を接続します。[Projects View(プロジェクト・ビュー)]で、インポートされたプロジェクトのフォルダを右クリックします。
[Debug(デバッグ)]を選択します。デバッグ・セッションが開始され、アプリケーションの起動、命令のステップ・オーバー、関数のステップインまたはステップアウト、デバッグ・セッションの一時停止や終了が可能になります。
[Play/Continue(実行/続行)]ボタンを押すと、アプリケーションが実行されます。ボードのLEDが点滅し始めるはずです。
Something went wrong! Please try again.
ノードまたはプロパティをクリックすると、MCUXpressoデバイス・ツリー・ビューアによって、そのノードが定義されている、またはプロパティが設定されているソース・コード上の場所が開きます。
led0はled_3となっています。[leds (LED)]セクションを開き、led_3をクリックしてコードを表示します
GPIO 0 pin 10と定義されています
ただし、外部LED、電圧計、またはオシロスコープに接続できる別のピンを使用して、LEDの点滅を視覚化できるようにします。この例では、FRDM-MCXN947のArduinoヘッダのJ4 pin10にルーティングされるGPIO 0 pin15を使用します。
led0を新しい外部LEDであるled3に置き換えてみましょう。
実行する前に、追加されたものがデバイス・ツリー・ビューアで確認できるようになっています。
ボードのピンに外部LED、マルチメータ、またはオシロスコープを接続し、想定どおりにオンとオフが切り替わっていることを確認します。
Something went wrong! Please try again.
このビデオでは、2つの異なるMCUアーキテクチャを最適化する方法を示すことで、Zephyrの移植性がもたらす利点に焦点を当てています。顔認識のデモでは、ニューラル・プロセッシング・ユニットおよび基本のディスプレイを備えたMCX N947と、ディスプレイ・インターフェースを内蔵したi.MX RT1060の両方でZephyrが動作しています。このチュートリアルでは、両方のバージョンにおいて、アプリケーションを変更することなくプラットフォームの抽象化がどのように実現されるのかを解説します。リンクをクリックするとフル・バージョンのビデオをご覧いただけます。
Something went wrong! Please try again.