JAJU751G September 2019 – October 2023
デバイスの両方のフラッシュ・バンクにカスタム・ブートローダとアプリケーション・イメージがプログラムされた状態で、LFU デモはスタンドアロン・モードで実行できるようになりました。
スイッチオーバーが成功したことは、デバイス上のさまざまな信号、レジスタ、LED で確認できます。
ボードに電源を供給します。この時点で、LED2 (GPIO34 – D2) が消灯し、LED1 (GPIO31 – D1) が点灯していることを確認してください。これは、Bank0 アプリケーションが実行中のアクティブなアプリケーションであることを示しています。両方の LED (D1 と D2) が点灯している場合、Bank1 がアクティブなアプリケーションです。PWM ゲート駆動信号がオシロスコープに表示されていないことを確認してください。これは、ソフトウェアが Microsoft® Windows® PC からの SCI オートボー・ロック・コマンドを待機しているためです。
SCI オートボー・ロックを有効にするには、Microsoft Windows のコマンド・プロンプトからコマンドを実行します。このコマンドは、以前にブートローダとアプリケーションをプログラムする際に入力したコマンドと似ています。コマンドの例は以下のとおりです。
serial_flash_programmer_appln.exe -d f28003x -k f28003x_fw_upgrade_example\flash_kernel_ex3_sci_flash_kernel_bank0.txt -a f28003x_fw_upgrade_example\llc_f28003x_BANK1FLASH.txt -b 9600 -p COM5
ここで、controlCARD の LED1 が点滅していることを確認します。これによって、LLC_main.c のバックグラウンド・タスク B1 で LLC_HAL_toggleLED () 関数が実行されていることが確認できます。LED2 は、BANK0 にアクティブなアプリケーションがある場合は消灯し、BANK1 にアクティブなアプリケーションがある場合は点灯します。
コマンド・プロンプト・ウィンドウには、前に示したのと同じフラッシュ・プログラミング・オプションが表示されます。これで、デバイスはもう一方のフラッシュ・バンクに切り替えることができます。もう一方のバンクに実行を切り替えるには、「8 – Live DFU」と入力します。これによって、新しいファームウェアが非アクティブなバンクにプログラムされます。完了したら、「0 – Done」と入力してプロセスを完了します。フラッシュへのダウンロード中は、バックグラウンド・タスクが停止されるために LED1 の点滅は停止します。
デバイスに新しいイメージがプログラムされると、LED2 と LED1 が点灯から消灯 (Bank1 -> Bank0)、または消灯から点灯 (Bank0 -> Bank1) に切り替わります。これによって、新しいイメージが実行されていることが分かります。
PWM 信号の波形が新しい目標スイッチング周波数 (200kHz) に更新され、緑色 (M1) で示されます。図 3-38 を参照してください。
もう一つの確認方法は、DF22 コントローラの新しい係数をプログラムすることです。LFU の前に Bank0 アプリケーションのシンボルを CCS にロードし、LLC_ctrl_DF22 構造体の内容を観れば確認できます。具体的には、対象となる制御ループ・パラメータ b0、b1、b2 を観察してください。LFU が完了したら、Bank1 アプリケーションのシンボルを CCS にロードすることができ、対象となるパラメータを観察して、新しいイメージのスイッチオーバーと実行、適切な設定を確認できます。図 3-39 に、LFU の前後の係数値を示します。