SILICON LABS SiWG917 TA フラッシュメモリマップ
導入
- SiWG917 IC (SiWG917M111MGTBA) の場合、フラッシュはワイヤレス プロセッサ (TA) と Cortex M4 プロセッサ (M4) 間で共有されます。これまでのところ、ワイヤレス イメージは 1.6MB でした。2023 年 XNUMX 月以前に出荷されたすべての評価ボードと IC は、この構成に基づいています。
- マスターブートレコード(MBR)とソフトウェアリリースは、この1.6MBのワイヤレスイメージに基づいています。新しいワイヤレス拡張機能/機能の採用により、ワイヤレスイメージのサイズが1.8MBに増加する可能性があります。ユーザーは、既存のデバイスをこのサポートに変更することをお勧めします。
- 1.8MB のワイヤレス イメージを追加して、将来にも対応できるようにします。この変更を有効にするには、MBR のアップグレードが必要です。
- このドキュメントは、デバイスの MBR バージョンの識別に役立ち、Commander CLI ツールを使用して MBR を更新する (必要な場合) 方法をユーザーに案内するユーザー ガイドです。このツールは、Windows、Linux、および MacOS で実行されているシステムで最もよく機能します。
ユーザーは、MBR バージョン チェックの結果に基づいて変更を適用する必要があります。「MBR バージョン チェック」で 1F が返された場合、MBR を変更する必要はありません。この場合、ユーザーは M4 の構成セクションに従ってプロジェクト関連の変更を直接行うことができます。MBR 値が 1B の場合、ユーザーは Simplicity Commander CLI を使用して、Simplicity Commander CLI から始まる次のセクションに従って MBR を更新する必要があります。 - 注記: MBR が更新された後は、M4 アプリケーションの構成セクションに従ってアプリケーションをフラッシュする必要があります。
- 上記の手順をスキップすると、デバイスが破損し、特定のシナリオでは回復が困難になる可能性があります。
前提条件
ハードウェア
- BRD4338A と BRD4002A。
- PCに接続するためのUSBタイプCケーブル。
ソフトウェア
- Simplicity Commander CLI (1v16p1以降のバージョン)
- 注記: コマンダーのバージョンを確認するには、CLI モードを開き (コマンダーの CLI モードを開くには、セクション 3.1 の手順 1 から手順 3 に従ってください)、次のように入力します。
- 指示: 司令官バージョン
MBR バージョン チェック
Simplicity Commander CLIの使用
- このセクションでは、アドレス位置「0x4000194」の読み取り方を説明します。
- 出力に応じて、ユーザーはボード/IC にロードされている MBR バージョンを知ることができます。
実行する手順:
- USB ケーブル (タイプ C) を使用してデバイスを PC に接続します。
- Simplicity Studioがインストールされているパスに移動します
- この場合、パス(デフォルトパス)は C: です。\SiliconLabs\SimplicityStudio\v5\developer\adapter_packs\commander
- この場合、パス(デフォルトパス)は C: です。\SiliconLabs\SimplicityStudio\v5\developer\adapter_packs\commander
- 上の画像のハイライトされた部分に「cmd」と入力し、Enter キーを押します。そのパスでコマンド プロンプト CLI が開きます。
- コマンドプロンプト CLI で次のコマンドを入力して、メモリ位置アドレス「0x4000194」から MBR を読み取ります。コマンド: commander readme –range 0x4000194:+0x4
- 上記のコマンドを実行すると、以下のような出力が表示されます。
- 出力に「1B」(上の画像の赤いボックスでマークされている)が含まれている場合、デバイスには1.6 MBのMBRがフラッシュされています。「MBRのプログラミング」セクションに進みます。
- 出力に「1F」が含まれている場合(上の画像の赤いボックスと同じ場所)、デバイスには 1.8 MB の MBR がフラッシュされています。
- ユーザーは GA リリースを使用して続行するか、GA リリースより前のリリースを使用している場合は「M4 アプリケーションの構成」セクションに進み、リンカーの変更点を確認してください。
- 注記: 出力(コマンド commander readme –range 0x4000194:+0x4 を実行した後)が下図のようになる場合:すべての「CC」(赤いボックス内にマーク)がある場合、ボードは破損しています。セクション 6 に進み、1.8v MBR を再フラッシュしてください。
MBRのプログラミング
次の手順は、共通フラッシュ デバイスで MBR をプログラミングするためのものです。
元のTA、M4、efuseの内容をバックアップする
- 更新を行う前にこの手順を実行することをお勧めします。
- タンブル: 司令官製造読み取りtambr –outfile名前.bin>
- Examp上: コマンダー製造は tambr –out tambr.bin を読み取ります
- M4MBR: 司令官製造読み取りm4mbrcf –outfile名前.bin>
- Examp上: 司令官製造読み取り m4mbrcf –out m4mbr.bin
- eFuseコピー: 司令官製造読み取りefusecopy –outfile名前.bin>
- Examp上: コマンダー製造読み取り efusecopy –out efusecopy.bin
MBR File(秒)
の file 1.8MB のワイヤレス イメージをサポートするために MBR を更新するために使用されます。
ボード番号 | MBR File リンク |
BRD4338A | ta_mbr_SiWG917M1xxMGTBA.bin |
- 注記: 上記のMBRではPSRAMサポートが無効になっています filePSRAM サポートが必要な場合は、Silicon Labs サポートにお問い合わせください。
- ダウンロードはこちら file それをコマンダーフォルダにコピーします。例:この場合のデフォルトパスはC:\SiliconLabs\SimplicityStudio\v5\developer\adapter_packs\commanderです。
フラッシュ手順
以下はデバイスをプログラムするシーケンスです。
- TA MBR の書き込み
- M4 MBRを書き込む
- キャリブレーションデータをM4フラッシュに書き込む
TA MBR の書き込み
- 以下のコマンドを使用して TA MBR を更新します。
- 指示: 司令官製造準備 –mbrfile名前.bin> -d
- Examp上: 司令官製造プロビジョニング –mbr ta_mbr_SiWG917M1xxMGTBA.bin -d SiWG917M111MGTBA
- 注記: TA MBR の更新中に、失敗が複数回発生する場合があります (下の画像を参照)。ボードを「リセット」して、もう一度試してください。
M4 MBRを書き込む
- TAとM4領域は、両方のMBR領域に同じデータを持っています。関連するバイナリを選択してください fileセクション「5.2 MBR File(s)”と入力し、以下のコマンドを使用してM4 MBRを更新します。
- 注記: ユーザーはTAとM4の両方に同じMBRを使用する必要があるため、この場合はta_mbr_SiWG917M1xxMGTBA.binを使用します。
- 指示: 司令官製造書き込みm4mbrcf –datafile名前.bin> -d
- Examp上: 司令官製造書き込み m4mbrcf –data ta_mbr_SiWG917M1xxMGTBA.bin -d SiWG917M111MGTBA
キャリブレーションデータをM4フラッシュに書き込む
- ステップ1: TAからビンにキャリブレーションデータをコピーする file.
- ステップ2: コピーしたデータをM4フラッシュ(同じビン)に書き込む file 入力として与えられます。
- 注記: 上記の手順が失敗した場合は、ボードを数回リセットして手順を再試行してください。
TAからビンにキャリブレーションデータをコピーする file
- 指示: 司令官製造読み取りtaipmu –outfile名前.bin>
- Examp上: 司令官製造読み取りtaipmu –out ipmu.bin
コピーしたデータをM4フラッシュに書き込む
- 指示: 司令官製造書き込みm4ipmucf –datafile.bin> -d
- Examp上: 司令官製造書き込み m4ipmucf –data ipmu.bin -d SiWG917M111MGTBA
- 注記: フラッシュが完了したら、0x4000194 の位置を読み取ります。1F が返されるはずです。MBR バージョンの読み取り手順については、MBR バージョン チェックのセクションを参照してください。
- TAファームウェアを更新します。 SiWx91x 接続ファームウェアのアップグレードそれ以外の場合は、使用している SDK に含まれている TA ファームウェア イメージを使用します。
- 注記: 上記の手順が失敗した場合は、ボードを数回リセットして手順を再試行してください。
M4 アプリケーションの設定
- 注記: これは必ず従うべきセクションです。従わない場合、デバイスは破損し、回復できなくなります。
- Wi-Fi SDK 3.1.0 は、このドキュメントが作成された時点での最新リリースです。3.1.0 以前のリリースを使用しているユーザーは、プロジェクトにいくつかの構成変更を加える必要があります。
- これを行わないと、アプリケーションは更新された MBR では動作しません。次のリリースである GA 3.1.1 では、これがデフォルトで解決されます。
- アプリケーション プロジェクトで行う構成の変更は次のとおりです。
- rsi_ipmu.h内 file以下のマクロを、以下に示す対応するアドレスに更新します。
- #定義する パッケージタイプ値_OFFSET_COMMON_FLASH 0x81F0292
- #定義する SILICON_REV_VALUES_OFFSET_COMMON_FLASH 0x81F0293
- #定義する COMMON_FLASH_IPMU_VALUES_OFFSET 0x81F0258
- rsi_ipmu.h へのパス file: wiseconnect3_sdk_3.1.0 > siwx917_soc > ドライバー > システムレベル > inc > rsi_ipmu.h
- linker_SoC.ldでROMのオリジンアドレスを0x8202000に変更します。 file プロジェクトの。リンカー file 「autogen」フォルダの下にあります。
- 注記: POWER SAVE関連のアプリケーションでは、プリプロセッサ定義で次のアドレスを変更する必要があります -IVT_OFFSET_ADDR = 136323072
- プロジェクトをクリーンアップしてビルドし、デバイスにフラッシュします。アプリケーションは、readmeに記載されているとおりに動作するはずです。 file.
- rsi_ipmu.h内 file以下のマクロを、以下に示す対応するアドレスに更新します。
注意 古いアドレス:
- #定義する パッケージタイプ値_OFFSET_COMMON_FLASH 0x81B0292
- #定義する SILICON_REV_VALUES_OFFSET_COMMON_FLASH 0x81B0293
- #定義する COMMON_FLASH_IPMU_VALUES_OFFSET 0x81B0258
- ROM (rx) : 原点 = 0x81c2000、長さ = 0x6e000
SiWx917 ボードリカバリ
- アルファ プログラムの一環としてお客様に出荷された 2 種類のブート ローダーが原因で、MBR が破損し、ボード障害が発生する可能性があります。
- 次の 917 つのインスタンスでは、SiWxXNUMX ボード上の MBR が破損します。
- 4338V MBRを搭載したBRD1.8Aボードでは、ユーザーが何らかのアプリケーションをフラッシュしようとすると、 https://docs.silabs.com/matter/2.1.1/matter-wifi-getting-started/ または他のampマター拡張リリースバージョン(2.1.1)およびSMGリリース(2.2.0-1.2)からのle
- 4338V MBR を搭載した BRD1.6A ボードで、ユーザーがバージョン 2.9.0.0.30 以降からファームウェアを更新/フラッシュしようとする場合。
1.8V MBR を再フラッシュするための手順 (回復手順):
- MBRをダウンロードする file: ta_mbr_SiWG917M1xxMGTBA.bin
- 以下のコマンドを順番に実行して、MBR を再フラッシュします。
- 司令官製造準備 –mbr ta_mbr_SiWG917M1xxMGTBA.bin -d SiWG917M111MGTBA Example: 司令官製造プロビジョニング –mbr ta_mbr_SiWG917M111MGTBA.bin -d SiWG917M111MGTBA
- 司令官製造書き込みm4mbrcf –datafile名前.bin> -d SiWG917M111MGTBA
- Examp上: 司令官製造書き込み m4mbrcf –data ta_mbr_SiWG917M111MGTBA.bin -d SiWG917M111MGTBA
- 司令官製造読み取りtaipmu –out file名前.bin
- 司令官製造書き込みm4ipmucf –data file名前.bin
Simplicity Studio
- ワンクリックで MCU およびワイヤレス ツール、ドキュメント、ソフトウェア、ソース コード ライブラリなどにアクセスできます。 Windows、Mac、Linux で利用可能!.
- IoTポートフォリオ 詳細はこちら
- SW / HW www.silabs.com/simplicity
- 品質 www.silabs.com/quality
- サポートとコミュニティ www.silabs.com/community
免責事項
Silicon Labsは、Silicon Labs製品を使用している、または使用する予定のシステムおよびソフトウェアの実装者が利用できるすべての周辺機器およびモジュールの最新の正確で詳細なドキュメントをお客様に提供する予定です。 特性データ、使用可能なモジュールと周辺機器、メモリサイズ、およびメモリアドレスは、特定の各デバイスを参照し、提供される「標準」パラメータは、アプリケーションによって異なる場合があります。 アプリケーション例ampここで説明するファイルは、説明のみを目的としています。 Silicon Labs は、本書の製品情報、仕様、および説明を予告なく変更する権利を留保し、含まれる情報の正確性または完全性については保証しません。 Silicon Labs は、セキュリティまたは信頼性の理由から、事前の通知なく、製造プロセス中に製品ファームウェアを更新する場合があります。このような変更によって製品の仕様や性能が変わることはありません。 Silicon Labs は、このドキュメントで提供される情報の使用による結果に対して責任を負いません。この文書は、集積回路を設計または製造するライセンスを暗示または明示的に付与するものではありません。これらの製品は、Silicon Labs の書面による特別な同意がない限り、FDA クラス III デバイス、FDA の市販前承認が必要なアプリケーション、またはライフ サポート システム内で使用するように設計または認可されていません。 「生命維持システム」とは、生命および/または健康をサポートまたは維持することを目的とした製品またはシステムであり、故障した場合、重大な人身傷害または死亡につながることが合理的に予想されます。 Silicon Labs 製品は軍事用途向けに設計または認可されていません。 Silicon Labs の製品は、いかなる状況においても、核兵器、生物兵器、化学兵器を含む (ただしこれらに限定されない) 大量破壊兵器、またはそのような兵器を運搬できるミサイルに使用してはなりません。 Silicon Labs は、明示および黙示のすべての保証を否認し、そのような不正なアプリケーションでの Silicon Labs 製品の使用に関連する怪我や損害については責任を負わないものとします。
注記: このコンテンツには、現在廃止されている不快な用語が含まれている可能性があります。 Silicon Labsは、可能な限りこれらの用語を包括的な言語に置き換えています。 詳細については、次のWebサイトをご覧ください。 www.silabs.com/about-us/inclusive-lexicon-project
商標情報
Silicon Laboratories Inc.”、Silicon Laboratories”、Silicon Labs®、SiLabs® および Silicon Labs ロゴ®、Bluegiga”、Bluegiga ロゴ®、EFM®、EFM32″、EFR、Ember®、Energy Micro、Energy Micro ロゴおよびその組み合わせ、「世界で最もエネルギー効率の高いマイクロコントローラ」、Redpine Signals®、WiSeConnect、n-Link、ThreadArch®、EZLink®、EZRadio®、EZRadioPRO®、Gecko®、Gecko OS、Gecko OS Studio、Precision32°、Simplicity Studio®、Telegesis、Telegesis ロゴ®、USBXpress®、Zentri、Zentri ロゴおよび Zentri DMS、Z-Wave® などは、Silicon Labs の商標または登録商標です。ARM、CORTEX、Cortex-M3、および THUMB は、ARM Holdings の商標または登録商標です。Keil は、ARM Limited の登録商標です。 Wi-Fi は Wi-Fi Alliance の登録商標です。ここに記載されているその他の製品名またはブランド名は、それぞれの所有者の商標です。
- シリコンラボラトリーズ株式会社
- 400西シーザーチャベス
- オースティン、テキサス州 78701
- アメリカ合衆国
- www.silabs.com
- シラブス.com
- スマート。コネクテッド。エネルギーに優しい。
ドキュメント / リソース
![]() |
SILICON LABS SiWG917 TA フラッシュメモリマップ [pdf] ユーザーガイド SiWG917 TA フラッシュ メモリ マップ、SiWG917、TA フラッシュ メモリ マップ、メモリ マップ、マップ |