DMA を使用する場合、DCache を使用するとどのような影響がありますか?

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

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは

私はCYT4BFを使用しています。

SPI DMAの使用中に問題が発生し、DCacheを無効にした後、正常に動作していることを確認しました。

また、SDL DMAの例でDCacheが無効になっていることを確認できました。

(SDL_8.0.0/tviibh8m/examples/dma/pdma/dw_with_scb_uart/main_cm7_0.c)

taegyunahn_0-1706076960442.png

 

質問1.DMA を使用する場合、DCache を使用するとどのような影響がありますか?

質問2.DMAを使用するときにDCacheを無効にする必要がある理由を詳しく教えてください。

質問3.DCache (または ICache) を無効にすると、ITCM と DTCM に影響しますか。
(FlashやSRAMには影響すると思いますが、ITCMやDTCMには影響しないと思います。

taegyunahn_1-1706077419314.png

 

よろしくお願いします

ありがとうございました。

テギュナン。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/What-is-the-impact-of-using-DCache-when-using-DMA/td-p/682414

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

こんにちは @taegyunahn

質問1.DMA を使用する場合、DCache を使用するとどのような影響がありますか?
この影響は、セクション 6.4.2 の AN224432 T2G ファミリでのマルチコア処理 で確認できます CM7 CPUと他のマスター間のキャッシュ一貫性の問題(45ページ)。

質問2.DMAを使用するときにDCacheを無効にする必要がある理由を詳しく教えてください。
次の図に示すように。

Imam_M_0-1706154933920.png
(出典:AN224432 T2Gファミリにおけるマルチコア処理)

ステップ番号 4 では、共有メモリ内の更新された W5 は、CM7 キャッシュ メモリ内の W5 とは異なります。 この状態では、キャッシュの一貫性の問題が発生します。 その後、CM7 がキャッシュ メモリから古い W5 を読み取るため、CM7 が意図しない動作を引き起こす可能性があります。

質問3.DCache (または ICache) を無効にすると、ITCM と DTCM に影響しますか。
いいえ、そうではありません。 CM7 は、キャッシュ メモリを経由せずに、常に TCM から直接読み取ります。

6EDL_SPI_LINKAN224432への : https://www.infineon.com/dgdl/Infineon-AN224432_-_Multi_core_handling_in_TRAVEO_T2G_family-Applicat...

これがあなたの質問に答えてくれることを願っています。 ありがとうございます。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/What-is-the-impact-of-using-DCache-when-using-DMA/m-p/683151

元の投稿で解決策を見る

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

こんにちは @taegyunahn

質問1.DMA を使用する場合、DCache を使用するとどのような影響がありますか?
この影響は、セクション 6.4.2 の AN224432 T2G ファミリでのマルチコア処理 で確認できます CM7 CPUと他のマスター間のキャッシュ一貫性の問題(45ページ)。

質問2.DMAを使用するときにDCacheを無効にする必要がある理由を詳しく教えてください。
次の図に示すように。

Imam_M_0-1706154933920.png
(出典:AN224432 T2Gファミリにおけるマルチコア処理)

ステップ番号 4 では、共有メモリ内の更新された W5 は、CM7 キャッシュ メモリ内の W5 とは異なります。 この状態では、キャッシュの一貫性の問題が発生します。 その後、CM7 がキャッシュ メモリから古い W5 を読み取るため、CM7 が意図しない動作を引き起こす可能性があります。

質問3.DCache (または ICache) を無効にすると、ITCM と DTCM に影響しますか。
いいえ、そうではありません。 CM7 は、キャッシュ メモリを経由せずに、常に TCM から直接読み取ります。

6EDL_SPI_LINKAN224432への : https://www.infineon.com/dgdl/Infineon-AN224432_-_Multi_core_handling_in_TRAVEO_T2G_family-Applicat...

これがあなたの質問に答えてくれることを願っています。 ありがとうございます。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/What-is-the-impact-of-using-DCache-when-using-DMA/m-p/683151

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

こんにちは。@Imam_M .

ご回答ありがとうございます。
とても参考になりました。😀

 

ありがとうございました。

テギュナン。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/What-is-the-impact-of-using-DCache-when-using-DMA/m-p/684018

0 件の賞賛