[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[pbsd-mg2] MC-R700 and IBM microdrive



ようやくターゲットマシンを入手しました。

	本体		Mobile Gear II MC-R700
	記憶装置	IBM microdrive(340MB)
	network I/F	MELCO LPC2-T

Windows CEを使うのは初めてなので、ホストマシンとの接続環境を整えるのに苦
労しましたが、何とかカーネルをコピーしてブートできるようになりました。

作業している途中で気が付いた、MC-R700のCEとハードウェアに起因する問題点
について列挙しておきます。

1. LCDのbit/pixel

デフォルトでは65536色なので、16bit/pixelだと思われます。biconsでは
8bit/pixelまでしかサポートされていないので、このままでは字が出せません。
現在は、256色モードに設定を切り替えて回避しています。ちなみに、VRAMのア
ドレスは0x0a000000です。VRAMの幅は、1024pixelでした。

biconsが対応してくれると嬉しいです。

2. CFスロットのフォルダ名

CFスロットのフォルダは、

	¥メモリ カード2

となります(実際にはいわゆる半角文字です)。pbsdbootでカーネルの場所をカナ
で入力する方法がわからなかったので、カーネルを\netbsdにコピーして起動し
ています。

pbsdbootで対応していただけると嬉しいです。

3. microdrive

認識に失敗することが頻繁にあります。リセットしたり、電源ON/OFFを繰り返し
たり、抜き差しを繰り返したりしていると認識されるようになるのですが、快適
に使うには今一つ不安定です。

認識されてもファイルのコピーなどが失敗することがあります。

正常に動作している(と思われる)状態ではバックアップ/リストアなどは正常に
動作しています。(カーネルブート後にすべてが初期化されてしまうため、CEの
環境設定のリストアは頻繁に実行します。)

4. LPC2-T

CEで使う分には問題ないのですが、NetBSDのカーネルはこのカードを挿している
とNULLポインタを参照します。CISのtupleをparseする関数
(pcmcia_parse_cis_tuple())の中で起きるので、CISの内容が異常なのかもしれ
ません。

というわけで、CEで使えて、かつNetBSDでも問題なく動くPC CardのEthernet
I/Fを探しています。

5. serial console

com_vrip.cのcom_vrip_cnattach()に

#ifdef HPCMIPS_MCR500
        vrgiu_out(NULL, 14, 1); /* XXX */
#endif /* HPCMIPS_MCR500 */

が入っているカーネルでも全然出力されませんでした。

CEでserialをアクティブにしながらブートすると出力されるので、R700ではこの
辺りの配線が異なるのかもしれません。

------ boot log -------------------------------------------------------------
Copyright (c) 1996, 1997, 1998, 1999
    The NetBSD Foundation, Inc.  All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
    The Regents of the University of California.  All rights reserved.

NetBSD 1.3I (GENERIC) #0: Mon Jul  5 17:11:16 JST 1999
    shin@narnia.sm.sony.co.jp:/home/shin/cvswork/hpcmips/sys/arch/hpcmips/compile/GENERIC
NEC VR4100
real mem  = 33554432
avail mem = 27881472
using 819 buffers containing 3354624 bytes of memory
../../../../arch/hpcmips/vr/vr.c(132): vr_bus_reset() not implemented.
mainbus0 (root)
cpu0 at mainbus0: cpu0: NEC VR4100 CPU Rev. 6.0 with software emulated floating point Rev. 0.0
cpu0: L1 cache: 16kb/16b Instruction, 8kb/16b Data, direct mapped
cpu0: No L2 cache
vrip0 at mainbus0
com0 at vrip0 addr 0xc000000-0xc000007 intr 9: ns16550a, working fifo
com0: console
vrrtc0 at vrip0 addr 0xb0000c0-0xd0000bf intr 2
vrgiu0 at vrip0 addr 0xb000100-0xd0000ff intr 8
pcic0 at vrgiu0 addr 0x140003e0-0x140003de intr 9
pcic0: controller 0 (Intel 82365SL Revision 1) has sockets A and B
pcic0: controller 1 (Intel 82365SL Revision 1) has socket A only
pcmcia0 at pcic0 controller 0 socket 0
wdc0 at pcmcia0 function 0 port 0x14000000-0x1400000f
wd0 at wdc0 channel 0 drive 0: <IBM-DMDM-10340>
wd0: drive supports 16-sector pio transfers, lba addressing
wd0: 342MB, 695 cyl, 16 head, 63 sec, 512 bytes/sect x 700560 sectors

wd1 at wdc0 channel 0 drive 1: <ST506>
wd1: drive supports 1-sector pio transfers, chs addressing
wd1 68MB, 1024 cyl, 8 head, 17 sec, 512 bytes/sect x 139264 sectors

pcmcia1 at pcic0 controller 0 socket 1
pcmcia2 at pcic0 controller 1 socket 0
vrbcu0 at vrip0 addr 0xb000000-0xcffffff
vrkiu0 at vrip0 addr 0xb000180-0xd00017f intr 7
../../../../arch/hpcmips/vr/vr.c(132): vr_bus_reset() not implemented.
boot device: wd0
root on wd0a dumps on wd0b
wd0: no disk label
no file system for wd0 (dev 0x0)
cannot mount root, error = 79
root device (default wd0a):

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Takao Shinohara <shin@sm.sony.co.jp>
篠原孝夫