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

Re: vraiu on Mobile Gear MC-CS12



From: kuriyama@ecs.ees.osakafu-u.ac.jp
Subject: Re: vraiu on Mobile Gear MC-CS12
Date: Tue, 4 Jun 2002 20:22:50 +0900

> >> カーネル起動時に -v を付けると、ブートメッセージに GPIO のポートの
> >> 状態が表示されます。
> >> 普通に起動した時と、Windows CE でなにか音を鳴らしながら起動した時
> >> でポートの違いを調べ、いくつかアタリをつけたら順番に試します。
> 
> 音をならしながらというのは実際にはどうやってやるもんなんでしょうか?

pbsdboot や hpcboot にはブートの直前にダイアログを出す機能がついています。
このダイアログが出た時点で他のアプリに切替てなにか音を出させ、音が鳴り
おわる前に素早くダイアログに戻ってブートさせます:-)
うまくいけば、ブートしている間ビ〜〜〜というようなへんな音が出ている
はずです。

> 最初の方にでてくるこれが多分そうだと思いますが
> 
>   vrgiu0 at vr4102ip0 addr 0x0b000100-011f
>                                              3         2         1
>                                             10987654321098765432109876543210
>   WIN setting:                                iiiiiiiiiiiiiiiiiooooohEiiEEihii
>   I/O setting:                                iiiiiiiiiiiiiiiiioooooiiiiiiiiii
>          data: ................|...||....||.... [0x00008c30        35888] 15 11 10 5 4
>    ................||..|||||||||||| [0x0000cfff        53247] 15 14 11 10 9 8 7 6 5 4 3 2 1 0

上記の data: の表示は壊れています。(最新のカーネルでは直っているはず)
「[0x00008c30        35888] 15 11 10 5 4」とかの部分が余計で、
本来は以下のようになります。
                                              3         2         1
                                             10987654321098765432109876543210
WIN setting:                                 iiiiiiiiiiiiiiiiiooooohEiiEEihii
       data: ................|...||....||....................||..||||||||||||

WIN setting は Windows CE が gpio のポートをどのように設定しているかを
表しており、data は gpio ポートから読み込んだ値です。
上記のメッセージを出す段階ではどちらも Windows CE が動作していたころの
値が表示されるはずです。
setting: は i は input、o は output、大文字は割り込み要因です。
上記では出ていませんが、pull up/down の場合もあります。
詳しくは GPIO のプログラマーズガイドと vrgiu.c を参照してください。
data" のほうは、'|' が on、'.' が off です。
それぞれ、左から順に port0 からならんでいます。
これをみると port 10〜14 が output に使われているようです。
この 5 つのうち、どれかの data: が音のありなしに従って '|' と '.' で
変化すればそれがスピーカの電源ポートにほぼ間違いありません。

Takemura