串口

看到一個帖子感覺寫的非常不錯,很詳細,收藏起來。http://www.ibm.com/developerworks/cn/linux/l-serials/index.html

 

看到網友木易的回帖,感覺很好的總結,把他的話貼在這裏:

 

 
串口相關的程序還是比較好調試的,記住兩點:
1、數據流程如下:從應用程序=>驅動程序=>芯片=>串口線=>芯片=>驅動程序=>應用程序
2、數據最後都被變成方波在串口線上傳播。
-------------------------------
所以調試程序時,一般過程是:
1、先看串口線或者DB針腳上有沒有數據,這個可以解決掉大多數的硬件問題(包括連接問題和線的問題)而且故障定位速度很快。
2、串口線上有數據的情況下,一般硬件沒問題。這時有兩種情況:
2.1、如果串口驅動沒有改寫過的話,那麼應用程序一般都能收到一些數據,只不過可能是亂碼。如果是亂碼的話,則基本是應用程序的串口配置部分有問題。
2.2、如果串口驅動改寫過的話,如果應用程序不能收到數據則可能是驅動程序中串口初始化沒有做好。如果應用程序能收到數據但是亂碼的話,則可能是驅動程序中串口初始化有問題也可能是應用程序的串口配置部分有問題。
3、至於有些串口設備沒有反應的問題,也是基於這個思路來分析。在排除了硬件問題後,最大的可能就是服務程序沒有運行或者反饋。

 

感謝木易

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章