05/08/21 13:29:58
>>467
16bit 環境でプログラムですよね?(プロテクトモードはよく知らないので)
ISA時代で使われていたテクニックそのままで良いですよ。
強いて違いを挙げるとすれば、
・大抵のPCIボードは、割り込みステータスレジスタがあり、これをクリア
しないと、割り込みハンドラからIRETしても、割り込みハンドラに再突入
する。
・PCIボードは、ISAボードと違い、割り込み共有可能。
つまり、
割り込みハンドラに突入=自分のPCIボードへ割り込みが入った
とは必ずしも言えない。
・PCIコンフィギュレーションレジスタを弄って、IRQを書き換える時、
レガシーデバイスと共有できない点に注意。
(レガシーデバイスは、レベルトリガじゃないのが、ほとんど)
まぁ、こんな所ですかね。
ところで、PCIボードを制御したいって、制御対象は産業用ですか?
産業用なら、メーカーから何がしか情報が出てませんかね?