Linux Serial Port Programming
之前那篇講的是系統內部的運作,
對於追蹤系統或者修改Driver很有幫助。
那麼在應用程式端,也是有必要介紹一下的。
從基礎入門開始,以下是中文的,可以得到大概的概念,並且寫出可用的程式。
The Linux Serial Programming HOWTO
http://linux.3jk.com/mirror/CLDP/Serial-Programming-HOWTO.html
如果嫌上面那篇太淺,想有全面的認識的話,可以參考下面這篇:
Serial Programming Guide for POSIX Operating Systems
http://www.easysw.com/~mike/serial/serial.html
進階篇:如果你的程式像我一樣不只會動就好,
還要監控Break, Frame, Parity, Overrun這些錯誤 與Queue狀態的話,
下面這篇CPP的實做蠻完整的:
http://www.iftools.com/manuals/ctb/html/serport_8cpp-source.html
請找以下關鍵字:struct serial_icounter_struct info;
P.S. 如果有用到序列埠,卻對硬體不甚瞭解,
可以參考這裡,把暫存器跟腳位說明的很詳細:
http://www.beyondlogic.org/serial/serial.htm
對於追蹤系統或者修改Driver很有幫助。
那麼在應用程式端,也是有必要介紹一下的。
從基礎入門開始,以下是中文的,可以得到大概的概念,並且寫出可用的程式。
The Linux Serial Programming HOWTO
http://linux.3jk.com/mirror/CLDP/Serial-Programming-HOWTO.html
如果嫌上面那篇太淺,想有全面的認識的話,可以參考下面這篇:
Serial Programming Guide for POSIX Operating Systems
http://www.easysw.com/~mike/serial/serial.html
進階篇:如果你的程式像我一樣不只會動就好,
還要監控Break, Frame, Parity, Overrun這些錯誤 與Queue狀態的話,
下面這篇CPP的實做蠻完整的:
http://www.iftools.com/manuals/ctb/html/serport_8cpp-source.html
請找以下關鍵字:struct serial_icounter_struct info;
P.S. 如果有用到序列埠,卻對硬體不甚瞭解,
可以參考這裡,把暫存器跟腳位說明的很詳細:
http://www.beyondlogic.org/serial/serial.htm
留言