JAJSQP3D July 2023 – August 2025 TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1
PRODUCTION DATA
デバイスごとのパッケージ図は、PDF版データシートをご参照ください。
このセクションでは、CPU コアがリセットされたときの一般的なブート ROM の手順について説明します。CPU1 は常に最初にブートします。CPU1 がアプリケーションをブートすると、CPU1 のユーザー アプリケーション コードは CPU2 を構成し、CPU2 をリセットから解放してブートできるようになります。表 7-13 および 表 7-14 に、各コアの一般的なブートアップ手順を示します。
ブート中に、各 CPU のブート ROM コードは、RAM 内のブート ステータス ロケーションを更新し、このプロセス中に実行されたアクションの詳細を示します。さらに、CPU2 はブート ステータスを CPU2TOCPU1IPCBOOTSTS レジスタに書き込み、そのステータスを CPU1 に伝えます。
詳細については、『TMS320F28P65x リアルタイム マイクロコントローラ テクニカル リファレンス マニュアル』 の「ブート ステータス情報」のセクションを参照してください。
| ステップ | CPU1 ACTION |
|---|---|
| 1 | デバイスの C28x CPU と M0/M1 RAM の構成を初期化します |
| 2 | スタック アドレッシング モードを使用するようにデバイスを初期化し、DP を下位 64k に初期化し、オーバーフロー モード ビットをクリアします |
| 3 | トリムが OTP からロードされ、デバイス構成レジスタがプログラムされます |
| 4 | POR では、すべての CPU RAM (GSxRAM を含む) が初期化されます。2KB RAM が初期化されると、ブートが続行されます |
| 5 | マスク不可能割り込み (NMI) 処理を有効化し、DCSM を初期します。 |
| 6 | 有効にすると、MPOST POR メモリ テストが実行されます。MPOST の実行後に、元のクロック周波数は復元されません |
| 7 | ボンディングされていない IO においてプルアップをイネーブル |
| 8 | デバイスのキャリブレーションを実行し、アナログ トリムを設定します。その後、リセットが処理され、初期化完了のために RAM がチェックされます |
| 9 | ブート モード GPIO ピンをポーリングして、実行するブート モードを決定。ブート モード / 構成に基づいてブート ローダを実行。ブート シーケンスのフローチャートについては、『TMS320F28P65x リアルタイム マイクロコントローラ テクニカル リファレンス マニュアル』のブート フロー図を参照してください |
| 10 | アプリケーションがロードされた後、アプリケーションを実行する前に、ウォッチドッグがイネーブルになります |
| ステップ | CPU1 ACTION |
|---|---|
| 1 | CPU2 は、CPU1 のアプリケーションによってリセットから解除します |
| 2 | CPU1TOCPU2IPCFLG0 を設定したら、CPU1TOCPU2IPCBOOTMODE レジスタを読み取ります。正しく設定されていない場合、または無効な値がある場合、IPC は CPU1 に送信され、CPU2 は永久に待機します。ユーザーは CPU2 をリセットし、有効な値を設定する必要があります |
| 3 | フラッシュは電源をオンにし、電源が完了するまで待機します |
| 4 | POR では、すべての CPU2 RAM (GSxRAM を除く) が初期化されます (これらは 2 つの初期化グループに分割されます) |
| 5 | NMI はイネーブです |
| 6 | デバイスを初期化して、ロックステップを設定します (イネーブルではありません)。これは、デバイス内の初期化されていないフロップを初期化するためです |
| 7 | リセットが処理されます |
| 8 | CPU2 CPU1TOCPU2IPCBOOTMODE レジスタの値を使用して、「コマンド待機」モードが指定されている場合、待機ループに入り、CPU1 C28x がブート モードを更新し、IPCFLG0 を設定するまで待機します。ブート モードが指定されている場合、ブート ROM はウォッチドッグをイネーブルにし、指定されたブート モード位置からブートします |
| 9 | IPCFLG0 が「コマンド待機」モードに設定されている場合、ウォッチドッグがイネーブルになり、ブート ROM が CPU1TOCPU2IPCBOOTMODE で指定されたブート モードを実行します |