Frequently Asked Questions for FreeBSD 2.X : Serial 通訊 : 我要如何啟動對 serial 多埠卡的支援 ?
Previous: 我要如何在 FreeBSD 下存取 seral ports ?
Next: FreeBSD 可以控制多張 serial 多埠卡使用同一個 irq 嗎 ?

11.5. 我要如何啟動對 serial 多埠卡的支援 ?

同樣的, 在 kernel 設定那一節有提到有關設定 kernel 的資訊。要設定一 張 serial 多埠卡, 您必需在您的 kernel 設定檔中為每一個 serial port 都設一行 sio 的設定。但是您只能在它們之中選一個來設定 irq 以及 vector 。卡上的所有 port 會共享同一個 irq 。一般來說我們都把它設在最 後一個 serial port 上。不要忘了指定 COM_MULTIPORT 這個 option 。

下面是一個把 AST 4-port 卡 設在 irq 7 的例子 :

        options "COM_MULTIPORT"
        device sio4 at isa? port 0x2a0 tty flags 0x781
        device sio5 at isa? port 0x2a8 tty flags 0x781
        device sio6 at isa? port 0x2b0 tty flags 0x781
        device sio7 at isa? port 0x2b8 tty flags 0x781 irq 7 vector siointr
      

這裡的 flags 設定是指 master port 的 minor number 是 7 (0x700), 在偵測時做檢查 (0x080), 以及所有的 port 共享一個 irq (0x001) 。


Frequently Asked Questions for FreeBSD 2.X : Serial 通訊 : 我要如何啟動對 serial 多埠卡的支援 ?
Previous: 我要如何在 FreeBSD 下存取 seral ports ?
Next: FreeBSD 可以控制多張 serial 多埠卡使用同一個 irq 嗎 ?