割り込みがどのように機能するかを理解するのに苦労しています。
以下のコードは、プログラマブル割り込みコントローラーを初期化します
#define PIC0_CTRL 0x20 /* Master PIC control register address. */
#define PIC0_DATA 0x21 /* Master PIC data register address. */
/* Mask all interrupts*/
outb (PIC0_DATA, 0xff);
/* Initialize master. */
outb (PIC0_CTRL, 0x11); /* ICW1: single mode, edge triggered, expect ICW4. */
outb (PIC0_DATA, 0x20); /* ICW2: line IR0...7 -> irq 0x20...0x27. */
outb (PIC0_DATA, 0x04); /* ICW3: slave PIC on line IR2. */
outb (PIC0_DATA, 0x01); /* ICW4: 8086 mode, normal EOI, non-buffered. */
/* Unmask all interrupts. */
outb (PIC0_DATA, 0x00);
誰かが私にそれがどのように機能するかを説明できますか:
- outb の役割 (Linux の人間がわかりませんでした)
- アドレスとその意味
別の無関係な質問ですが、outb と inb はポート マップ I/O 用であると読みましたが、入出力通信を行うためにメモリ マップ I/O を使用できますか?
ありがとう。