Frequently Asked Questions for FreeBSD 2.X : 核心設定 : multi-port serial code 的中斷衝突。
Previous: 我的核心因為_hw_float遺失而編譯失敗。
Next: 我該怎麼啟動 QIC-40/80 的支援?

7.3. multi-port serial code 的中斷衝突。

Q. 當我編譯一個 multi-port serial code 的核心時,它告訴我 只有第一個被偵測到,其他的則因中斷衝突而跳過了,我該怎麼修正它?

A. 這個問題是因為 FreeBSD 使用內建程式碼避免因為硬體或軟體 衝突導致核心程式過於肥大或無用。要修正這種情形的方法是除了一個 port 外把其他所有的 IRQ 設定都做保留。這裡有一個範例:

        #
        # Multiport high-speed serial line - 16550 UARTS
        #
        device sio2 at isa? port 0x2a0 tty irq 5 flags 0x501 vector siointr
        device sio3 at isa? port 0x2a8 tty flags 0x501 vector siointr
        device sio4 at isa? port 0x2b0 tty flags 0x501 vector siointr
        device sio5 at isa? port 0x2b8 tty flags 0x501 vector siointr
      


Frequently Asked Questions for FreeBSD 2.X : 核心設定 : multi-port serial code 的中斷衝突。
Previous: 我的核心因為_hw_float遺失而編譯失敗。
Next: 我該怎麼啟動 QIC-40/80 的支援?