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

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

こんにちは

私はCY8C6245LQI-S3D42を使用しており、DFUの例を使用してシステムを起動し、AM4コアで実行するアプリケーションを作成しましたが、すべてが正常に機能しています。

DFUで5秒待って、更新があるかどうかを確認するか、アプリケーションコードで移動します。

ブルームーンに一度デバイスが起動しなくなることがあります。 ブートローダだけを再度フラッシュすると、すべてがうまくいき、アプリケーションを書く必要はなく、5秒でDFUからアプリケーションに移動します。

フラッシュ/ DFUが破損している方法があると思います。 このシナリオを保護したい。 誰かがDFUを消去しないように保護する方法を共有できますか。 どんな例でもかなりのものになるでしょう、私はDFUでUSB CDCトランスポートを使用しています。

よろしく

マダフ

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

こんにちは@MSS

以下のリンクを参照し、DFUを含むフラッシュの行cy_meta_flashprotectビットを設定してください。 DFU の場所は、リンカー スクリプトから確認できます。

https://github.com/Infineon/cce-mtb-psoc4-flash-and-chip-protection

 

ありがとう&よろしく、

ロハン

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/DFU-protection-on-power-cycle-or-unknowingly-corruption-in-psoc6/m-p/743129

元の投稿で解決策を見る

0 件の賞賛
8 返答(返信)
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

こんにちは@MSS

以下のリンクを参照し、DFUを含むフラッシュの行cy_meta_flashprotectビットを設定してください。 DFU の場所は、リンカー スクリプトから確認できます。

https://github.com/Infineon/cce-mtb-psoc4-flash-and-chip-protection

 

ありがとう&よろしく、

ロハン

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/DFU-protection-on-power-cycle-or-unknowingly-corruption-in-psoc6/m-p/743129

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

ロハン

迅速な対応ありがとうございます。

上記を試しましたが、六角形には追加されていないと思います。

添付されているのは私のプロジェクトであり、範囲からのフラッシュの保護を追加するのを手伝ってほしいです。

DFUのフラッシュアドレス:0x10000000長さ:0x10000

アプリのフラッシュアドレス:0x10020000長さ:0x0004FFFF

DFUが独自のフラッシュ範囲を消去して破損したり、アプリがDFUコンテンツとそれ自体を破損したりしないようにしたいとさえ思います。

これを実現するにはどうすればいいですか?

よろしく

マダフ

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/DFU-protection-on-power-cycle-or-unknowingly-corruption-in-psoc6/m-p/743352

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

こんにちは@MSS

DFU はフラッシュの最初の 128 行に存在するため、以下のcy_meta_flashprotectを使用してください。

const uint8_t cy_meta_flashprotect[] = {
    0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu,
    0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu,
};

また、手順5で説明したpostbuildコマンドを追加していないことを確認しました。

これを試して、問題に直面しているかどうか教えてください。

 

ありがとう&よろしく、

ロハン

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/DFU-protection-on-power-cycle-or-unknowingly-corruption-in-psoc6/m-p/744836

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

こんにちは

応答をありがとう、私は同じものを追加し、CM0コードで生成することができます。

CM4の制限については、どのように追加すればよいですか?

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/DFU-protection-on-power-cycle-or-unknowingly-corruption-in-psoc6/m-p/745599

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

こんにちは@MSS

以前の投稿の「DFUが独自のフラッシュ範囲を消去して破損したり、アプリがDFUコンテンツとそれ自体を破損したりしないようにしたい」という声明からの私の理解によると、ブートローダーが保護されており、CM4アプリによって破損することはないため、CM4アプリに保護設定を追加する必要はありません。

また、CM4アプリで保護設定を追加する場合、CM4フラッシュ領域は保護され、消去できないため、ブートローダーは新しいファームウェアを更新できません。

 

ありがとう&よろしく、

ロハン

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

おかげでローハン。

言い換えると、これがフラッシュのメモリマップです。

flash_app0 (rx) : ORIGIN = 0x10000000, LENGTH = 0x10000 // これはDFU CM0 Code/App0 です
flash_app1 (rx) : ORIGIN = 0x10020000, LENGTH = 0x50000 // これは App1 です。

flash_boot_meta (rw) : 原点 = 0x1007FA00、長さ = 0x400

今、私はDFU /ブートローダがそれ自体を更新/上書きできないようにし、メモリの保護flash_app0を意味していることを確認したいと思います。

同様に、app1がDFUとApp1自体を書き込んだり更新したりできないようにする必要があります。

つまり、flash_app0とflash_app1です。

私の質問が明確になったかどうか教えてください。

別の質問:

PSoC6 https://github.com/Infineon/cce-mtb-psoc4-flash-and-chip-protection 有効ですか?

よろしく

マダフ

 

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

こんにちは@MSS

App1 が実行されている場合、それ自体の書き込みや更新は行われません。 また、DFUは以前の応答に従って保護されているため、ブートローダーが上書き/更新されることはありません。

はい、psoc4 フラッシュおよびチップ保護のコード例は psoc 6 で有効です。

 

ありがとう&よろしく、

ロハン

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager
100 likes received

助けてくれてありがとう@Rohan_M

0 件の賞賛