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

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは

ブートローダーは、 DUAL_SENSOR_BOX_KIT -Application として定義されます。

UARTとcyflashで画像アプリケーションをアップグレードしたい。

Application1(有効でアクティブ)のアップグレードは、cyflashからのメッセージで失敗します。

アプリケーションは現在、アクティブまたはゴールド イメージとしてマークされています

CYFlash を介してDUAL_SENSOR_BOX_KITのアプリケーション構成 - アプリケーションをアップグレードするには何を実行すればよいか教えてください。

CY8C4247AZI-M485という製品を使用しています。

前もって感謝します。

ヤコブ。

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/PSoC-4-Bootloader-Dual-Application-upgrade-Application-through-cyflash-is-failed/td-p/696593

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

こんにちは

@LeoMathews詳細な説明をありがとうございます。

ブートローダデュアルアプリケーションの管理方法を理解したと思います。

後で試してみます。

誠に

ヤコブ。

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/PSoC-4-Bootloader-Dual-Application-upgrade-Application-through-cyflash-is-failed/m-p/736573

元の投稿で解決策を見る

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

こんにちは@Yacobh

#I UARTとcyflashを介してイメージアプリケーションをアップグレードしたい

ここで、cyflashによるアップグレードとはどういう意味ですか?

 

アプリケーションのアップグレードにブートローダーホストツールを使用していませんか? はいの場合は、ブートローダーホストツールを使用してアプリケーションをアップグレードすることをお勧めします。

 

 

おかげで、よろしく、

シドラメシュ

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/PSoC-4-Bootloader-Dual-Application-upgrade-Application-through-cyflash-is-failed/m-p/697282

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

こんにちは@Sidramesh_S

アドバイスありがとうございます。

PSoC™ Creator を使用せずにコマンド ラインを使用してイメージ アプリケーションをアップグレードしたいと考えています。

ツールcyflash(https://github.com/arachnidlabs/cyflash) コマンドラインを使用してイメージアプリケーションをアップグレードできます。

ブートローダーがDUAL_SENSOR_BOX_KITアプリケーションとして定義されていないときに cyflash を使用しました。

コマンドラインを使用してDUAL_SENSOR_BOX_KITアプリケーション構成をアップグレードする方法を教えてください。

誠に

ヤコブ。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/PSoC-4-Bootloader-Dual-Application-upgrade-Application-through-cyflash-is-failed/m-p/699327

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

こんにちは@Yacobh

#I ブートローダがデュアルアプリケーションとして定義されていない場合にcyflashを使用しました。

あなたの声明によると、私はあなたができることを理解しましたブートローダーが単一のアプリケーションに対して定義されている場合に、コマンドラインを使用してイメージアプリケーションをアップグレードします。

コマンドラインを使用してイメージアプリケーションをアップグレードするために使用したコマンドのシーケンスを提供していただけますか?

おかげで、よろしく、
シドラメシュ

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/PSoC-4-Bootloader-Dual-Application-upgrade-Application-through-cyflash-is-failed/m-p/709237

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

こんにちは@Sidramesh_S 

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

次のコマンド ラインを使用します。

cyflash.exe --verbose --serial COM17 --serial_baudrate 115200 --timeout 5 Controller_1.cyacd

誠に

ヤコブ。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/PSoC-4-Bootloader-Dual-Application-upgrade-Application-through-cyflash-is-failed/m-p/709247

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

こんにちは@Yacobh

デュアルアプリケーションブートローダを構築するために、以下のドキュメントを参照しましたか?

Sidramesh_S_0-1711545965156.png

おかげで、よろしく、
シドラメシュ

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/PSoC-4-Bootloader-Dual-Application-upgrade-Application-through-cyflash-is-failed/m-p/723046

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

こんにちは@Sidramesh_S 

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

粗いのは、私が参照した。

アプリケーション#1を無効にしてブートローダーにとどまるにはどうすればよいですか?

誠に

ヤコブ。

 

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/PSoC-4-Bootloader-Dual-Application-upgrade-Application-through-cyflash-is-failed/m-p/723680

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

こんにちは@Yacobh 

異なるブートロード可能なプロジェクトを使用しているかどうかを明確にしていただけますか? 両方のブートロードに手動アプリケーションイメージ配置を使用していますか? 「アプリケーションは現在アクティブまたはゴールデンイメージとしてマークされています」というエラーは、cyflash utliliyを使用して同じ場所にある既存のブートロード可能なイメージを上書きしようとしたときに発生すると思います。

LeoMathews_0-1712053470093.png

 

おかげで、よろしく、
獅子座

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/PSoC-4-Bootloader-Dual-Application-upgrade-Application-through-cyflash-is-failed/m-p/726817

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

こんにちは、みんな、

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

アプリケーション#1を無効にしてブートローダーにとどまるにはどうすればよいですか?

誠に

ヤコブ。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/PSoC-4-Bootloader-Dual-Application-upgrade-Application-through-cyflash-is-failed/m-p/729663

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

こんにちは@Yacobh 

私は、アプリケーション自体を無効にするオプションはないと考えています。 マルチアプリケーションブートローダーは、実行可能な有効なアプリケーションが常に存在することを保証します。 ブートロード可能なイメージが破損した場合(たとえば、そのフラッシュ領域の望ましくない上書きや、ブートロードプロセス中に電源障害が発生した場合)、ブートロード可能イメージは無効になります。 チェックサムの不一致がある場合)。 アプリケーションの妥当性は、verify checksum コマンドを使用して検査されます。

ただし、「set active application」コマンドを使用して、2つのアプリケーションのどちらを一度にアクティブにする必要があるかを設定できます。 デュアルアプリケーションブートローダでは、ブートロード可能なプロジェクトを2つ使用している場合、フラッシュの下部とフラッシュの上部の2セットのcyacdファイルが生成されます:Project_A_1.cyacdとProject_A_2.cyacd、Project_B_1.cyacdとProject_B_2.cyacd。


接尾辞 1 の .cyacd ファイルは常にフラッシュの前半を占め、.cyacd 接尾辞 2 のファイルは後半を占めます。 したがって、 .cyacd の特定の組み合わせのみ ファイルを使用できます。 これらの組み合わせは次のとおりです。
▪ Project_A_1.cyacd および Project_A_2.cyacd
▪ Project_B_1.cyacd および Project_B_2.cyacd
▪ Project_A_1.cyacd および Project_B_2.cyacd
▪ Project_B_1.cyacd および Project_A_2.cyacd

cyflashユーティリティを使用してアプリケーションをブートロードしようとするときは、この組み合わせに注意してください。

おかげで、よろしく、
獅子座

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/PSoC-4-Bootloader-Dual-Application-upgrade-Application-through-cyflash-is-failed/m-p/730701

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

こんにちは

説明をありがとう@LeoMathews

コマンド「set active application」はどのように使用されますか? ツール「ブートローダーホスト」またはcyflashユーティリティまたはその他の方法を介して?

2セットのcyacdファイルを含む2つのブートロード可能なプロジェクトが、cyflashユーティリティを使用したソフトウェアアップグレードのテストにどのように役立つかを説明していただけますか?

誠に

ヤコブ。

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/PSoC-4-Bootloader-Dual-Application-upgrade-Application-through-cyflash-is-failed/m-p/731715

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

こんにちは@Yacobh 

ブートローダファームウェア内で active application コマンドを設定して、リセット後に bootloadable1 と bootloadable2 の 2 つのイメージのどちらをアクティブにするかを決定できます。 その後、ブートローダーは常にアクティブ化されたイメージに制御を移します。 そのためには、次に示すように、ブートロード可能なコンポーネントの最上位設計で、各イメージにアプリケーションIDを割り当てます。

 

LeoMathews_0-1712657392492.png

また、ブートローダーソースのBootloader_SetActiveAppInMetadata(アプリID)を設定します。

 

LeoMathews_1-1712657441910.png

cyflashユーティリティツールを使用してのみ画像をフラッシュできると思います。 ツール内の画像のアクティブなステータスを変更することはできません。 ブートローダーがプログラムされたら、cyflash utlityを利用して、前の応答で投稿されたcyacdファイルの前述の組み合わせでイメージをブートロードできます。 このユーティリティは、ターゲット・デバイスからアクティブとして設定されるアプリケーションIDのメタデータをチェックします。 2 つのイメージがフラッシュされると、ブートローダはリセット時に常にアクティブなアプリケーションに制御を転送します。 ただし、アクティブイメージのフラッシュ中にフラッシュチェックサムエラーが発生します。 同じものを無視して、リセットを押してから、他の画像をフラッシュしてみてください。

詳細については、このドキュメントの「マルチアプリケーションブートローダ」セクションを参照してください。
https://www.infineon.com/dgdl/Infineon-AN68272_PSoC_3_PSoC_4_PSoC_5LP_and_PSoC_Analog_Coprocessor_UA...

おかげで、よろしく、
獅子座

 

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/PSoC-4-Bootloader-Dual-Application-upgrade-Application-through-cyflash-is-failed/m-p/734373

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

こんにちは

@LeoMathews詳細な説明をありがとうございます。

ブートローダデュアルアプリケーションの管理方法を理解したと思います。

後で試してみます。

誠に

ヤコブ。

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/PSoC-4-Bootloader-Dual-Application-upgrade-Application-through-cyflash-is-failed/m-p/736573

0 件の賞賛