Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

皆さん、こんにちは、私は XMC4700-F144K2048 AA#に不慣れですが、インフィニオン SAK-XE167FM-72F80LR ABとは非常に長い話があります。

XMCでは、UARTインターフェイスからプログラムメモリを書き込むために独自のブートローダーを構築しましたが、これまでのところ正常に動作していますが、フラッシュ保護を理解しようとしています。

データシート (75 ページ) には、UBC には最大 4 回の消去/プログラム サイクルがあると記載されているため、メモリ保護を最大 ~4 回インストールおよび削除できます。
次のように、UCBメモリの消去/プログラミングを実行せずにファームウェアのアップグレードを実行できます。

  1. 一時的な削除保護
  2. ファームウェアメモリの消去
  3. 新しいファームウェアをインストールする
  4. 保護を再度有効にする

私は正しいですか?

インフィニオンのMemToolを使用して一時的な保護を解除することは可能ですか? それとも、完全にアンインストールすることしかできませんか?

私はすでに https://github.com/Infineon/mtb-example-xmc-flash-protection/tree/master を見てきましたがまだ完全にはわかりません。

 

ご支援いただきありがとうございます。

よろしくお願いいたします。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC4700-Flash-Protection/td-p/675201

0 件の賞賛
1 解決策
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは

私の理解では、Memtoolは永久保護を解除し、リファレンスマニュアルによってはUCBを4回以上消去した後、フラッシュを破損するリスクがあります。

LinglingG_46_0-1705396797499.png

感謝

リンリン

 

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC4700-Flash-Protection/m-p/677440

元の投稿で解決策を見る

0 件の賞賛
5 返答(返信)
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは

この製品の詳細については、XMC4700 Infineon-ReferenceManual_XMC4700_XMC4800-UM-v01_03-EN.pdfセクション「フラッシュ保護」を参照してください。

私が会社に着いた次の仕事の週にあなたの疑問のフィードバックをあなたに与えます。

感謝

リンリン

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC4700-Flash-Protection/m-p/676041

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

1: データシート (75 ページ) には、UBC には最大 4 回の消去/プログラム サイクルがあると記載されているため、メモリ保護を最大 ~4 回インストールおよび削除できます。

はい、ドキュメントの説明によっては、UBC re-config を 4 つ以上のタイマーで使用することはお勧めしません。 4回以上動作させると、フラッシュが壊れる可能性があります。

2:UCBメモリの消去/プログラミングを実行せずに、ファームウェアのアップグレードを実行できます。

一時的な削除保護
ファームウェアメモリの消去
新しいファームウェアをインストールする
保護を再度有効にする
私は正しいですか?

はい、その通りです。

3:Memtoolを使用して、フラッシュ保護を一時的に解除できます。 「完全にアンインストールする」と言ったことがわかりません

4:以下の2つのコードスニペットを参照できます。

 * Command to temporarily disables the read protection along with write protection, when passwords match with their
 * configured values
 */
void XMC_FLASH_lDisableReadProtectionCommand55(uint32_t password_0, uint32_t password_1)
{
  volatile uint32_t *address;

  address = (uint32_t *)(XMC_FLASH_UNCACHED_BASE + 0x5554U);
  *address = 0xaaU;
  address = (uint32_t *)(XMC_FLASH_UNCACHED_BASE + 0xaaa8U);
  *address = 0x55U;
  address = (uint32_t *)(XMC_FLASH_UNCACHED_BASE + 0x553cU);
  *address = 0x00U;
  address = (uint32_t *)(XMC_FLASH_UNCACHED_BASE + 0xaaa8U);
  *address = password_0;
  address = (uint32_t *)(XMC_FLASH_UNCACHED_BASE + 0xaaa8U);
  *address = password_1;
  address = (uint32_t *)(XMC_FLASH_UNCACHED_BASE + 0x5558U);
  *address = 0x08U;
}
/**

 

 XMC_FLASH_VerifyReadProtection(0x7E0, 0x7E0);
 XMC_FLASH_EraseUCB(XMC_FLASH_UCB0);
/*
 * Command to enables the protection as it was configured
 */
void XMC_FLASH_ResumeProtection(void)
{
  volatile uint32_t *address;

  address = (uint32_t *)(XMC_FLASH_UNCACHED_BASE + 0x5554U);
  *address = 0x5eU;
}

レジスタ構成は、以下のスクリーンショットを参照できます。

1:読み取り保護を無効にします。

LinglingG_46_0-1705290309418.png

保護を一時的に解除した後、保護を再開できます。

2:永久的な取除き保護:

読み取り保護の無効化

ユーザ設定ブロックの消去

LinglingG_46_1-1705290475322.png

お役 CAN いただければ幸いです。

 

 

 

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC4700-Flash-Protection/m-p/676366

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager
 

 こんにちは

詳しいご回答ありがとうございます。

私のポイント3について:
フラッシュ保護を「一時的に無効にする」手順はどこにありますか?
SAK-XE167FM-72F80LR ABでは、 MemtoolでMCUをMULTICH_CONNECT_PCBし、次のことに慣れています。

HW Protect > セットアップ > パスワードを入力 > すべての保護>削除 スタート

remove_prot.png

この手順では、MCUから保護が削除されますが、デバイスのリセット後も保持されます。
同じ手順をXMC4700でも実行できますが 保護を一時的に無効にするか、完全に削除する(別名UCBを消去する)かは理解できません。
(memtoolによる「すべての保護を解除」手順がフラッシュを壊す可能性があるかどうかを理解しようとしています)。

感謝。

よろしくお願いいたします。

 
 
 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC4700-Flash-Protection/m-p/676596

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは

私の理解では、Memtoolは永久保護を解除し、リファレンスマニュアルによってはUCBを4回以上消去した後、フラッシュを破損するリスクがあります。

LinglingG_46_0-1705396797499.png

感謝

リンリン

 

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC4700-Flash-Protection/m-p/677440

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは  

お返事ありがとうございます。

この制限は、大量生産時には問題ありませんが、開発中は少し厳しいです。 とにかく、他に解決策がない場合は、先に進むと思います。

よろしくお願いいたします。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC4700-Flash-Protection/m-p/677754

0 件の賞賛