EPIA-Mのデバイスアクセス方法解析
- 現在暗中模索なので、確たる情報はない。
- 2004.01.02
- BIOSを使ってUSB-FDDにアクセスしたところ、仮想86のログを見る限り、I/Oアクセス命令はたったの3つしかない。
- IN(AL, 0x042a); → 0x54が読み出された
- OUT(0x042a, 0x54);
- OUT(0x042f, 0x27);
- この2つのポートは何なのだろうか。PCIデバイスリソース一覧を作って探さないと何ともいえない。
- 結局、メモリマップトI/Oなのだろう。しかしリアル空間のどこにマップされているのかは、今のところ分からない。上記の操作はマッピングウィンドウをいじっているのかもしれない。
- 一方、ついでなのでVESAの画面切り替え時のログも作ってみた。これは大量のI/Oアクセスログが取れた。VESAを経由しないで画面切り替えができるようにするのは、そう難しくはなさそうだ。
- 2004.01.03
- PCIデバイス一覧表
0 | 0 | 0 | 1106 | 3123 | 00 | 060000 | 1106 | aa01 | 0 | 1 | 0 | 1106 | b091 | 00 | 060400 | 0000 | 0000 | 0 | 13 | 0 | 1106 | 3044 | 80 | 0c0010 | 1106 | 3044 | 0 | 16 | 0 | 1106 | 3038 | 80 | 0c0300 | 1106 | 3038 | 0 | 16 | 1 | 1106 | 3038 | 80 | 0c0300 | 1106 | 3038 | 0 | 16 | 2 | 1106 | 3038 | 80 | 0c0300 | 1106 | 3038 | 0 | 16 | 3 | 1106 | 3104 | 82 | 0c0320 | 1106 | 3104 | 0 | 17 | 0 | 1106 | 3177 | 00 | 060100 | 1106 | aa01 | 0 | 17 | 1 | 1106 | 0571 | 06 | 01018a | 1106 | aa01 | 0 | 17 | 5 | 1106 | 3059 | 50 | 040100 | 1106 | aa01 | 0 | 18 | 0 | 1106 | 3065 | 75 | 020000 | 1106 | 0102 | 1 | 0 | 0 | 1106 | 3122 | 03 | 030000 | 1106 | 3122 |
- この全てのデバイスのbaseを確認したが、I/Oポート042aや042fを明示的に含んでいるものはなかった。これはなんだ?
こめんと欄
- みつけたので記念眞紀子。ところで、なんでこのWikiなんですか?秘密プロジェクトに関連?ワクワク --
- 見つかってしまいました。さてどうしよう。 -- K
|