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

DSU driver



Deadman's Switch Unit を使って、VR41xx CPU をハードリセットするようにして
みました。
reboot とか、shutdown -r とすると、Windows CE の最初の画面(タッチパネルの
キャリブレーションやカレンダのセットをするところ)になります。

単に I/O に 2 回(合計 4 バイト)書くだけのことなので、
独立したデバイスにするほどのものではないのですが、
一応デバイスにしました。(メインメモリの無駄使い...)

TX39 では別の方法でリブートできるみたいなので、hpcmips/include/sysconf.h
の struct platform に reboot というのを追加して、切り替えるようにしました。

余談:
kernel ファイル(/netbsd など)のデータ領域を再ロードして、エントリアドレス
に
ジャンプすれば、すばやく OS のリスタートが出来ると思うのですが、
誰かやりませんか?
ほとんど machine independent だと思うので、hpcmips 以外にもそれなりに
喜ばれるかも。(kernel developper 以外は喜ばないかもB-P)

Takemura