こんにちは、チームの皆さん
お客様: クアンタ
プラットフォーム: S32G3
モジュール: FreeRTOS SMP サポート
Quanta は、 FreeRTOS_4_0_3_CD3パッケージに SMP サポート付きの FreeRTOS v11 の例を投資しており、S32G3 Cortex-M7 プラットフォームでの SMP サポートの実装の詳細を知りたいと考えています。
1. S32G3 の Cortex-M7 コアで SMP を有効にして管理する方法。
2. SMP サポートの実際の範囲はどの程度ですか (例: タスクのスケジュール設定、同期、コア間通信)。
3. キャッシュ コヒーレンスがハードウェアでサポートされているか、または実装でキャッシュを完全に無効にする必要があるかどうか。
どうぞよろしくお願いいたします。
よろしくお願いいたします。
レオ
こんにちは@congnguyenhuu @lequana2
サポートありがとうございます。これらの回答をお客様にフィードバックします。
BR、
レオ
こんにちは@LeoLiAPこの情報はあなたの質問に対する解決策であるとマークしておきます。不明な点があればフィードバックしていただければマークを外します。
こんにちは@LeoLiAP 、
1.リリース4.0.3CD3 には、SMP の組み込みサポートを提供する S32DS サンプルFreeRTOS_SMP_Example_S32G399が含まれています。SMP を有効にするために追加の構成は必要ありません。S32DS構成で SMP の有効化と管理が実行され、すぐに使用できます。
2. S32G SMP は、タスク スケジューラ、キュー、セマフォなどの API をサポートします。
コア間通信では、コア間の信号伝達、コアの再スケジュールのトリガーにコア間割り込みを使用しますが、ストリーム バッファー、メッセージ バッファー API はまだサポートされていません。
上記に記載されていない残りの API については、まだテストが行われておらず、動作が保証されていません。
3. キャッシュを有効にすると、S32G SMP CAN が動作します。
FPU が有効になっている場合はサポートされません。
ご質問がありましたら、どうぞお気軽にお尋ねください。
よろしくお願いします、
コング