关于嵌入式ARM开发板联网的一种解决方案

时间:2021-09-01 20:17:32

最近在学习ARM嵌入式技术,但由于本人计算机没有串口和并口,没法进行程序的在线调试,所以一直在考虑建立NFS系统,实现Linux主机和ARM开发板的网络连接。但不知什么原因,我的开发板怎么配置IP,配置网络,总是PING不通外面的网络,当然外面也是PING不通开发板。所以我现在能做的只能是在Linux下编个程序,然后用U盘拷贝到ARM开发板上运行,麻烦费事不说,如果程序除了问题没法调试,只能再回到Linux主机,修改程序,重新拷贝。这样下来效率相当低啊。一个更为严重的问题是我没法使用ADS来调试有关硬件的程序,这就意味着我的嵌入式接口的学习是相当不完整的,所以也没心情看这个。

在网上搜索,找到了一种解决方法,就是配置双网卡。虽然实验室的条件显然是不允许的,但这却是一种解决思路啊。

为了开发时的方便,宿主机应该配置双网卡,一块网卡与目标板网卡连接实现调试,另一块用于连接Internet。我的笔记本电脑带有两块网卡:Broadcom440x和Intel wireless 3945,开发时无线网卡和路由器WLAN联网,访问Internet,有线网卡Broadcom440x和目标板网卡用交叉网线连接,进行调试。

配置网卡时,首先在Windows中“网络连接”启用两块网卡,无线网卡的IP地址配置需要和无线路由器配置一致,而有线网卡IP配置为目标板的网卡IP一致。比如路由器IP为172.168.2.1,则无线网卡的IP应该为172.168.2.×,子网掩码255.255.255.0,网关为172.168.2.1,DNS 为路由器上网所用的DNS服务器IP或者172.168.2.1。有线网卡的IP配置和目标板的网卡IP地址处于同一网段,如目标板地址为192.168.1.120,有限网卡IP也应该配置为192.168.1.×。但是需要注意的是有线网卡的网关地址一定要留空,否则会导致无线网卡上Internet冲突,而不能正常访问Internet。

配置好这些之后,可以启动VMware Workstation。VmwareWorkstation安装时默认会安装两块虚拟网卡,可以在Edit-》Virtual Network Setting弹出的对话框中“host virtual adaptors”和”DHCP”中”remove”这两款虚拟网卡,在”host virtual metwork mapping”中配置VMnet0为有线网卡,VMnet1为无线网卡(如果Linux系统不考虑Internet访问,VMnet1则用默认的not bridged)。

 

在VM-》Setting-》hardware-》中“ADD”多加一块网卡(VMware默认安装只有一块网卡),并且两块网卡的属性均配置为“custom:specify the virtual network”,下拉分别选中Vmnet0和VMnet1。如图示。