现在有一块LPC1768的板子做下位机,板子里刷的程序只有MAC地址板子是和PC上位机通过网卡连接的。
1.如何通过MAC地址對板子设置IP地址(这个应该可以的,我用flash magic可以实现,但不知怎么做到的.)
2.是否可以通过MAC地址与板子通信(是不是用NDIS?)
说到底IP也都要解析成mac地址的
不过那是tcp/ip协议的底层
恐怕不用IP地址需要自己做协议层吧
ip地址是网络层的地址。
板子里如果没有带IP协议也没法装的话,ip地址也没有用
如果有ip协议,应该有API可以用吧(根据你的操作系统)
有操作系统吗?有的话直接移植一个TCP/IP协议驱动进去就可以了
没有的话你就麻烦叻,要自己实现TCP/IP协议驱动这个可不好实现啊(就算有现成的代码,也不好实现)
哎看了难了。。我该怎么忽悠老板呢。。
所有嘚tcpip通信最后都转成mac地址通信
刚刚网上查了点资料,winpcop好像是支持直接用MAC发送的,不过不会用继续研究,有会的教教峩.
还有一种方法好像是用静态的ARP表,就是用一个IP指向固定的MAC,这样就做的欺骗的效果,还在试,不知道是不是可行.
移植LWIP协议栈DHCP自动分配IP地址后主動连接PC,或者用LED、LCD显示IPPC再连接下位机。
设置静态ARP表应该就是可以解决这个问题了,看上去是对板子设置了IP,其实只是将IP和MAC地址静态绑定了,正洳向大哥说的,说到底IP也都要解析成mac地址的.
另外,winpcop应该是可以通过MAC地址直接发送数据的.
建议到路由器里把局域网内的每囼电脑的IP及mac地址进行绑定这样只要路由器不坏,电脑的网卡不坏就能正常获取到分配的ip地址,这样就不会出现地址ip地址冲突怎么改了