PMC270にてvxWorksをROM化する手順

PMC270にてvxWorksをROM化する手順


※なお、本手順は、Solaris版Tornado2.2ホストのコマンドラインから
実施した場合になります。

・vxWorksイメージの作成

vxWorksをROM化してスタンドアローンにて立ち上げるには
ROM起動用のイメージをBootFlashへ書き込むことになります。
ここで、書き込むイメージはROM起動用のイメージである必要があります。

このイメージを作成するには、次のmakeルールを使用することで可能です。
コマンドラインからPMC270 BSPのディレクトリィへ移り下記のコマンドにて
作成ができます。

% cd pmc270_sm
% make vxWorks.st_rom.bin

・BootFlashへのイメージ書き込み方法

PMC270のBootFlashへ起動イメージを書き込むには2つの方法があります。

・PowerBootを使用してPowerBootを上書きをする方法。

・Netloadコマンドを使用してホストからTFTPにて書き込みイメージを読み込みます。

PowerBoot> netload vxWorks.st_rom.bin 1000000 172.16.1.80 172.16.0.7
        Eth0 Link is Up
        MAC Address : 00:C0:8B:07:58:2C
        GMII/MII : Port works in full-duplex mode
        Port works at 100 Mbps

Transmitting ARP Request … Reception of ARP Reply
Filename : vxWorks.st_rom.bin
Load Address : 0x01000000

Transmitting TFTP Request to Server 172.16.0.7
Connected to TFTP Server  08:00:20:A2:13:12
Packet : 01249  – Loaded From 0x01000000 to 0x0109C1A0 (639392 bytes)

PowerBoot>

・Feraseコマンドを使用してBootFlashの内容を消去します。

PowerBoot> ferase boot_flash1

Are you sure you wish to erase the Flash:[yes = 1,no = 0] : 1 <-1を入力
Erasing flash memory …   done.

・Fprogコマンドを使用してBootFlashへ読み込んだイメージを書き込みます。

※Fprogコマンドを引数なしで実行すると引数の説明が表示されます。

PowerBoot> fprog

Usage:  FPROG <flashbank>,<source>[,[,]]     Parameter <flashbank> must be one of the following defines:
        BOOT_FLASH1     USER_FLASH1     USER_FLASH2   

下記のように引数を指定しコマンドを実行します。
引数は、順番に

<flashbank>  boot_flash1 (BootFlashを選択)
<source>     1000000 (TFTPにて読み込んだ先頭番地)
<flashoffset>    0 (BootFlashヘ書き込む際のオフセット番地)
<length>      9C1A0 (Netloadにて読み込んだファイルのサイズ)

となります。

PowerBoot> fprog boot_flash1 1000000 0 9C1A0
Programming flash memory

  0 |##################################################| 100%

Done.

・書き込まれた内容の確認

PowerBoot>
PowerBoot> md fff00000 <-BootFlashの内容をダンプします。
FFF00000:  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   …………….
FFF00010:  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   …………….
FFF00020:  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   …………….
FFF00030:  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   …………….
FFF00040:  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   …………….
FFF00050:  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   …………….
FFF00060:  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   …………….
FFF00070:  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   …………….
FFF00080:  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   …………….
FFF00090:  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   …………….
FFF000A0:  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   …………….
FFF000B0:  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   …………….
FFF000C0:  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   …………….
FFF000D0:  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   …………….
FFF000E0:  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   …………….
FFF000F0:  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   …………….
More (cr) ? <-enterにて次を表示
FFF00100:  4C 00 01 2C 48 00 00 39  4C 00 01 2C 48 00 00 39   L..,H..9L..,H..9
FFF00110:  43 6F 70 79 72 69 67 68  74 20 31 39 38 34 2D 31   Copyright 1984-1
FFF00120:  39 39 39 20 57 69 6E 64  20 52 69 76 65 72 20 53   999 Wind River S
FFF00130:  79 73 74 65 6D 73 2C 20  49 6E 63 2E 39 60 00 02   ystems, Inc.9`..
FFF00140:  48 00 00 09 7C 6B 1B 78  7C 00 04 AC 7C 00 02 78   H….k.x…….x
FFF00150:  7C 10 43 A6 7C 11 43 A6  7C 12 43 A6 7C 13 43 A6   ..C…C…C…C.
FFF00160:  3C 60 80 00 7C 00 04 AC  4C 00 01 2C 7C 70 FB A6   <`……L..,.p..
FFF00170:  3C 60 00 00 38 63 20 00  7C 00 04 AC 7C 60 01 24   <`..8c ……`.$
FFF00180:  4C 00 01 2C FF 80 01 0C  FF 00 01 0C FE 80 01 0C   L..,…………
FFF00190:  FE 00 01 0C FD 80 01 0C  FD 00 01 0C FC 80 01 0C   …………….
FFF001A0:  FC 00 01 0C 4C 00 01 2C  48 00 00 09 3F 80 00 00   ….L..,H…?…
FFF001B0:  7C 68 02 A6 C0 03 00 00  C0 23 00 00 C0 43 00 00   .h…….#…C..
FFF001C0:  C0 63 00 00 C0 83 00 00  C0 A3 00 00 C0 C3 00 00   .c…………..
FFF001D0:  C0 E3 00 00 C1 03 00 00  C1 23 00 00 C1 43 00 00   ………#…C..
FFF001E0:  C1 63 00 00 C1 83 00 00  C1 A3 00 00 C1 C3 00 00   .c…………..
FFF001F0:  C1 E3 00 00 C2 03 00 00  C2 23 00 00 C2 43 00 00   ………#…C..
More (cr) ? <-qにて終了します。
PowerBoot>

FFF00100番地から上記のような内容が書き込まれているか確認します。

・vxWorks起動後、frcBootFlashFileコマンドを使用する方法です。

vxWorksが既に起動できておりネットワークが使用できる環境の場合には、
frcBootFlashFileコマンドを使用して書き込みが可能です。
下記のように、引数を順番に指定し、User名、Passwordを入力すると
書き込みが行われます。

引数は、順番に
ホストのIPアドレス "172.16.0.7"
起動イメージの置いてあるパス "/export/home/tornado/2.2/target/config/pmc270_sm"
イメージのファイル名 "vxWorks.st_rom.bin"

-> frcBootFlashFile
"172.16.0.7","/export/home/tornado/2.2/target/config/pmc270_sm","vxWorks.st_rom.bin"
User:taka <-FTPのユーザ名を入力
Password:taka <-パスワードを入力
Write chip erase sequence
Poll for completion: done

File read done vxWorks.st_rom.bin
ChipID = 137
Program BOOTFLASH at 0xFFFF0000 8192 bytes….Done
Verify…
OK!
value = 0 = 0x0

・起動方法について

以上の手順が終了するとROM化したイメージの立ち上げが可能です。
なお、ネットワークを使用する場合には、下記のようにブートパラメータを指定しておく
必要が御座います。

CPU0:

-> bootChange

'.' = clear field;  '-' = go to previous field;  ^D = quit

boot device          : mgi0
processor number     : 0
host name            : ultra10
file name            : /export/home/tornado/2.2/target/config/pmc270_sm/vxWorks.st
inet on ethernet (e) : 172.16.1.80
inet on backplane (b): 192.168.10.102
host inet (h)        : 172.16.0.7
gateway inet (g)     :
user (u)             : taka
ftp password (pw) (blank = use rsh):
flags (f)            : 0x8
target name (tn)     : pmc270
startup script (s)   :
other (o)            :

CPU1:

-> bootChange

'.' = clear field;  '-' = go to previous field;  ^D = quit

boot device          : sm0
processor number     : 1
host name            : ultra10
file name            : /export/home/tornado/2.2/target/config/pmc270_sm/vxWorks.st
inet on ethernet (e) :
inet on backplane (b): 192.168.10.103
host inet (h)        : 172.16.0.7
gateway inet (g)     : 192.168.10.102
user (u)             : taka
ftp password (pw) (blank = use rsh):
flags (f)            : 0x8
target name (tn)     : pmc270-1
startup script (s)   :
other (o)            :

・起動した際のログ

CPU0:

Please wait for approx. 70 seconds
Attached TCP/IP interface to mgi unit 0
Attaching network interface lo0… done.
Initializing backplane net with anchor at 0x108a3000… done.
Backplane anchor at 0x108a3000… Attaching network interface sm0… done.
Attaching shared memory objects at 0x108a3000… done

Adding 4224 symbols for standalone.
 

]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]       ]]]]]]]]]]]  ]]]]     ]]]]]]]]]]       ]]              ]]]]         (R)
]     ]]]]]]]]]  ]]]]]]     ]]]]]]]]       ]]               ]]]]            
]]     ]]]]]]]  ]]]]]]]]     ]]]]]] ]     ]]                ]]]]            
]]]     ]]]]] ]    ]]]  ]     ]]]] ]]]   ]]]]]]]]]  ]]]] ]] ]]]]  ]]   ]]]]] ]]]]     ]]]  ]]    ]  ]]]     ]] ]]]]] ]]]]]]   ]] ]]]]]]] ]]]] ]]   ]]]]  
]]]]]     ]  ]]]]     ]]]]]      ]]]]]]]] ]]]]   ]] ]]]]    ]]]]]]]    ]]]] ]]]]]]      ]]]]]     ]]]]]]    ]  ]]]]]  ]]]]   ]] ]]]]    ]]]]]]]]    ]]]] ]]]]]]]    ]]]]]  ]    ]]]]]]  ]    ]]]   ]]]]   ]] ]]]]    ]]]] ]]]]    ]]]] ]]]]]]]]  ]]]]]  ]]]    ]]]]]]]      ]     ]]]]]]]  ]]]]    ]]]]  ]]]] ]]]]] ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]       Development System
]]]]]]]]]]]]]]]]]]]]]]]]]]]] ]]]]]]]]]]]]]]]]]]]]]]]]]]]       VxWorks version 5.5
]]]]]]]]]]]]]]]]]]]]]]]]]]       KERNEL: WIND version 2.6
]]]]]]]]]]]]]]]]]]]]]]]]]       Copyright Wind River Systems, Inc., 1984-2002

                               CPU: PMC270-E0-IBM750FX(2.2).  Processor #0.
                              Memory Size: 0xe800000.  BSP version 2.2/F1.3.
                             WDB Comm Type: WDB_COMM_NETWORK
                            WDB: Ready.

->

CPU1:

Please wait for approx. 70 seconds
Backplane anchor at 0x108a3000… Attaching network interface sm0… done.
Attached TCP/IP interface to sm unit 0
Attaching network interface lo0… done.
Attaching shared memory objects at 0x108a3000… done

Adding 4224 symbols for standalone.
 

]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]       ]]]]]]]]]]]  ]]]]     ]]]]]]]]]]       ]]              ]]]]         (R)
]     ]]]]]]]]]  ]]]]]]     ]]]]]]]]       ]]               ]]]]            
]]     ]]]]]]]  ]]]]]]]]     ]]]]]] ]     ]]                ]]]]            
]]]     ]]]]] ]    ]]]  ]     ]]]] ]]]   ]]]]]]]]]  ]]]] ]] ]]]]  ]]   ]]]]] ]]]]     ]]]  ]]    ]  ]]]     ]] ]]]]] ]]]]]]   ]] ]]]]]]] ]]]] ]]   ]]]]  
]]]]]     ]  ]]]]     ]]]]]      ]]]]]]]] ]]]]   ]] ]]]]    ]]]]]]]    ]]]] ]]]]]]      ]]]]]     ]]]]]]    ]  ]]]]]  ]]]]   ]] ]]]]    ]]]]]]]]    ]]]] ]]]]]]]    ]]]]]  ]    ]]]]]]  ]    ]]]   ]]]]   ]] ]]]]    ]]]] ]]]]    ]]]] ]]]]]]]]  ]]]]]  ]]]    ]]]]]]]      ]     ]]]]]]]  ]]]]    ]]]]  ]]]] ]]]]] ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]       Development System
]]]]]]]]]]]]]]]]]]]]]]]]]]]] ]]]]]]]]]]]]]]]]]]]]]]]]]]]       VxWorks version 5.5
]]]]]]]]]]]]]]]]]]]]]]]]]]       KERNEL: WIND version 2.6
]]]]]]]]]]]]]]]]]]]]]]]]]       Copyright Wind River Systems, Inc., 1984-2002

                               CPU: PMC270-E0-IBM750FX(2.2).  Processor #1.
                              Memory Size: 0xe800000.  BSP version 2.2/F1.3.
                              WDB Comm Type: WDB_COMM_NETWORK
                             WDB: Ready.

->

 

TakahashiKoujiPMC270にてvxWorksをROM化する手順