板子ping不通PC怎么办——韦东山嵌入式Linux学习笔记07
實驗環境:
1. JZ2440
2. Win7
如果想用 u-boot 的 tftp 下載功能,那么一定要保證板子可以 ping 通 PC.
一般來說,家用PC都是通過路由器上網的。針對這種情況,我想到了3種方案以解決板子和PC的互聯。
下面的圖示中,實線連接表示“網線”,虛線連接表示WIFI信號;
需要強調的是:如果ping不通,請關閉PC的防火墻再試試,我就是因為沒有關閉防火墻而ping不通。
對于Win7,關閉防火墻很簡單,可以在【控制面板】–【系統和安全】–【Windows 防火墻】中設置。
方案一
這種方案,電腦和板子分別通過網線和路由器連接。
如下圖所示:
對于這種連接,操作步驟如下:
(1)查看PC的IP地址。
在PC的命令行輸入
查看“以太網適配器 本地連接”,比如是192.168.x.y
(2)在開發板上設置板子的IP和服務器(即PC)的IP
開發板通過串口和PC連接,進入u-boot的命令行,輸入
(可以簡寫為print)
我的返回是
ipaddr=192.168.0.23
serverip=192.168.0.25
如果不是你想要的地址,那么請根據PC的IP地址,輸入
set ipaddr 192.168.x.z set serverip 192.168.x.y注意,板子的IP和PC的IP要在同一網段(至于為什么,這里不討論,這是計算機網絡的內容)。
設置好后,可以用save命令保存。
(3)驗證是否可以ping通
注意:用板子去 ping PC,而不是 PC ping 板子。因為板子的u-boot功能有限,不具有回復 ping 包的能力。
在 u-boot 的命令行輸入
我的返回結果是:
ERROR: resetting DM9000 -> not responding
dm9000 i/o: 0x20000000, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 08:00:3e:26:0a:5b
could not establish link
host 192.168.0.25 is alive
如果看到 host 某某 is alive,說明是通的。
方案二
這種方案,電腦和路由器通過wifi連接,板子和路由器通過網線連接。
如下圖所示:
對于這種連接,操作步驟如下:
(1)查看PC的IP地址。
在PC的命令行輸入
查看“無線局域網適配器 無線網絡連接”,比如是192.168.x.y
(2)在開發板上設置板子的IP和服務器的IP
注意,板子的IP和PC的IP要在同一網段。
設置好后,可以用save命令保存。
(3)驗證是否可以ping通
(2)和(3)的具體操作,同方案一。
方案三
這種方案,電腦和路由器通過wifi連接,板子和電腦通過網線連接。
如下圖所示:
這種情況,需要注意的是開發板的網卡和PC的“有線”網卡相連接。這時候通過ipconfig命令是看不到PC的有線網卡的IP的。比如我的命令行返回是:
以太網適配器 本地連接:
媒體狀態 … … … … : 媒體已斷開
連接特定的 DNS 后綴 … … . :
具體操作步驟如下:
(1)手動設置PC的有線網卡的IP地址
設置方法是:【控制面板】–【網絡和 Internet】–【網絡和共享中心】,選擇左側的【更改適配器設置】,雙擊【本地連接】,選擇【Internet 協議版本4】,點擊屬性,如下圖
選擇【使用下面的IP地址】,填寫IP地址,子網掩碼(在方框內點擊后可以自動生成),最后【確定】
(2)在開發板上設置板子的IP和服務器的IP
注意,板子的IP和PC的IP要在同一網段。
設置好后,可以用save命令保存。
(3)驗證是否可以ping通
(2)和(3)的具體操作,同方案一。
【完】
總結
以上是生活随笔為你收集整理的板子ping不通PC怎么办——韦东山嵌入式Linux学习笔记07的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 虚拟机上的Ubuntu如何无线上网
- 下一篇: java、c语言、python、c++的