Silicon Labs デバイスの生産プログラミング・オプション
生産プログラム・オプションについての詳しいガイドについては、アプリケーション・ノート136を参照してください。
クイック・リンク
カスタム部品
製造サービス
CPMS は、高度なセキュリティと独自の証明書で、ワイヤレス・ハードウェアと MCU のカスタマイズを実現します。
システム内
プログラミング
エンド・システムのデバイスをプログラミングするには、特定のピンがアクセス可能である必要があります。その場合に、ソフトウェア・ツールとハードウェアを使用して、デバイスがプログラム可能になります。
プログラム済み
デバイス
すでにプログラム済みのデバイスを入手して、システムに設置します。これらのデバイスは、Silicon Labs、販売代理店、またはサードパーティから入手できます。
社内デバイス・プログラミング
デバイスを受け取ったら社内でプログラムする自社オプション。これは、Silicon Labs のハードウェアとツール、またはサードパーティのいずれかを使用します。
カスタム部品製造サービス(CPMS)
高度なセキュリティと独自の証明書で、ワイヤレス・ハードウェアと MCU をカスタマイズします。
IoT デバイスの構築は、かつては、コードを開発し、それをチップ上に照射し、製造するという簡単なものでした。今日、IoT デバイスメーカーにとって、セキュリティは究極の課題となっています。IoT デバイスは、アウトソーシングされた初期の製造プロセスから始まり、サプライチェーン全体を通じて深刻なセキュリティの脅威に直面しています。
インシステム・プログラミング
インシステム・プログラミングでは、エンド・システムへの設置後、デバイスのプログラミングが必要になります。この方法では、デバイスをプログラムできるように、デバッグ・ピンを使用可能にします。ピンは、デバッグ・インターフェイスとデバイスにより異なります。
必要なピンおよび関連付けられている資料
C2 — C2CK、C2D、および GND:
ジョイント・テスト・アクション・グループ(JTAG)— TCK、TMS、TDI、TDO および GND:
シリアル・ワイヤ・デバッグ(SWD)— SWDIO および SWCLK:
正しいピンをルートしたら、デバイスをプログラムするために複数のツールが用意されています。
フラッシュ・プログラマ: ユーザがデバイスをバイナリ・ファイルまたは hex ファイルでフラッシュすることを可能にするツール。EFM8/32、C8051、EFR32、および EZR32 をサポートする Simplicity Studio 内で使用可能。
Simplicity Commander: スクリプト可能なコマンドラインが含まれており、ユーザがアプリケーションをフラッシュしたり、生産準備のできたバイナリを作成できるツールです。詳細については、UG162 を参照してください。Simplicity Commander リファレンス。
以下から、ご使用のプラットフォーム用の Simplicity Commander をダウンロードしてください。
Jlink Python プログラミング GUI ツール:Segger JLinkARM.dllを使用して、C2 または SWD インターフェイス上で Segger JLink を介して EFM8 および EFM32 デバイスをプログラムする Python 2.7 ベース GUI ツール。
フラッシュ・プログラミング・ユーティリティ: ユーザがコードをデバイスにダウンロードして、IDE を使用せずにその他のメモリ操作を実行できるGUIベースまたはコマンドライン C8051 プログラマ。こちらをご覧ください。詳細については、AN117 をご覧ください。
生産プログラマ: フラッシュ・プログラマおよび Simplicity Commander と似たスタンドアロン・ツールですが、多くのデバイスのラピッド生産プログラミング用のものです。詳細については、MCU ソフトウェアのページを参照してください。
プログラム済みデバイス
生産プログラミングには、デバイスをあらかじめプログラムしておくのが、最も簡単なオプションです。設計上の考慮事項が不要で、デバイスを最終システムに素早く設置することができです。しかし、適応性に最も欠けるため、頻繁に変更されるプログラムには適しません。このオプションでは、バイナリ・ファイルまたは hex ファイルを用意する必要があります。
Silicon Labs は、プログラム済みデバイスを提供しています。詳細については、お近くの販売担当者にお問合わせください。
多くの Silicon Labs 販売代理店およびその他の法人プログラム済みデバイスを提供しています。一覧は、コミュニティの表をご覧ください。
社内プログラミング
このオプションは、初期化および設置されていないデバイスを社内でプログラムする必要があります。デバイスをプログラムするためには、カスタムメイドまたはサードパーティのハードウェアを使用します。
カスタムハードウェアの場合は、カスタムプログラムの設計および構築に、次のアプリケーションノートの情報を利用できます。
C2:
JTAG:
SWD:
多くのサードパーティプログラマーが Silicon Labs 製品をサポートしています。速度、価格、一度にプログラムできるデバイスの数は、プログラマーによって異なります。一般的に利用されるプログラマーの一覧については、コミュニティを訪問してください。