Hi, Kenshow-san
Confirm to work this KBA.
Thanks,
Hi Jenna-san,
Japanese translation was over.
Please check below.
Original KBA:
Traveo II Automotive Body Controller - FAQ – BOOT AND SYSTEM CALL - KBA232509
Thanks,
Kenshow
==============================
タイトル: TraveoII自動車ボディコントローラー – FAQ – ブートおよびシステムコール-KBA232509
SROM APIは IRQ0とIRQ1を用いて、割り込みコンテキストでArm® Cortex®-M0+コアによって実行されます 。したがって、適切な割り込みハンドラアドレスと優先度をIRQ0とIRQ1に設定する必要があります。必要な割り込みハンドラアドレスはROMメモリにあり、それぞれ0x40と0x44の場所にあります。
詳細については、セクション3.1 TraveoIIファミリのAN220242フラッシュ書き換え手順でのシステムコールのIRQの設定を参照してください。
必要な設定は次のとおりです。
次の手順に従って、構成が正しいかどうかを確認します。
「BlowFuseBit」システムコールを使用して、eFuseメモリをプログラムできます。Traveo™II自動車用ボディコントローラーエントリーファミリーアーキテクチャテクニカルリファレンスマニュアル(TRM)(002-19314 Rev. * E)のセクション33.6「eFuseメモリ」を参照してください。これは、カスタマービット(AddressOffset 0x68〜0x7F)でのみ使用する必要があります。このシステムコールには、次の3つのパラメータを渡す必要があります。
CYTxデバイスのEFUSE_NRは「4」です。
消去サスペンドは、非ブロッキングモードでのみサスペンドに使用できます。ブロッキングモードでは、システムコールは消去の完了後にのみ終了します。そのため、一時停止することはできません。中断されたセクター以外のセクターでEraseSectorが呼び出された場合、新しいセクターは消去され、中断されたセクターは不明な状態になります。中断されたセクターでEraseSectorを呼び出して、ブランク状態に戻すことができます。
プログラム行システムには、消去操作のようなサスペンドメカニズムはありません。ブロッキングモードでは、システムコールはプログラミングの完了後にのみ終了します。非ブロッキングモードでは、プログラミングはバックグラウンドで実行され、中断することはできません。
ブートロード可能なアプリケーションの開始アドレスは、有効なRAMメモリ長([RAM_START + 3 KB、RAM_END –6KB])内にある必要があります。ブートロード可能なアプリケーションの長さは、ブートロード可能なアプリケーションイメージがRAMアドレス範囲[RAM_START + 3 KB、RAM_END –6KB]に収まる値である必要があります。
はい、CySAFを使用し、TOC2_FLAGS.APP_AUTH_CTLを2として設定して、NORMAL保護状態のアプリケーションを認証することができます。認証は無効になっていますが、有効な公開鍵をSFlashにプログラムする必要があります。
Cy_FB_VerifyApplicationはフラッシュブート共有関数の一部であるため、SLLDなしで使用できます。セクション34.2.1TraveoIIアーキテクチャTRMのフラッシュブート共有機能を参照してください。
また、公開鍵はフラッシュブートで使用される鍵と同じです。
==============================
26-Feb-2021
Kenshow
Hi Jenna-san,
Japanese translation was over.
Please check below.
Original KBA:
Traveo II Automotive Body Controller - FAQ – BOOT AND SYSTEM CALL - KBA232509
Thanks,
Kenshow
==============================
タイトル: TraveoII自動車ボディコントローラー – FAQ – ブートおよびシステムコール-KBA232509
SROM APIは IRQ0とIRQ1を用いて、割り込みコンテキストでArm® Cortex®-M0+コアによって実行されます 。したがって、適切な割り込みハンドラアドレスと優先度をIRQ0とIRQ1に設定する必要があります。必要な割り込みハンドラアドレスはROMメモリにあり、それぞれ0x40と0x44の場所にあります。
詳細については、セクション3.1 TraveoIIファミリのAN220242フラッシュ書き換え手順でのシステムコールのIRQの設定を参照してください。
必要な設定は次のとおりです。
次の手順に従って、構成が正しいかどうかを確認します。
「BlowFuseBit」システムコールを使用して、eFuseメモリをプログラムできます。Traveo™II自動車用ボディコントローラーエントリーファミリーアーキテクチャテクニカルリファレンスマニュアル(TRM)(002-19314 Rev. * E)のセクション33.6「eFuseメモリ」を参照してください。これは、カスタマービット(AddressOffset 0x68〜0x7F)でのみ使用する必要があります。このシステムコールには、次の3つのパラメータを渡す必要があります。
CYTxデバイスのEFUSE_NRは「4」です。
消去サスペンドは、非ブロッキングモードでのみサスペンドに使用できます。ブロッキングモードでは、システムコールは消去の完了後にのみ終了します。そのため、一時停止することはできません。中断されたセクター以外のセクターでEraseSectorが呼び出された場合、新しいセクターは消去され、中断されたセクターは不明な状態になります。中断されたセクターでEraseSectorを呼び出して、ブランク状態に戻すことができます。
プログラム行システムには、消去操作のようなサスペンドメカニズムはありません。ブロッキングモードでは、システムコールはプログラミングの完了後にのみ終了します。非ブロッキングモードでは、プログラミングはバックグラウンドで実行され、中断することはできません。
ブートロード可能なアプリケーションの開始アドレスは、有効なRAMメモリ長([RAM_START + 3 KB、RAM_END –6KB])内にある必要があります。ブートロード可能なアプリケーションの長さは、ブートロード可能なアプリケーションイメージがRAMアドレス範囲[RAM_START + 3 KB、RAM_END –6KB]に収まる値である必要があります。
はい、CySAFを使用し、TOC2_FLAGS.APP_AUTH_CTLを2として設定して、NORMAL保護状態のアプリケーションを認証することができます。認証は無効になっていますが、有効な公開鍵をSFlashにプログラムする必要があります。
Cy_FB_VerifyApplicationはフラッシュブート共有関数の一部であるため、SLLDなしで使用できます。セクション34.2.1TraveoIIアーキテクチャTRMのフラッシュブート共有機能を参照してください。
また、公開鍵はフラッシュブートで使用される鍵と同じです。
==============================
26-Feb-2021
Kenshow