我正在研究智能卡讀取器項目,我將不得不從智能卡讀取器讀取/寫入數據。 此外,我將不得不從PC應用程序讀取/寫入數據。linux串行端口 - mulithread程序
我的微控制器上有兩個串行端口,連接到PC以外的智能卡讀卡器。
智能卡讀取器< ------>微控制器< -----> PC
我一直在使用/ ttyS0來& /就是ttyS1驅動程序對此將Linux移植&。
1>我的問題是,如果應用程序必須發現某些數據可以從端口讀取,那麼我必須始終使用read()系統調用來檢查它嗎?
2> ttys0驅動程序是否有內部緩衝區來存儲接收的數據?或者如果應用程序不立即讀取數據,數據會丟失?
3>這裏使用來自每個端口的rx/tx的分離線程,是正確的方法嗎?
請指導我我是新的嵌入式Linux。
// John
在這裏選擇系統調用將是最佳選擇: - http://www.faqs.org/docs/Linux-HOWTO/Serial-Programming-HOWTO.html – user1870619 2013-03-09 09:41:37
open_input_source --->是一個用戶定義的函數,使用terminos結構體 ????? – user1870619 2013-03-09 09:53:44