ARM開發板載CS8900的雙工問題

2021-04-23 04:32:16 字數 559 閱讀 7294

很多2410的板子都用的cs8900這個nic晶元。想來一來是成本低,另乙個恐怕還是原始的smdk用了這顆晶元。

老大不爽,看了一下手冊,強行設定為全雙工,一看,還是不行。collision倒是沒有了,錯包一大堆,感情是對端半雙工了。

拍了拍腦袋,老糊塗了!偶們用的小路由器都是10/100m自協商的。而10m這種連線速率本身就是不支援自協商,跟自協商對接,自協商端自動會變成10m半雙工。要問為什麼是這樣?802.3定義的!沒辦法。。

回顧一下跟自協商端的互動過程: 10mbaset為了檢測鏈結是定時傳送nlp的,那麼100mbasetx收到nlp就會馬上變成10m半雙工。也就是說,不管你設定cs8900的強制全雙工(reg 19,fdx)或者自動,只要是跟100m自協商裝置對接,對端就會變成半雙工。如果關掉cs8900的nlp(reg 19,disablelt)傳送,對端如果是100m自協商,那麼鏈路根本up不起來,流量則會完全不通。

如何才能解決這個問題?設定cs8900為全雙工(完整的說,要強制設定為10 base_t,然後設定fdx)。對端也必須設定為10m/fdx。遺憾的是大部分的家用路由器都沒這個速率設定的手段,只得放棄。

ARM學習日記 開發板的使用

開發板 批量生產 具備聯網功能 系統版本更新 客戶資料收集功能 網線 傳輸資料。速度快 容易丟包 ip層協議 ipv4 傳輸層 tcp udp 串列埠線usb轉口線 傳輸資料,串列埠資料 傳輸速度很慢 但是穩定 安卓線 傳輸時資料 線刷fastboot 刷系統 海綿板 隔熱 抗壓 2 使用6818 ...

arm開發板自動獲IP的方法

備註 核心版本 2.6.30.9 busybox版本 1.15.2 pc linux和開發板linux的工作使用者 root 1.配置核心 networking support networking options packet socket unix domain sockets tcp ip n...

ARM9開發板Qt環境的搭建

注意 不要使用自帶或使用apt get 安裝的 qt,如有,則刪除。開發板須能掛載nfs。本文採用了別人的教材,只是自己稍加上修改,因為剛開始找檔案做的時候發現很多容易出錯的,這裡都加以說明了 所需原檔案 a.arm linux gcc 3.4.1.tar.bz2 b.qt 4.6.3 arm.ta...