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

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちはコミュニティ、私は現在、タッチスイッチを持ち、Wi-Fi接続とアクセシビリティのためにESP32を使用しているため、ブートローダー実装用の CYPRESS™ MCUに取り組んでいます。 私は自分のアプリケーション用に PSoC™ Creatorでプロジェクトを作成し、ブートローダーホストでテストしましたが、これは完璧に思えます。

このプロセスの直後に、ex、0xB4などの16進データを受け取る条件ステートメントをいくつか入れてみましたが、これを受け取るたびに、Bootloadable_Load()を呼び出す必要があります。ブートローダホスト経由でフラッシュを開始します。

今、私は.cyacdを送りたいです UART経由でCYP MCUにファイルを送信し、 "受信したすべてのパケットに対して確認応答を送信する必要がありますか、それともブートローダー用のAPIによって送信されますか? さらに、 .cyacdはHEXバイナリの非標準形式であると聞いたことがありますが、適切に実装するにはどのような手順を踏む必要がありますか?

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/Bootloader-Implementation-on-my-CY8C4246LTI-M445/td-p/685151

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

こんにちは@loop_y0u

#Right このプロセスの後、ex、0xB4などの16進データを受け取る条件ステートメントをいくつか入力してみましたが、これを受け取るたびに、Bootloadable_Load()を呼び出す必要があります
これについて詳しく教えていただけますか?
どのプロジェクトで、どこに条件文を入れますか?

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

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/Bootloader-Implementation-on-my-CY8C4246LTI-M445/m-p/685772

0 件の賞賛
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @Sidramesh_S

 

ブートロードAPIをトリガー/呼び出すための特定のデータのwhileループで条件をチェックしていることを観察できるスクリーンショットを添付しました。 この場合、 "0xB4 0xF2 0x02 0x02 0x04"を送信し、それがbootloadable_load();さらに、ブートローダファイルにLED表示を入れたので、誰かがTTLまたはUSBからUARTブリッジを介して上記で説明したデータを送信した場合、ブートローダファイルからのLEDの表示は、APIが呼び出されたことを教えてくれます。 アプリケーションソースコードのcyacdファイルに加えられた変更に従ってファイルを作成し、プログラミングを開始します。

 

ブートローダホストとMCUの間でデータがどのように転送されるのか、正確にはわかりません。 つまり、次のパケットを送信するためにどのような確認応答を受け取る必要があるか、cyacdファイルをデコードしてバイト単位で送信する方法です

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/Bootloader-Implementation-on-my-CY8C4246LTI-M445/m-p/687825

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

こんにちはコミュニティ、この問題を取り除くのを手伝ってもらえますか、それとも.cyacdの送受信の概念を理解させてください UART経由のファイル

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/Bootloader-Implementation-on-my-CY8C4246LTI-M445/m-p/691773

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

こんにちは@loop_y0u

理解のために、ホスト/ターゲット通信 セクションとプロトコルパケットフォーマット セクションを参照してくださいUART経由で.cyacdファイルを送受信する概念。
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/Bootloader-Implementation-on-my-CY8C4246LTI-M445/m-p/693656

0 件の賞賛
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは@Sidramesh_S

6EDL_SPI_LINKを紹介していただきありがとうございます。 いくつか質問があります。

ブートローダー データシートを調べたところ、C:\\Program Files(x86)\\ CYPRESS™ \\ PSoC™ Creator\\4.4\\bootloadserutils にブートローダー ホストのソース コードも見つかりました。
 
Q1 > .cyacdを解析しています 最初にファイルを開き、 "#" '\n'と '\r'を見つけようとします。 .cyacdを開くと ファイルにはいくつかの16進値が含まれています。 スクリーンショットを添付して、.cyacdを確認できるようにします ファイル。 .cyacdと聞いたことがあります。 ファイルにはASCIIが含まれていますが、見ると16進数が表示されます。 では、 "#"、 '\ n'、 '\r'はどこで探されるのでしょうか?
 
私は自分のアプリケーションのコマンドを作成し、.cyacdを解析するためのアルゴリズムを理解しようとしています ファイルをバッファに保存して、ESP32のUARTを介してタッチパネルに送信できるようにします。 TESTBOARD_150PC_OUTを手伝ってください。
 
機能:
 
// コメントを無視してデータ ファイルから 1 行を読み取る関数
int CyBtldr_ReadLine(uint32_t* サイズ、 EVAL_2KW_48V_CHAR_P7バッファ)
{
int err = CYRET_SUCCESS; // エラー変数を成功に初期化します
uint32_t レン; // 読み込んだ行の長さを格納する変数
コメント以外の行が検出されるか、エラーが発生するまで行を読み続けるループ
する
{
len = 0; length 変数をゼロに初期化します
dataFileが開いていて、ファイルの末尾にないかどうかを確認します
if (NULL != dataFile && !feof(dataFile))
{
dataFile からバッファーに行を読み取り、最大サイズは MAX_BUFFER_SIZE * 2 です。
(NULL != fgets(buffer, MAX_BUFFER_SIZE * 2, dataFile)) の場合
{
読み取った行の長さを計算する
len = strlen(バッファ);
改行文字を行末から切り取る
while (len > 0 && ('\n' == buffer[len - 1] ||'\r' == buffer[len - 1]))
--len;
}
然も無くば
err = CYRET_ERR_EOF; fgets が失敗した場合、error を end-of-file に設定します。
}
然も無くば
エラー= CYRET_ERR_FILE; dataFile が開いていないか、ファイルの終わりにエラーを設定した場合のファイル エラー
} while (err == CYRET_SUCCESS && buffer[0] == '#'); エラーがなく、行がコメントの場合、ループを続行します
*サイズ= len; 読み取った行の長さを、指定されたサイズ変数に格納します
エラーを返します。  エラー状態を返す
}

 

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/Bootloader-Implementation-on-my-CY8C4246LTI-M445/m-p/695852

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

こんにちは@loop_y0u

あなたの質問は以下のスレッドで答えられているようです。
https://community.infineon.com/t5/PSoC-4/cyacd-file-format/td-p/696499

何か問題があれば教えてください。

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

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/Bootloader-Implementation-on-my-CY8C4246LTI-M445/m-p/702425

0 件の賞賛