お客様の素早い設計とより早い製品化を実現する、技術情報と専門知識をご紹介します。
1
接続2
ソフトウェアの入手3
ビルドと実行4
作成5
MCUXpresso開発者エクスペリエンスMCXNx4xボードを実際に使ってみましょう。ショート・ビデオで手順を視聴するか、以下に記載された詳細な手順を参考にして、作業を進めてください。
ボードには診断デモ・プログラムがプリロードされており、これによりボードの中央にある赤色LEDが約1秒に1回点滅します。
Something went wrong! Please try again.
micro USBケーブルをコネクタJ5
からホスト・コンピュータまたは電源に接続して、ボードの電源を入れ、デモ・プログラムを実行します。
Something went wrong! Please try again.
ソフトウェアとツールのインストールについて、ショート・ビデオで詳細に説明されています。または、以下の手順に従うこともできます。MCXNx4xは、このガイドに記載されているMCUXpresso SDKでサポートされています。
NXPは、MCUXpresso IDEというツールチェーンを無償で提供しています。MCUXpresso v11.8.1以上をダウンロードしてください。
以下のチュートリアルで、ホストPCにVSコードをインストールする方法を説明しています。
どれを選べばよいのかわからない場合は、「MCUXpressoスイートのソフトウェアとツール」をご覧ください。
MCUXpresso SDKは、IAR、KEIL、コマンドラインGCCなどの他のツールをサポートしています。
Something went wrong! Please try again.
MCUXpresso SDKは無償で利用することができ、オープンソースのライセンスに基づいて、すべてのハードウェア抽象化およびペリフェラル・ドライバ・ソフトウェアのソース・コード全体が提供されます。MCUXpresso SDKは、MCUXpresso SDKのウェブサイトから直接インストールできます。下のボタンをクリックすると、このボードのSDKビルダが開きます。
Something went wrong! Please try again.
MCUXpresso Config Toolsは、ユーザーがMCUXpresso SDKプロジェクトを新規に作成するための構成ツールの統合スイートであり、カスタム・ボード・サポート用の初期化Cコードを生成するためのピンとクロックのツールも備えています。MCUXpresso IDEの一部として、また別のIDEを使用する場合は個別ツールとして完全に統合されます。以下の[MCUXpresso Config Toolsを入手する]をクリックして、Config Toolsインストーラを入手してください。
Something went wrong! Please try again.
NXPでは、量産試作および量産用にMCUXpressoセキュア・プロビジョニング (SEC) を提供しています。このツールは、生産段階におけるNXPのマイクロコントローラでのセキュア・プログラミングとデバイス・プロビジョニングをサポートします。MCUXpressoセキュア・プロビジョニング (SEC) ツールは、NXPのMCUデバイスでブート可能な実行ファイルを簡単に生成およびプロビジョニングできる、GUIベースのアプリケーションです。
セキュア・プロビジョニングSDK (SPSDK) はオープンソースの開発キットであり、そのソース・コードはGitHubおよびPyPIでリリースされています。このコマンドライン・ツールは、カスタムまたはパートナーのプログラミング・ツールを操作する場合に役立ちます。
Something went wrong! Please try again.
興味のあるデモ・アプリケーションやドライバのサンプルがいくつかあれば、それをビルドおよびデバッグする方法を知りたくなることでしょう。MCUXpresso SDKのスタート・ガイドでは、SDKでサポートされているすべてのツールチェーンのデモを設定、ビルド、およびデバッグする方法について、わかりやすく手順に沿って解説しています。以下のガイドを参照し、MCUXpresso IDEを使用してサンプル・アプリケーションを開いてビルドやデバッグを行う方法を習得してください。
次の手順では、Cortex-M33アプリケーション向けにMCUXpresso IDEを使用したhello_worldデモ・アプリケーションについて説明します。MCUXpresso IDEのインストール手順については、このスタート・ガイドの「ソフトウェアの入手」セクションを参照してください。
MCX N SDKのインポートは、「ソフトウェアの入手」のセクションで行います。
J5
「MCU LINK」ポートにmicro USBケーブルを挿入し、ボードとコンピュータを接続します Something went wrong! Please try again.
MCUXpresso for Visual Studio Code (VS Code) は、コードの編集と開発向けに最適化された組込み開発者エクスペリエンスを提供します。VS Codeでアプリケーションをビルドし、フラッシュする方法を習得しましょう。
IARおよびKEILでのデモも提供しています。
Something went wrong! Please try again.
次の手順では、汎用出力の操作方法について説明します。
ctimer_match_interrupt_example
の横にあるチェックボックスをクリックして選択状態にします。出力用にデフォルトのセミホスティングではなくUARTを使用するには、[Project Options(プロジェクト・オプション)]にある[SDK Debug Console(SDKデバッグ・コンソール)]のチェック・ボックスで[UART]を選択します。その後、[Finish(完了)]をクリックします evkmcxnx4x_ctimer_match_interrupt_example
」プロジェクトをクリックし、前のセクションに記載されているようにデモをビルド、コンパイル、および実行します Something went wrong! Please try again.
次の手順では、汎用出力の操作方法について説明します。
ctimer_match_interrupt_example
」サンプル・プロジェクトを選択します。また、プロジェクトのクローンの作成先と名前を指定することもできます。[Finish(完了)]をクリックします Something went wrong! Please try again.
注:従来は、前のステップのようにSDKプロジェクトのクローンを作成する必要がありました。
Something went wrong! Please try again.
simple_match_interrupt.c
ファイルを開き、3番目のctimer出力に以下のマクロを追加します timer_match1_callback
からコピーして、match1の部分をmatch2に変更します。新しいctimerであることを視覚的に確認できるように、図に示しているように以前のctimerのいずれか1つを削除します Something went wrong! Please try again.
以下の各セクションで、柔軟なプロトタイピングと開発のために提供されているエコシステムについてご覧ください。以下のビデオでは、FRDMプラットフォーム、フル機能のEVK、および拡張機能向けの互換シールドをご紹介しています。さらに、NXPのGitHubを通じて多数のアプリケーション・サンプルを提供するアプリケーション・コード・ハブ・ポータルについて詳しく説明します。
NXPでは、迅速なプロトタイピングのためのプラットフォーム向けに、低コストのFRDMプラットフォームとフル機能のEVKの両方を提供しています。
FRDM開発ボードは、標準のフォーム・ファクタとヘッダー、MCU I/Oへの簡単なアクセス、オンボードMCU-Linkデバッガ、USB-Cケーブルを備えています。フル機能の評価キットには、I/Oおよびインターフェースへの拡張アクセス、Wi-Fi拡張機能のほか、追加のMCU-Link機能が含まれます。互換性のあるClickボードやArduinoシールドも多数あります。Open CMSIS Packでサポートされるものについては、ACHでサンプルが提供されている場合がありますが、そうでない場合でも、その多くがI2C、SPI、UARTなどのシリアル・インターフェースを利用して容易に使用でき、MCUXpresso SDKでドライバのサンプルが提供されています。
Something went wrong! Please try again.
アプリケーション・コード・ハブは、開発者がソフトウェアをすばやく見つけることができるインタラクティブなダッシュボードを提供することで、NXPのMCUXpressoの開発者エクスペリエンスをさらに向上させます。ACHに今すぐアクセスして、この新しいインタラクティブなアプリケーション・コード・ハブの詳細やその利点について確認しておきましょう。
アプリケーション・コード・ハブからアクセス可能なソフトウェアはNXPのGitHubリポジトリに置かれているため、その場所に直接アクセスして簡単にクローンを作成することができます。
Something went wrong! Please try again.
次のデモでは、モータ制御シールドと低コストLCDを備え、FRDMプラットフォームを基盤とするシステムを使用して、ACHからプロジェクトをインポートする方法を示しています。評価ボードがこのシステムと異なる場合でも、以降の手順はサポート対象のすべてのプラットフォームで同じように実施できます。
Something went wrong! Please try again.
最新バージョンのMCUXpresso IDEには、ターミナル・エミュレーション・アプリケーションが含まれています。このツールは、NXP開発プラットフォームの仮想シリアル・ポートから送信された情報を表示するために使用できます。
Tera Termは、広く利用されているオープン・ソースのターミナル・エミュレーション・アプリケーションです。このプログラムを使用して、NXP開発プラットフォームの仮想シリアル・ポートから送信された情報を表示できます。
PuTTYは、広く利用されているターミナル・エミュレーション・アプリケーションです。このプログラムを使用して、NXP開発プラットフォームの仮想シリアル・ポートから送信された情報を表示できます。
次の手順に従ってhello_worldアプリケーションを開きます。以下の説明では、Cortex M33コアのコンパイルとデバッグの手順を取り上げています。
IAR Embedded Workbench for Arm 9.40.1以上を使用してください。
/boards//lt;example_type>//iar
「hello_world – Debug」
ターゲットを選択します 注:ビルド・エラーが発生した場合は、正しいボードが選択されていることを確認します。[Project(プロジェクト)]を右クリックし、[Options(オプション)]→[General Options(一般オプション)]→[Target(ターゲット)]→[Device(デバイス)]の順に進み、NXP MCXN947_core0;
を選択します。このボードはIAR Embedded Workbench for Armバージョン9.40.1以上でサポートされています。
J17
「MCU-Link USB」に接続しますmain()
関数まで実行されますhello_world
アプリケーションが実行されていますMDKツールをインストールした後、デバッグ目的でデバイスを完全にサポートするには、CMSIS (Cortex® Microcontroller Software Interface Standard) デバイス・パックをインストールする必要があります。このパックには、メモリ・マップ情報、レジスタ定義、フラッシュ・プログラミング・アルゴリズムなどが含まれています。下記の手順に従って、適切なCMSISパックをインストールしてください。MDK-Armマイクロコントローラ開発キット (Keil)® バージョン5.33以上を使用してください。
MCXNXXX _DFP
pack」と表示されます。パックの横にある[Install(インストール)]ボタンをクリックします。このプロセスを正常に完了するには、インターネット接続が必要となります /boards/ //
MCX Nファミリ・スタート・ガイド
ここに記載されている例ではWindows10を対象としていますが、MCUXpresso for Visual Studio CodeはMacOSおよびLinuxにも簡単にインストールできます。
SDK_2_14_0_EVK-MCXN9xx.zip
)このラボは、NXP MCX N評価キット(FRDMまたはEVK)を対象としています。キットにはデバイスの評価に役立つ、さまざまなペリフェラルが接続されています。これにはオンボードのデバッグ・プローブが含まれます。このデバッグ・プローブはCMSIS-DAPファームウェアでこのラボ向けに事前にプログラム済みです。このラボでは、各種サンプルでデバッグ・メッセージを表示するために、同じデバッグ・プローブで利用可能な通信ポートに接続します。
NXPの拡張機能により、Visual Studio Codeのワークスペースにソフトウェア・リポジトリを追加するためのツールが用意されています。ソフトウェア・リポジトリは、次の3つのソースから追加できます。
このセクションでは、前提条件として提供されているSDKアーカイブ・ファイルを使用して、MCX Nマイクロコントローラ用のMCUXpresso SDKをインポートします。
[+]
シンボルをクリックすることでリポジトリを追加できるようになる予定です C:\Users\NXP\VS-Code-Projects
)。新しいSDKの名前を入力します。ここでは、\SDK_2_14_0_EVK-MCX N9xx
としています NXPの拡張機能により、開発者がプロジェクトをワークスペースにインポートできる「PROJECTS(プロジェクト)」ペインが用意されています。新しいプロジェクトは、リポジトリ、既存のローカル・プロジェクト、アーカイブされたプロジェクトの3つのソースからインポートすることができます。このセクションでは、先ほど「INSTALLED REPOSITORIES(インストールされたレポジトリ)」 パネルに追加したSDKからMCX Nのサンプルをインポートします。
[+]
シンボルをクリックして、MCUXpresso for VS Codeの拡張機能で事前に作成しておいたPC上のプロジェクトをインポートします。[]
シンボルをクリックして、MCUXpresso for VS Codeの拡張機能で事前に作成しておいたアーカイブ・ファイル内のプロジェクトをインポートします SDK_2_14_0_EVK-MCXN9xx
を選択します 「gxx-arm-non-eabi-10.3」
オプションを選択します demo_apps/hello_world
を選択します 「Hello World」
サンプルが「Projects(プロジェクト)」パネルに追加されますビルド・プロセスは、プロジェクトの作成時に構成されます。ユーザーは、[Project(プロジェクト)]ビューのアイコンを使用してビルドを開始できます。プロジェクト名の右側にあるビルド・アイコンをクリックすると、そのプロジェクトのビルドが開始されます。左側のナビゲーション・ペイン内の[X]アイコンをクリックして、MCUXpresso拡張機能の画面に戻る必要があります。前のセクションから、エクスプローラの画面のままになっているかもしれません。
終了コード0で完了すればビルド・プロセスは成功です
ユーザーはMCUXpresso for Visual Studio Codeを使って、NXPマイクロコントローラのプロジェクトのプログラムとデバッグを実行できます。その際には、デバッグ・プローブのドライバが正しくインストールされ、構成されている必要があります。MCUXpresso for Visual Studio Codeでは、NXP、Segger、PEmicroの一般的なデバッグ・プローブを使用できます。MCUXpressoインストーラには、さまざまなデバッグ・プローブのサポートを適切にインストールするためのオプションが用意されています。
ビルドされたプロジェクトで出力されたバイナリは、デバッグ・セッションが起動する前にターゲット・ボードにフラッシュされます。デバッグ・セッションでは、開発者がプロジェクトの動作を分析するのに役立つコントロールとビューが提供されます。次の手順では、MCX N EVK評価キットを正常にフラッシュし、プログラムする方法を示します。
SEGGERのダウンロード・ページSeggerにアクセスします
規約に同意して、ソフトウェアをダウンロードします
.exe
ファイルをダブルクリックして実行します。J-Linkのインストールが完了するまで、セットアップ手順に従って操作を進めます ドキュメントとビデオ | アプリケーション・ノートSW(該当する場合) | 説明 |
---|---|---|
MCXNのCANopenブートローダ | CANOpenブートローダの実装に必要な手順と要件が記載されたアプリケーション・ノート。 | |
MCXNのフラッシュ・メモリ・スワップ機能 | このアプリケーション・ノートでは、MCXNシリーズのフラッシュ・リマップ機能の使用方法について説明しています。 | |
MCX NシリーズのIRCトリム機能 | MCX Nシリーズのさまざまなトリム・オプションについて説明しています。 | |
フラッシュ・コマンド・コントローラの使用 | MCX Nシリーズでフラッシュ・コマンド・コントローラを使用してフラッシュするためのプログラミング。 |
MCUXpressoセキュア・プロビジョニング・ツール NXPのデバイスでブート可能な実行ファイルを簡単に生成およびプロビジョニングできるようにする、GUIベースのアプリケーション。
ドキュメントとビデオ | アプリケーション・ノートSW(該当する場合) | 説明 |
---|---|---|
FlexIOを使用したQuad SPIのエミュレーション | FlexIOペリフェラルを使用してQuad SPIインターフェースをエミュレートする方法が記載されたアプリケーション・ノート。 |
FlexSPI Octal eDMA転送サンプル
このサンプルでは、FlexSPIがデータを送信し、FlexSPIに接続された外付けNORフラッシュを動作させます。Write Enable、Erase sector、DMAを使用したプログラム・ページなど、いくつかの単純なフラッシュ・コマンドが実行されます。
Path: \boards\frdmmcxn947\driver_examples\flexspi\octal\edma_transfer"
このサンプルでは、FlexSPIがデータを送信し、FlexSPIに接続された外付けNORフラッシュを動作させます。Write Enable、Erase sector、ポーリング方式を用いたプログラム・ページなど、いくつかの単純なフラッシュ・コマンドが実行されます。
Path: \boards\frdmmcxn947\driver_examples\flexspi\octal\polling_transfer"
ドキュメントとビデオ | アプリケーション・ノートSW(該当する場合) | 説明 |
---|---|---|
MCX Nx4xパワー・マネジメント・ユーザー・ガイド | このユーザー・ガイドでは、MCXNの電力性能および設定の要素について取り上げています。 | |
MCXN947におけるOPAMPの使用 | このアプリケーション・ノートでは、OPAMPモジュールの機能およびMCXN947のOPAMP機能の使用方法について説明しています。 | |
MCXNx4x/Nx3xシリーズMCUにおけるDCDCの使用 | このアプリケーション・ノートは、オンチップのDCDCモジュールに関する理解を深めることを目的としています。 | |
MCX Nx4xの推定電源投入時間 | このドキュメントでは、MCX N94XデバイスおよびMCX N54Xデバイスの推定製品電源投入時間 (PoH) について説明しています。 |
パワー・モード・スイッチ・サンプル
パワー・モード・スイッチのデモ・アプリケーションでは、低消費電力レベル関連のドライバを使用してさまざまな電源モードに移行したり、そのモードを終了したりできます。
Path: \boards\frdmmcxn947\demo_apps\power_mode_switch
ドキュメントとビデオ | アプリケーション・ノートSW(該当する場合) | 説明 |
---|---|---|
SB3ファイルを使用したMCX N94xのOTAアップデート | MCXNのセキュア・アップデート機能を備えたセキュア・コンテナを使用して無線アップデートを行う方法が記載されたアプリケーション・ノート。 | |
SPSDKツールでNPXモジュールを使用した暗号化と復号化を有効にする | SPSDKコマンドライン・ツールを使用して、PRINCEモジュールで内部フラッシュでの暗号化/復号化を実行できるようにします。 | |
SPSDKツールでIPEDモジュールを使用した暗号化と復号化を有効にする | SPSDKコマンドライン・ツールを使用して、PRINCEモジュールで内部フラッシュでの暗号化/復号化を実行できるようにします。 | |
SECツールでNPXモジュールを使用した暗号化と復号化を有効にする | GUIベースのセキュア・プロビジョニング・ツールを使用して、PRINCEモジュールで外部フラッシュでの暗号化/復号化を実行できるようにします。 | |
SECツールでIPEDモジュールを使用した暗号化と復号化を有効にする | GUIベースのセキュア・プロビジョニング・ツールを使用して、PRINCEモジュールで内部フラッシュでの暗号化/復号化を実行できるようにします。 | |
MCXNのセキュア・ブート | GUIベースのセキュア・プロビジョニング・ツールを使用して、PRINCEモジュールで内部フラッシュでの暗号化/復号化を実行できるようにします。 | |
SECツールを使用したMCXNのデバッグ認証 | このアプリケーション・ノートでは、セキュア・ブートを有効にする方法およびデバイス管理を使用してセキュア・マニュファクチャリングを実現する方法について説明しています。 | |
MCX NシリーズMCUにおけるセキュリティのためのプロビジョニング | MCXNシリーズのデバッグ認証機能の使用方法が記載されたアプリケーション・ノート。 | |
アプリケーションに適したレベルのセキュリティをNXPおよびIAR Systemsとともに構築する | このトレーニングでは、NXPおよびIAR SystemsのエキスパートがC-Trustの概要を説明し、利用可能な機能を活用して「入手後すぐのセキュリティ」を実装する方法を示します |
ELSおよびPKCのサンプル
ELS PKCアプリケーションでは、利用可能なほとんどのアルゴリズムの使用方法と暗号化ライブラリの軽量テストを示すサンプルが提供されています。
Path: \boards\frdmmcxn947\els_pkc_examples\els_hash
Path: \boards\frdmmcxn947\els_pkc_examples\els_symmetric
Path: \boards\frdmmcxn947\els_pkc_examples\els_pkc_asymmetric
Path: \boards\frdmmcxn947\els_pkc_examples\els_pkc_common"
MCUXpressoセキュア・プロビジョニング・ツールのセキュア・プロビジョニングSDK (SPSDK) はオープンソースの開発キットであり、そのソース・コードはGitHubおよびPyPIでリリースされています。
SPSDK GitHubセキュア・プロビジョニングSDK (SPSDK) はオープンソースの開発キットであり、そのソース・コードはGitHubおよびPyPIでリリースされています。
ドキュメントとビデオ | アプリケーション・ノートSW(該当する場合) | 説明 |
---|---|---|
MCX Nシリーズのキー・スキャン用SmartDMAの使用 | キー・スキャンのような機械的な繰り返し作業では、SmartDMAによってキーボードの各列に対して高レベルと低レベルを設定した後、各列のレベルを迅速に読み取り、最終的にどのボタンが押されているかを判定します。 | |
MCXN947のUSBリモート・ウェイクアップ | このアプリケーション・ノートでは、フルスピードUSBインターフェースとハイスピードUSBインターフェースでリモート・ウェイクアップ機能を使用する方法について説明しています。 |
ドキュメントとビデオ | アプリケーション・ノートSW(該当する場合) | 説明 |
---|---|---|
MCX Nシリーズのパフォーマンスの最適化 | このアプリケーション・ノートでは、システムのパフォーマンスに影響を及ぼす可能性があるMCXNシリーズ・デバイスの機能について説明しています。 | |
MCXN9XXのコア間通信 | このアプリケーション・ノートでは、メールボックス・インターフェースを使用してデュアル・コア・デバイスがどのように通信を行うのかを説明しています。 | |
MCXN947で高速化されたニューラル・プロセッシング・ユニット (NPU) による顔認識デモ | eIQ Neutron NPUを活用してMCX N947での顔認識を高速化します。 |
さまざまな数学的アルゴリズムに対応する多種多様なPowerQuadサンプルが提供されています。
パス:
\boards\frdmmcxn947\driver_examples\powerquad
ドキュメントとビデオ | アプリケーション・ノートSW(該当する場合) | 説明 |
---|---|---|
MCXNx4xでのタッチ機能付きヘッドセット | このアプリケーション・ノートでは、MCX-N5XX-EVKを使用してタッチ操作に対応するUSBオーディオを実装する方法について説明しています。 | |
MCXN9XXのMICFILインターフェース | このアプリケーション・ノートでは、さまざまなメカニズムを用いてMICFILインターフェースを構成および使用する方法について詳しく説明しています。 |
ドキュメントとビデオ | アプリケーション・ノートSW(該当する場合) | 説明 |
---|---|---|
MCX Nのグラフィック向けSmartDMAの使用 | このアプリケーション・ノートで使用されるデモは、最も単純な共通DMA機能です。SmartDMAはメモリ・データをFlexIOペリフェラル・データ・レジスタに転送し、FlexIOはデータをLCDに出力します。 | |
SmartDMAを使用してカメラ・インターフェースを実装する方法 | SmartDMAインターフェースを使用して、MCXN947を使用するカメラ・インターフェースを実装します。 |
emWin GUIデモ
emWinライブラリのグラフィカル・ウィジェットのデモ。
パス:
\boards\frdmmcxn947\emwin_examples
LVGLのウィジェットを表示させるデモ・アプリケーション。
パス:
\boards\frdmmcxn947\lvgl_examples
NXPマイクロコントローラ向けのグラフィカル・ユーザー・インターフェース
NXPマイクロコントローラのGUIオプションを紹介しています。
LVGLオープンソース・グラフィックス・ライブラリLVGLは、直感的なグラフィカル要素、美しい視覚効果、少ないメモリ使用量で組込み型GUIを作成できる機能を備えた、無料のオープンソース組込み型グラフィック・ライブラリです。
GUI GuiderオープンソースのLVGLグラフィックス・ライブラリを使用して高品質のディスプレイを迅速に開発できる、NXPのユーザー・フレンドリーなグラフィカル・ユーザー・インターフェース開発ツールです。
NXP emWinライブラリNXPはSEGGER Microcontrollerの協力を得て、NXPのすべてのArm Cortex-Mマイクロコントローラで使用できる高性能のemWin組込みグラフィックス・ライブラリを、バイナリ形式で商用利用向けに無償提供しています。
emWinとAppWizardを使用したGUIの開発AppWizardのさまざまな機能を使用して、emWinベースのすぐに実行できる完結したプロジェクトを作成する方法を紹介しています。