すべての組み込みシステムには、ハードウェア、組み込みソフトウェア、およびファームウェアの3つの主要なコンポーネントがあります。ハードウェアとコンポーネントがなければボードは動作しませんが、組み込みシステムのファームウェアもMCUに基づくアプリケーションの基盤を形成します。 組み込みシステムを設計するには、ハードウェア設計とファームウェアが本質的にリンクしているため、両方の領域で作業する必要があります。設計者はこれまで以上に協力する必要があるため、組み込みファームウェアのすべての設計データとコードを共有するための適切な設計ツールとプロセスが必要になります。
Altium Designerで新しい組み込みプラットフォームを設計する際には、Altium 365®の機能を活用して、新しいシステムのファームウェアの保存、共有、リビジョンの追跡を行うことができます。これにより、システムのコードをPCB設計データおよび製造データと共に保存できます。Altium 365を使用して、組み込みシステムのファームウェアおよびハードウェア設計タスクをすべて行う方法は次のとおりです。
Altium 365の共有およびコラボレーション機能のおかげで、組み込みファームウェアのコードを含むさまざまな設計データを共有することが非常に簡単になります。ここでは、Altium 365ワークスペースを使用して共有プロジェクトにファームウェアファイルを取り込む方法をご紹介します。
Altium Designerプロジェクトにファームウェアを取り込むには、Altium 365ワークスペースと、データの表示およびアクセスに使用するいくつかの組み込みツールを活用する必要があります。新しい電力変換製品のプロジェクトの例を示し、ファームウェア、レイアウト、回路図、ライブラリ、コンポーネントを私のAltium 365ワークスペースにプッシュします。
以下の回路図は、Altium Designerでシミュレーションを使用している電力変換器の設計を示しています。これは、TI SoCに実装される制御ループを使用する電力システムの設計の一部です。このプロジェクトに必要な他の回路図やいくつかのコンポーネントは、画面の左側にあるプロジェクトパネルに表示されています。このプロジェクトは現在ローカルに保存されていますが、プロジェクトがAltium 365ワークスペースにプッシュされると、プロジェクトにファームウェアを追加し始めることができます。
プロジェクトにファームウェアを取り込むためには、Altium 365ワークスペース内のプロジェクトフォルダ内にサブフォルダを作成する必要があります。WebブラウザまたはAltium Designer内でワークスペースに移動し、プロジェクトフォルダを右クリックして「フォルダを追加」オプションを選択できます。下の画像は、Webブラウザを介してAltium 365ワークスペース内のPowerControlFWプロジェクトフォルダ内に新しいサブフォルダを作成したところを示しています。プロジェクトに必要なファイルをアップロードできるように、ジェネリックフォルダを作成することをお勧めします。
プロジェクトの編集権限を持つ人(ファームウェア開発者を含む)は、プロジェクトフォルダにアクセスして、必要に応じてファームウェアデータ、コンポーネント、または他の設計データ用のサブフォルダを作成できます。これは、上で取り上げたアプローチで、ファームウェア開発者がAltium 365ワークスペースを通じてプロジェクトデータにアクセスする様子を示しています。ファームウェアデータや他のデータを別のプロジェクトで再利用する予定がある場合は、新しいトップレベルのジェネリックフォルダを作成することもできます。
新しいフォルダをプロジェクト内に作成すると、そのフォルダを使用して、プロジェクトのためのAltium 365ワークスペースにデータを追加できます。特定のファイルタイプを作成する必要はなく、「アイテムの追加」をクリックして、ファームウェアファイルを「新規アイテム作成」ダイアログにドラッグすることができます。下の画像は、私の新しいアイテム名を示しており、5つのファイル(4つのコードファイルと1つのzipファイル)を含むことになります。
すべてがアップロードされると、Altium 365ワークスペースにファイルが表示されます(下記参照)。この時点で、プロジェクトを共同作業者と共有して、設計ファイルへのアクセスを提供することができます。その後、共同作業者はAltium Designerまたはブラウザを通じてファームウェアデータにアクセスできます。
エクスプローラーから、組み込みファームウェアエンジニアはこれらのファイルを直接ローカルマシンにダウンロードできます。エクスプローラーの下半分にあるファイルのリビジョンを右クリックし、「すべてのドキュメントをダウンロード」を選択します。エンジニアはまた、これらのファイルの1つを直接ローカルマシンで開くこともできます。アイテムを右クリックし、ヘッダーと.CPPファイルの表示オプションを選択すると、下に示すように、Visual Studio Codeで直ちにこれらのファイルの1つを開いて編集を開始できます。
ここでは、バイナリデータファイルが重要です。これは私のSoCの電源コントローラーにフラッシュされるため、ファームウェア開発者は回路設計に基づいてコードを変更するために他のファイルが必要になるかもしれません。これらを一箇所にまとめることで、全員が生産的になり、迅速に設計データにアクセスできます。ファームウェア設計者は、特定のコンポーネント間の正確な接続を確認し、対応するコードの変更を開始でき、バージョン管理システムでリビジョン追跡を確実に行います。
リモートで作業している場合でも、設計チームとオフィスにいる場合でも、Altium Designer®とAltium 365®プラットフォームは、共同作業を容易にし、共有を促進します。組み込みシステムのファームウェア開発とPCB設計に必要なツールを一箇所で利用できます。
Altium DesignerとAltium 365で可能なことの表面をかすめただけです。製品ページでより詳細な機能説明を確認するか、オンデマンドウェビナーのいずれかをご覧ください。