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

->

(書き込み完了)

 
TakahashiKoujiPowerCore-660x FLASHへの書き込み