精華區beta Programming 關於我們 聯絡資訊
※ 引述《GreatShot (我要拿Ph.D.!!!)》之銘言: : ※ 引述《ggg12345 (ggg)》之銘言: : : 這個檢查是 polling RS-232 serious I/O port 還是 Polling Flag ? : : 這種 COMM 程式是否有支援 up-call 的功能 ? 也就是說不用自己寫一 : : 個 check loop 不停的做 polling I/O 的動作, 當 I/O port ready 時 : : 系統就會自動呼叫某個宣告為 up-call 處裡的 function , 這個 function : : 再自己去設定 flag 給自己的後續處理程式. : 其實沒那麼複雜 : 我只是舉個例而已 : 並不是每台機器都有這種機制 : 至於程式的部份因為已經是event-driven了 : 並不需要自己去寫polling I/O 的動作 : (當然還是可以自己寫while loop就是了) ===== 謝謝您的回應, 我的問題是想知道兩件事: 1.Serious I/O 與 雙向 parallel I/O(PC Printer 界面) 都能接受 input signal , 在現在的 Win2K/XP OS 下, Overlap I/O 狀況能接收到多快的連續 bit rate 輸入. 2.假設只使用類似 PIO 的 in , out 兩條訊號線(如 printer I/O, 但與之的 I/O port 位置不同), 這個非BIOS 的 I/O driver routine 要如何用那些工具配合安裝才能讓 Win2k/ XP os 能認得這個額外 driver , WinXP OS 又如何協助 user space 的 Client AP 直接使用 I/O port , 假設 PIO input 線需要 interrup signal 通知 Client AP 時, 這個 interrupt 要如何配合 os 設定, 才能產生 event flag ? 最近發現 組語教科書(如 Assembly Language For INTEL-BASED Computer)除了 bios int 說明, 不再有任何 I/O 界面 driver 的其他相關說明與範例, 只有一個使用 speaker 發聲的例子是 在 VM86 dos prompt 下執行. 以致感覺這課程的教學就變得毫 無可用性. 業界要求教學生組語的願望跟任課教師是對不攏的. 假設裝了四個以上的Comm serious I/O port card , 這問題 應該會因額外的 I/O card 而發生同樣的問題吧. 如果您知道細節, 麻煩能賜知, 先謝謝 ! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.1.146