达芬奇平台g-bios的网络部分移植好了!
今天把达芬奇平台g-bios的的网络部分移植好了,现在就剩flash的移植了。
网络接收采用poll的方式,所以在net_core.c的GUdpRecvPacket()函数中重新加进GNetRecvPoll()查询函数,之前被注释掉了,估计后面合并针对不同平台得做些设置。
把socket.c的gethostaddr()函数修改成如下:
struct sockaddr *gethostaddr(const char *sip) { const UINT32 nip; struct sockaddr *sockAddr; UINT32 cnt = 20; if(GuStrToIp((BYTE *)&nip, sip)) { printf("%s(): fail to convert ip %s\n", __FUNCTION__, sip); return NULL; } while (cnt--) { UINT32 psr; // add by seen.yang ArpSendPacket((BYTE *)&nip, NULL, ARP_OP_REQ); // add by seen.yang if (sockAddr) // TODO: add re-send code here return sockAddr; |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
seen兄,春节快乐!你达芬奇平台移植到哪一步了?
你暂时可以作这样的修改,其实老版本的网卡驱动基于poll模式;但最好改用中断方式,新版g-bios已启用中断,以支持新的功能(如,ping server端),也为之后的timer和usb驱动作准备。
conke兄,新年好。
各项功能基本移植好,就差nor flash的移植了(我的板子采用的是nor flash)。我没发现flash子系统中有支持nor flash的核心层,只有支持nand的核心层。请conke兄指教。
非常抱歉这么久才回复!
NOR Flash的支持已列入目前的g-bios schedule,有兴趣一起参与吗?
我正有此打算呢, 。
哈 现在做到哪一步了? 剩下的我可以帮你做下davinci平台的移植在gbios我以前试过可以用的