Infineon Technologies / 開発環境(ModusToolbox™)
ModusToolbox™
ModusToolbox™は、インフィニオンのPSoC™やXMC™、AIROC™、USB Controllersの開発を支援する統合開発環境です。
Windows、Linux、macOSをサポートしており、新しい組み込みアプリケーションの作成、ソフトウェアコンポーネントの管理、ペリフェラルとミドルウェアの構成、およびコンパイル、プログラミング、およびデバッグを一つのデスクトップアプリケーションで行うことができます。
この開発環境は無償で入手できます。
開発を簡単にするソフトウェア群
ModusToolbox™は、ターゲットデバイスのボードサポートパッケージ、ペリフェラルドライバ、ミドルウェア、サンプルコード、コンパイラ、デバッガなど、開発に必要となるソフトウェアを提供します。
- ●ボードサポートパッケージ(BSP)
BSPは、ビルドシステムの不可欠な部分として提供され、ユーザーがターゲットハードウェアをカスタマイズしたり、アプリケーションを新しいデバイスに再ターゲットすることができます - ●ミドルウェア
ミドルウェア ライブラリは、インフィニオンおよびパートナーからオンライン Github リポジトリとして提供され、ModusToolbox™ ライブラリ マネージャーを使用してユーザーのアプリケーションに簡単に統合できます。利用可能なミドルウェアには、HMI、グラフィックス、コネクティビティ、セキュリティ、音声とオーディオ、機械学習、Wi-Fi、Bluetooth® などにまたがるソフトウェアとライブラリが含まれます - ●アプリケーション
Githubからサンプルコードやライブラリ、リファレンスデザインをダウンロードすることができるため、アプリケーションの開発がより容易になります - ●ツール群
ModusToolbox™には、開発を簡単にするツールが各種備えられています。プロジェクトクリエイターを使えば、ターゲットデバイスのための細かな設定を行うことなく、アプリケーション開発を迅速に始められます。ライブラリマネージャーはターゲットデバイスのためのミドルウェアの提供を行います。コンフィギュレーターやデバイスチューナーを用いると、デバイスのピン設定、パラメーターチューニングを簡単に行うことができます。これらのツールは、GUIのクイックパネルから簡単に呼び出すことができます
基本画面
- ●Menus & Toolbars
プロジェクトの新規作成、ビルド、デバッグ、書き込みなどが行えます - ●Project Explorer
現在作業中のプロジェクトが表示されます。関連したアプリケーションやファームウェアを表示することもできます - ●Quick Panel
プロジェクトで利用可能なツールやドキュメントが一覧表示されます。ツールは1クリックで呼び出すことができます - ●Code Editor
ソースコードの編集はここで行います - ●Console
ビルド、デバッグ、書き込み時のメッセージが表示されます
ModusToolbox™ Machine Learning
ModusToolbox Machine Learning(ML)は、PSoC™ 6でのマシンラーニング(ML)アプリケーション開発を支援する、ModusToolbox™の拡張ツール群です。
これらのツールを用いることで、学習済みMLモデルをPSoC™ 6向けに変換し、パフォーマンス評価を行い、迅速にデプロイさせることが可能になります。
ModusToolbox™ MLは、最も一般的なMLモデルであるNNベースのモデルを対象としています。
・対応するMLモデル形式:TFLite、H5
・対応する推論エンジン:TensorFlow Lite for MCU推論エンジン、インフィニオン推論エンジン
主なツール
①ML Configurator
- 学習済みのMLモデルから、PSoC™ 6組み込みモデルを生成(Cコードまたはバイナリファイル)
- 組み込みモデルのパフォーマンス評価
②ML Configurator
- ニューラルネットワーク(NN)モデルの回帰分析を行うPythonスクリプトのコレクション
③ML library
- NNモデルや入力データを処理するための推論エンジンライブラリ
③ML code examples
- MLライブラリの使用例となるサンプルコード