串列埠通訊不正常

2022-07-04 07:06:11 字數 750 閱讀 7625

筆者在**網淘的一塊usb轉串列埠模組,**才幾元人民幣。看外觀好像質量還不錯,另外傳輸線纜還帶遮蔽。

但是拆開模組,發現使用的是繫結的ic,大約是為了節省生產成本的原因吧,當然繫結ic在質量上常規情況下,要比塑料或陶瓷封閉材料的ic差。

筆者的模組用於arm-linux開發,但是經常遇到乙個情況:

正常啟動bootloader,並成功進入linux,通過串列埠向筆者的膝上型電腦傳送大量啟動資訊,此過程沒有出現問題。

但是,當進入linux控制台後,一旦從開發板通過串列埠向筆記本傳輸較大量的資訊時,就出現串列埠掉線、通訊失敗等問題。如執行#ls /dev後,資訊只能傳輸一部分,在此過程中,串列埠就出現掉線的情況。

筆者用立特的usb轉串列埠進行通訊,卻沒有出現上述情況,串列埠模組工作正常。於是,筆者懷疑是此模組質量差所導致。

後來,筆者考慮到,串列埠通訊掉線,是否與所使用的通訊線纜有關係。於是,手工焊接一塊雙母頭的串列埠轉接模組,用於連線usb轉串列埠模組與開發板。

結果,發現通訊正常,如在linux下執行#ls /dev,沒有出現串列埠裝置掉線的情況。

回過頭來看,發現筆者所用的雙母頭串列埠線大約有一公尺長,用於力特的串列埠模組,通訊正常;但用於雜牌的串列埠模組,一旦在linux環境下向電腦傳送較大量的通訊資訊時,就出現串列埠模組工作異常的情況。

總結,***的usb轉串列埠模組,用稍長一些的線纜進行通訊,可正常工作;但用質量稍差一些的usb轉串列埠模組,用稍長一些的線纜進行通訊,則串列埠模組可能出現工作異常的情況。

--november 16th,2012.

20190925機房測試 不正常序列

我們定義乙個不正常數列 f 1 1 f i a m b i c mod 1e9 7 其中,m是指數列 的中位數 如果數列一共有偶數項,那麼我們定義較小的那個為他的中位數 對於給定的a,b,c和n,求數列f i 之和一句話題意 實時更新數列並查詢數列中位數 很顯然,我們可以用兩個堆,儲存這個數列的前半...

20190925機房測試 不正常國家

有乙個長相驚奇的國家.可以猜到,這個國家有n個城市,每個城市之間有且僅有一條通路 可以猜到,這個國家是長在樹上的 可以猜到,首都是1號節點 可以猜到,每個城市管轄他子樹中的所有城市 可以猜到,每個城市有乙個權值a 兩個城市通訊難度為兩城市路徑異或和 可以猜到,乙個城市的繁忙度定義為它所管轄的城市中通...

20190925機房測試 不正常團夥

有n個人站成一行,每個人有乙個魅力值 相同魅力值的人會形成乙個團夥,定義乙個團夥正常當且僅當團夥人數為2 你的任務是回答m個詢問,每次詢問乙個區間 lr 你需要回答這個區間中所有人各自結成團夥後,處於不正常團夥中的人的魅力值之和一句話題意 區間查詢出現次數不為2的所有數字之和 一看到區間查詢出現次數...