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

IBM z50 does not reboot to WinCE



いつの頃からか、NetBSDの起動後は、z50はresetしてもWinCEに戻れなくなって
いました(画面が消えた状態でハングする)。ちなみに、1.5.3では問題ありませ
ん。

カーネルの先頭アドレスが1.5.xから1.6になる過程で変更され、メモリの先頭寄
りに読み込まれるようになったのが怪しそうだったので調べてみました。実験結
果は以下のとおりです。

	DEFTEXTADDR	結果	備考
	---------------------------------
	0x80001000	NG	1.6の値
	0x80030000	OK	1.5.3の値
	0x80010000	OK
	0x80008000	OK
	0x80004000	OK
	0x80002000	NG
	0x80003000	NG

つまり、カーネルの先頭アドレスを12KBずらして0x80004000にすればよいことに
なります。

ブートローダを起動するためのWinCEを起動するために毎回電池を全部抜いて
cold resetするのはとても面倒なので、12KB無駄にはなりますが、カーネルの先
頭アドレスを変更しようと思います。

# デバッグのために150回以上もcold resetを実行してうんざりしました。

何か(メモリの無駄以外に)問題はあるでしょうか?

篠原

P.S	シリアルポートに端末をつないで、38400bpsに設定しておくとROMのデ
	バッグメッセージが見えることに気が付きました。こんな感じです。
	(NetBSD -> WinCEの起動に成功するときは何もメッセージは出ません。)

[cold boot]

ROM Version S3A61 Feb 9, 1999   
Booting......
VR4121 at 131.1 MHz.
Test Video RAM pass!.
Counting CheckSum ...
The ROM CheckSum is :7be93201.
ROM CheckSum pass.
Built-in RAM size is :16384 K bytes.
Extended RAM size is :32768 K bytes.
Checking DRAM...
16384 k
Test DRAM pass!
Checking Extended DRAM...
16384 k 
Test Extended DRAM pass!
Keyboard test pass!
Mouse Test pass! 
Starting Windows CE ...
The UUID: 9a47a282-0c71-11d3-aa800000e837af11

[ハングしたときのメッセージ]

Windows CE Kernel for MIPS Built on Aug 10 1998 at 18:28:44
Get EEPROM: start
Get EEPROM :Get value end
The EEPROM value: ff,ff
Windows CE Firmware Init : OEMinit() RUM
Windows CE Firmware Init....1: InitVRIO 
Set GPIO direction and default value.
Set and Initial GPIO buffer (GPIOCS0, GPIOCS1.
Windows CE Firmware Init....2: InitClock 
Windows CE Firmware Init....3: Init Mouse port(DSIU) 
Platform: HSPPCS reg val: aa
Platform: Hook Timer Int
Platform: Exit Hook Timer Funct Int
Platform: Map DP
Get UUID :start
Get UUID :Get value end
RAM detect....
Windows CE Firmware Init....4 
Firmware Init Done.: Finish OEMInit.
RAM detect....
RAM detect....

以上