NXPのエキスパートの方、こんにちは。S32K312のフィード初期化時間に問題があり、ご相談させていただきたいのですが。詳細は以下のとおりです。
プライマリとスタンバイの2つのデータストレージクラスタグループを設定しました。スタンバイはプライマリのバックアップです。合計19個のブロックが設定され、これらのブロックはプライマリとスタンバイの両方に保存されます。ソフトウェアバージョンはMcal RTD4.0.0 HF02で、バーストモードが有効になっています。
Chenxu1_0-1785460201957.png
試験方法:
電源投入時に初期化時刻が出力され(Mem_43_INFLS_Initt()、MemAcc_Initt()、Fee_Init() を呼び出した後、Fee_GetStatus() インターフェースが MEMIF_IDLE を返すまで待機)、すべてのブロックにデータが一度書き込まれます。
試験結果は以下のとおりです。
パワーアップアイテムの数 | 初期化時間(ミリ秒) | 例示する |
1 | 8 | |
2 | 15 | |
3 | 23 | |
4 | 40 | |
5 | 48 | |
6 | 57 | |
7 | 65 | |
8 | 74 | |
9 | 82 | |
10 | 90 | |
11 | 99 | |
12 | 107 | |
13 | 115 | |
14 | 124 | |
15 | 133 | |
16 | 141 | |
17 | 149 | |
18 | 158 | |
19 | 166 | |
20 | 175 | |
21 | 183 | |
22 | 192 | |
23 | 200 | |
24 | 209 | |
25 | 217 | |
26 | 226 | |
27 | 234 | |
28 | 8 | クラスタページング |
上記のテスト結果から、各増分にかかる時間が非常に速く変化することが分かりました。そこで、初期時間を計算する式が存在するかどうか、また、その式を最適化できるかどうかをお伺いしたいと思います。
こんにちは@Chenxu1
FEEドライバのドキュメントには初期化時間を計算するための公式は提供されていません。初期化時間は、保存されているデータ量、レコード数、クラスタの復旧やスワップが必要かどうかなど、FEEストレージの実際の状態によって異なります。初期化性能を向上させる主な構成パラメータはFeeDataBufferSizeであり、バッファが大きいほどFls_MainFunctionサイクルあたりより多くのデータを処理できます。詳細は「Please Fee ユーザーマニュアル」をご覧ください。より現実的な見積もりを行うには、初期化時間を、FEEを長時間使用し、複数回の書き込みサイクルを行った後の対象構成で測定する必要があります。
よろしくお願いいたします。
ルーカス
こんにちは、
現在、16バイトを書き込むと、次の初期化に2ミリ秒余計に時間がかかります。この時点では、ページ切り替えは発生せず、単に再初期化して16バイトを再度読み込むだけなので、2ミリ秒余計に時間がかかります。これは普通のことですか?
はい、この件についてはここで何度か議論されています。例えば:
https://community.nxp.com/t5/S32K/S32K312-FEE-FLS-INIT-time/m-p/2024041
よろしくお願いいたします。
ルーカス