私たちのプロジェクトでは、S32K328マイクロコントローラのCPU/熱負荷を実装するための支援が必要です。CPU/熱負荷をテストするためのAPIを教えてください。マルチコアで実行するための手順をすべて教えてください。
こんにちは、
S32K3には、「CPU/熱負荷テスト」専用の単一RTD APIはありません。通常、これは次のように実装されます。
アプリケーションのビジーループまたはRTOSタスクを使用して各コアにCPU負荷を生成する
- ADC APIを介した内部TempSense経路によるダイ温度の監視
温度監視については、ADC TempSense APIをご確認ください。
Adc_Sar_Ip_TempSenseEnable()
Adc_Sar_Ip_GetConvData()
Adc_Sar_Ip_TempSenseCalculateTemp()
詳細については、例えばhttps://community.nxp.com/t5/S32K/Internal-Temperature-sensor/mp/1688673を参照してください。
S32K328でのマルチコア実行の場合:
- S32K3マルチコアRTDプロジェクトを作成/使用する
- NXPマルチコア起動フローを使用してセカンダリコアを起動します。
- 各コアでCPUストレステストを実行する
- 定期的にTempSenseを読み取り、負荷に対する温度を記録する
マルチコアプロジェクト生成ガイドについては、以下のリンクを参照してください。
https://community.nxp.com/t5/S32K/Multicore-applications-on-the-S32K3-series-processors/mp/2050051
BR、ペトル
S32K UMによると、内部には温度センサ(TempSense)が搭載されています。S32 DESIGN STUDIO SDK には何らかのルーチンがあるのかもしれません。