您好,我在使用DM9000C网卡的时候遇到了同样的问题,想跟您请教一下您具体是如何修改的啊?
靠嵌入式设备来应对广播风暴根本就无解,嵌入式设备的处理能力都很有限。这个一般是通过交换机来做拦截。
DM9000 是一款完全集成的、性价比高、引脚数少、带有通用处理器接口的单芯片快速以太网控制器。 自 带一个 10/100M PHY 和 4K 双字的 SRAM ,DM9000A 为适应各种处理器提供了 8 位、16 位数据接口访问 内部存储器,DM9000 拥有自动协商功能,DM9000 特性如下:
1.集成自适应 10/100M 收发器。
2.内置 16k 字节的 SRAM。
3.支持硬件帧校验。
4.兼容 3.3V 和 5.0V 输入输出电压。
DM9000 有多种型号,有100引脚和48引脚的,开发板选择的是48引脚的DM9000,型号为DM9000CEP。
为了应对广播风暴问题,您可以尝试以下几个步骤:
#ifdef MODULE
和 #endif
注释掉。这样可以确保在初始化时不会加载模块,防止发生广播风暴。
硬件配置:
配置相应的GPIO引脚,确保DM9000的复位脚、中断脚和其他相关引脚连接正确。
DM9000的硬件初始化:
配置FSMC核心寄存器,确保异步模式和其他相关设置正确。
底层读写数据:
请注意,以上只是一些建议的步骤,请根据您的具体情况和代码进行调整。如果您对DM9000C网卡的源代码不熟悉,建议参考相关文档或寻求专业人士的帮助。