2174835_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2174835_ja-JP

2174835_ja-JP

Sync_flagsは、マルチコアコントローラでSMPを使用するときに発生します。

こんにちは、NXP のエンジニアです。s32K324 をデバッグすると、ある問題が発生します。私はfreertos6.0.0とopen SMPを使用していますが、マルチコア コントローラでSMPを使用するとSync_flagsが発生します。

Zyp_0-1758700061019.png

しかし、私はまた書きます

 
IP_MC_ME->PRTN0_CORE1_ADDR = (uint32)0x00600000;
IP_MC_ME->PRTN0_CORE1_PCONF = 0x00000001;
IP_MC_ME->PRTN0_CORE1_PUPD = 0x00000001;
IP_MC_ME->CTL_KEY = 0x5AF0U;
IP_MC_ME->CTL_KEY = 0xA50FU;
(IP_MC_ME->PRTN0_CORE1_PUPD == 1) の間 { };
((IP_MC_ME->PRTN0_CORE1_STAT & MC_ME_PRTN0_CORE1_STAT_CCS_MASK) == 0) の場合 { };

SO、何が問題なのでしょうか?

Re: Sync_flags occurs when using SMP in multi-core controllers

リリース ノート ファイルに記載されている RTD バージョンを使用することを強くお勧めします。

lukaszadrapa_0-1760337760732.png


lukaszadrapa_1-1760337770459.png


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

ルーカス

Re: Sync_flags occurs when using SMP in multi-core controllers

あなたの方法を試しましたが、まだ sync_flag のままです。質問があります。freertos 11.0 では RTD 6.0 バージョンのみを使用する必要がありますか?私のバージョンはRTD4.0です。

Re: Sync_flags occurs when using SMP in multi-core controllers

コードを見ると、コア 1 はブート構成ワード内で有効になっているため、リセット後すぐに起動されることがわかります。

lukaszadrapa_0-1759233303641.png


lukaszadrapa_1-1759233330324.png

ただし、その後に何らかの遅延ループを使用して、コア 0 のメイン関数でコア 1 を再度有効にしようとしています。

lukaszadrapa_2-1759233386909.png

これがあなたの悩みの根本原因ではないでしょうか?


Re: Sync_flags occurs when using SMP in multi-core controllers

これは私のプロジェクトです。ご覧になっていただけると幸いです。デモではカーネルから起動する方法を使ったのですが、カーネルが正常に起動しなかったように感じます

Re: Sync_flags occurs when using SMP in multi-core controllers

D_CACHE_ENABLE を無効にしましたが、プログラムはまだそこに留まります。

Zyp_1-1758790020092.pngZyp_2-1758790049111.png

この問題を解決するためにどのような追加情報が必要か教えてCANますか?

Re: Sync_flags occurs when using SMP in multi-core controllers

こんにちは@Zyp

それは単なるデータキャッシュの問題ではないでしょうか?Freertos パッケージのユーザーマニュアルに従いましたか?以下は 7 ページのスクリーンショットです。

lukaszadrapa_0-1758786383313.png

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

ルーカス

Tags (1)
No ratings
Version history
Last update:
‎11-20-2025 11:33 PM
Updated by: