お客様: 中国武漢三環社、カーシートコントローラにS32K310を採用
こんにちは、チーム
RM758225-RM00286 HSE-Bファームウェアリファレンス・マニュアル - V2.5(2.5).pdfから、S32K310、K341 ABスワップメモリ範囲の状況が特殊であることがわかります。
K3 RM メモリにはブロック 1 はありませんが、HSE RM には AB_SWAP 用のブロック 1 があります。
HSE RM に含まれているように、S32DS RTD600 関連ドライバ:C40_Ip_Cfg.h にも Block1 が含まれている必要があると考えられます。
RTD600、C40_Ip_Cfg.hの追加にご協力くださいK310、K341 フラッシュ ブロック 1 関連のアドレスと SXXX 番号が含まれています。ありがとうございます。
こんにちは@alexmarin
ご指摘の通り、 K394、K374、K364(ブロック2はフルメモリでは使用不可、ABスワップでは使用可能)、K336、K356(ブロック3はフルメモリでは使用不可、ABスワップでは使用可能)です。RTDでも同じ問題が発生します。
こんにちは@ZhengLinさん
このCASEについて何かコメントはありますか?これは AE と HSE 内部でも提起されています。
HSE 側が対応できない場合は、RM ドキュメントに変更を加えることはCANでしょうか?ありがとう
よろしくお願いいたします。
kerry
こんにちは@kerryzhou 、
alexmarin の回答に基づいて、デザインチーム/ドキュメント チームから確認を得て、A/B スワップのメモリ レイアウトを Soc RM に追加してください。その後、コードを変更するためのチケットを SW チームに作成します。
よろしくお願いいたします。
ニ
もう 1 つ、フル メモリ レイアウトでブロックが無効になっているすべてのファントムの RTD 実装を確認してください。同じ問題が発生すると思われます: K394、K374、K364 (ブロック 2 はフル メモリでは使用不可、AB スワップでは使用可能)、K336、K356 (ブロック 3 はフル メモリでは使用不可、AB スワップでは使用可能)。
こんにちは、
S32K3 HSE の SW アーキテクト、Alex Marin です。
AB スワップとフル メモリ レイアウトに関する必要な詳細はすべて HSE B RM に記載されていると考えています。
当社は SOC RM を所有していないため、そこに AB スワップ メモリ レイアウトの説明を追加することはできません。
歴史的に、SOC RM にはすべてのバリアントの Full mem レイアウトのみが含まれていました。おそらくそれは変わる必要がある。
最後に、ここでは HSE チームにアクション項目は見当たりません、と申し上げます。
敬具
アレックス
こんにちは@Nhi_Nguyen 、
ご返信ありがとうございます!
HSE パッシブ領域では、パッシブ領域を操作するための HSE サービスは必要ありません。HSE は AB スワップ サービスを実行するだけで済みますが、OTA では、アクティブ領域でフラッシュ ドライバを使用してパッシブ領域に書き込む必要があり、そのためには RTD を使用する必要があります。SO、RTD にパッシブ領域のフラッシュ アドレスを追加して、HSE 用に追加する必要があると考えられます。
こんにちは@ZhengLinさん
Zheng Lin さん、HSE チームへのチケットの発行にご協力ください。その後、HSE チームが RTD チームに、K310 と K341 について、パッシブ フラッシュ アドレス ブロック 1 のドライバ コードを追加するようリクエストする必要があります。
本当にSOありがとう!
よろしくお願いいたします。
kerry
こんにちは@kerryzhou 、
RTD の観点から見ると、次の場合にのみこの要求をサポートできます。
- RTD ドライバ コードは HSE RM ではなく RM に基づいています。SO、ブロック 1 (0x00480000 - 0x004FFFFF) が S32K310 でサポートされ、ブロック 1 (0x00500000 - 0x005FFFFF) が S32K341 でサポートされ、Excel ファイルとメモリの章を含む RM からの情報が変更されることをデザイン チームから確認してください。つまり、ブロック 1 は A/B スワップ HSE だけでなく、すべての人が使用CANます。
- HSE のドキュメントから、次のような情報が得られました。
ブロック 1 (0x00480000 - 0x004FFFFF) は S32K310 でサポートされ、ブロック 1 (0x00500000 - 0x005FFFFF) は S32K341 でサポートされ、パッシブ パーティションです。上記の説明から、A/B スワップはアクティブ パーティションとパッシブ パーティションを交換してパッシブ パーティションにアクセスするサービスを提供するようです。私はHSEで働いていないSO、このトピックにHSE_FWタグを追加してHSEチームに問い合わせてCAN。分析後、HSEがRTDのブロック1を使用する必要がある場合は、RTDチームにリクエストできます。
よろしくお願いいたします。
ニ