Index: [Article Count Order] [Thread]

Date:  Tue, 16 Sep 2003 15:14:02 +0900 (JST)
From:  toku (at mark) nissho-ele.co.jp
Subject:  [coba-o:00117] Re: ROM のコード
To:  coba-o (at mark) open.cobaltqube.org
Message-Id:  <20030916.151402.63249688.toku (at mark) nissho-ele.co.jp>
In-Reply-To:  <030913130431.M0509657 (at mark) mfc.bakkers.gr.jp>
References:  <030913014019.M0702538 (at mark) mfc.bakkers.gr.jp>	<030913130431.M0509657 (at mark) mfc.bakkers.gr.jp>
X-Mail-Count: 00117

こんにちは。
徳植@NETSです。

誰もついて来ない、、、^^;

From: Yutaka Yasuda <yasuda (at mark) mfc.bakkers.gr.jp>
Subject: [coba-o:00112] Re: ROM のコード
Date: Sat, 13 Sep 2003 13:04:31 +0900

> やすだでございますー。
> 
> (はまっとる。(^_^!) )

楽しんでますね。

> > ところで本物のマシンのROMでのオフセット位置はどこなんだろう。。。(^_^!)
> ....

<Snip!>

> おお、よく考えたら RaQ3 じゃ駄目ぢゃん。(T-T) Qube3 か 550 じゃないと。。
> 
> 誰かやってみてくださいー。んでもって " Sun Cobalt " の文字が入ってる
> 場所おしえてー。。。

まずは話をまとめましょう。
x86のCobaltは大きく分けて三つのアーキテクチャが有ります。

その1
Qube3、RaQ3/4、CacheRaQ4、ManageRaQ、SCCS、他にも有ったかなぁ
ftp://ftp-eng.cobalt.com/pub/users/thockin/2.4/gen_III/README.gen_III
に因るとGeneration IIIという事らしい
Firmwareのバージョンは2.3.x
Firmwareのサイズは1MB

その2
XTR
ftp://ftp-eng.cobalt.com/pub/users/thockin/2.4/gen_V/README.gen_V
に因るとGeneration Vという事らしいが気分的にはIVだよね
でも、kernelパッチは確かにV
Firmwareのバージョンは2.8.x
Firmwareのサイズは1MB

その3
RaQ550
これは気持ち的にもGeneration V
Firmwareのバージョンは2.9.x
Firmwareのサイズは2MB

で、"Sun Cobalt" という文字列は多分RaQ550にしか含まれていないので次の
バイナリ列で検索。Cobaltマークの出だしね。

0x00 0x00 0x03 0x07 0x00 0x0f 0x00 0x1f

そうすると、

その1
$ od -A x -t x1 -t c 2.3.35.rom | less
<Snip!>
00d8c0 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08 08
        \b  \b  \b  \b  \b  \b  \b  \b  \b  \b  \b  \b  \b  \b  \b  \b
*
00d940 00 00 03 07 00 0f 00 1f 07 1f 1f 1f 00 10 03 0f
        \0  \0 003  \a  \0 017  \0 037  \a 037 037 037  \0 020 003 017
00d950 1c 1f 1f 1f 07 01 19 1f 00 00 18 1c 1e 1e 1f 1f
       034 037 037 037  \a 001 031 037  \0  \0 030 034 036 036 037 037
00d960 1f 00 0f 00 07 03 00 00 0f 03 10 00 1f 1f 1f 07
       037  \0 017  \0  \a 003  \0  \0 017 003 020  \0 037 037 037  \a
00d970 1f 19 01 07 1f 1f 1f 1c 1f 1f 1e 1e 1c 18 00 00
       037 031 001  \a 037 037 037 034 037 037 036 036 034 030  \0  \0
00d980 00 00 50 01 00 60 00 00 00 00 00 a0 00 00 00 c0
        \0  \0   P 001  \0   `  \0  \0  \0  \0  \0 240  \0  \0  \0 300
00d990 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
        \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
*
00da00 20 c4 00 01 8b 00 00 00 c4 37 00 01 8c 00 00 00
           304  \0 001 213  \0  \0  \0 304   7  \0 001 214  \0  \0  \0
<Snip!>

その2
$ od -A x -t x1 -t c 2.8.14.rom | less
<Snip!>
000060 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
       377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377
*
000100 00 00 03 07 00 0f 00 1f 07 1f 1f 1f 00 10 03 0f
        \0  \0 003  \a  \0 017  \0 037  \a 037 037 037  \0 020 003 017
000110 1c 1f 1f 1f 1f 07 19 1f 00 00 18 1c 1e 1e 1f 1f
       034 037 037 037 037  \a 031 037  \0  \0 030 034 036 036 037 037
000120 1f 00 0f 00 07 03 00 00 0f 03 10 00 1f 1f 1f 07
       037  \0 017  \0  \a 003  \0  \0 017 003 020  \0 037 037 037  \a
000130 1f 19 01 07 1f 1f 1f 1c 1f 1f 1e 1e 1c 18 00 00
       037 031 001  \a 037 037 037 034 037 037 036 036 034 030  \0  \0
000140 20 43 6f 62 61 6c 74 20 20 20 20 20 00 20 20 20
             C   o   b   a   l   t                      \0            
000150 4e 65 74 77 6f 72 6b 73 20 00 ff ff ff ff ff ff
         N   e   t   w   o   r   k   s      \0 377 377 377 377 377 377
000160 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
       377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377
*
000200 40 8f dc 07 bf 70 23 f8 ff ff ff ff ff ff ff ff
         @ 217 334  \a 277   p   # 370 377 377 377 377 377 377 377 377
<Snip!>

その3
$ od -A x -t x1 -t c 2.9.34-2M-flat.rom | less
<Snip!>
1f0080 20 53 75 6e 20 43 6f 62 61 6c 74 20 00 20 20 20
             S   u   n       C   o   b   a   l   t      \0            
1f0090 20 20 20 20 20 20 20 20 20 00 00 00 03 07 00 0f
                                            \0  \0  \0 003  \a  \0 017
1f00a0 00 1f 07 1f 1f 1f 00 10 03 0f 1c 1f 1f 1f 07 01
        \0 037  \a 037 037 037  \0 020 003 017 034 037 037 037  \a 001
1f00b0 19 1f 00 00 18 1c 1e 1e 1f 1f 1f 00 0f 00 07 03
       031 037  \0  \0 030 034 036 036 037 037 037  \0 017  \0  \a 003
1f00c0 00 00 0f 03 10 00 1f 1f 1f 07 1f 19 01 07 1f 1f
        \0  \0 017 003 020  \0 037 037 037  \a 037 031 001  \a 037 037
1f00d0 1f 1c 1f 1f 1e 1e 1c 18 00 00 1f 10 17 17 17 17
       037 034 037 037 036 036 034 030  \0  \0 037 020 027 027 027 027
<Snip!>

となって、結局全部ばらばらです。
因みに、gen_III起動時の "Cobalt Networks" の文字列は恐らくこれです。

00bfc0 6e 73 6f 6c 65 20 4f 4e 00 20 43 6f 62 61 6c 74
         n   s   o   l   e       O   N  \0       C   o   b   a   l   t
00bfd0 20 20 20 20 20 20 20 20 20 00 20 20 20 4e 65 74
                                            \0               N   e   t
00bfe0 77 6f 72 6b 73 20 20 20 20 20 00 00 00 00 00 00
         w   o   r   k   s                      \0  \0  \0  \0  \0  \0
00bff0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
        \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0

では。