完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
如果你想用混杂模式的话,先增加一个回调函数,再增加一个多播组,然后设置为网口混杂模式
ihandle = ipcfg_get_ihandle(port); if(ihandle != NULL) { if_ptr = (IP_IF_PTR)ihandle; error = ENET_open(if_ptr->HANDLE, GOOSE_DATA_MSG_TYPE, IPE_recv_GOOSE, if_ptr); if (error) { ENET_close(if_ptr->HANDLE, GOOSE_DATA_MSG_TYPE); return FALSE; } return TRUE; } else { return FALSE; } 2、ihandle = ipcfg_get_ihandle(port); if_ptr = (IP_IF_PTR)ihandle; ret = ENET_join(if_ptr->HANDLE, GOOSE_DATA_MSG_TYPE, groupAddr); if(ret != ENET_OK) { return FALSE; } else { return TRUE; } 3、 macnet_ptr = (ENET_MemMapPtr)MACNET_get_base_address(port); _int_disable();/*关中断*/ macnet_ptr->RCR |= ENET_RCR_PROM_MASK; _int_enable();/*开中断*/ 还有一种是硬件过滤的方法,具体就是根据mac地址计算出64位hashcode,然后设置hash表寄存器 macnet_ptr = (ENET_MemMapPtr)MACNET_get_base_address(port); if(macnet_ptr == NULL) { printf("register address error!!n"); return FALSE; } mdata = TSEC_HASH64(macAddr); printf("rnCRC m A: 0x%x. mac:%02x_%02x_%02x_%02x_%02x_%02x",mdata, macAddr[0],macAddr[1],macAddr[2],macAddr[3],macAddr[4],macAddr[5]); /*取出MSB,如果m***=1选择GAUR,如果m***=0选择GALR*/ index = mdata/32; /*取出l***5位,作为寄存器相应的bit位*/ val = mdata%32; /*将寄存器的对应的val位置1*/ _int_disable();/*关中断*/ /*读取寄存器的值*/ regVal = *((volatile uint32_t*)((uint32_t)&(macnet_ptr->GALR)- index *sizeof(uint32_t))); /*将regval 的val位置1*/ regVal |= (1 << val); /*将值写入寄存器*/ *((volatile uint32_t*)((uint32_t)&(macnet_ptr->GALR)- index *sizeof(uint32_t))) = regVal; _int_enable();/*开中断*/
最佳答案
|
|
|
|
只有小组成员才能发言,加入小组>>
1951个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36511 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
5824 浏览 1 评论
6181 浏览 1 评论
6880 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4292 浏览 0 评论
693浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
671浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
685浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
766浏览 2评论
891浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-25 08:56 , Processed in 1.488985 second(s), Total 80, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号