PowerCore-660x FLASHへの書き込み
PowerCore-660x FLASHへの書き込み
1.config.hファイルの変更
config/pcore660x/config.h ファイルを以下のように変更し、VxWorksを再構築します。
#undef INCLUDE_FLASH /* flash memories programming routine */
↓(変更)
#define INCLUDE_FLASH /* flash memories programming routine */
2.FLASHデバイスへの書き込み許可
CPUボード上のディップスイッチを以下のように設定し、FLASHデバイスへの書き込みを許可します。
SWITCH 6-3 … OFF … USER_FLASH への書き込み許可(default)
SWITCH 6-4 … ON … BOOT_FLASH_2 への書き込み許可
以上の設定後、電源を投入しVxWorksを起動します。
3.BOOTROMイメージの書き込み
FLASHデバイスへの書き込みは、VxWorksシェル上より、loadFlashSrec()で行います。
loadFlashSrec("filename", bank, offset)
filename . . . FLASHデバイスへ書き込むBOOTROMファイル名をフルパスで指定します。 bank . . . 書き込みを行うFLASHデバイスを指定します。
0x2 ... BOOT_FLASH_2
0x100 ... USER_FLASH_1
0x200 ... USER_FLASH_2
offset . . . BOOTROMファイルをFLASHデバイスのどの位置より書き込むかを先頭アドレス
からのオフセットで指定します。(通常は先頭からなので 0 を指定します。)
(例) /usr/tornado/config/pcore6604/bootrom.hex ファイルを、USER_FLASH_1の先頭アドレス
より書き込みます。
-> loadFlashSrec("/usr/tornado/config/pcore6604/bootrom.hex", 0x100, 0)
File name: /usr/tornado/config/pcore6604/bootrom.hex
Space required in flash memory: 198336 bytes
Found 1 device(s) to program …
All found flash device will be erased before programming.
Do you want to continue (y/n)? y
Erasing the 1. flash memory bank …
Erasing the flash memory … done.
PASS
Programming 1. flash memory bank …
Programming flash memory
0 |###################################################| 100%
Done.
PASS
Verifying data in 1. flash memory bank
PASS
->
(書き込み完了)