[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....
以上