dm9620 usb转mac芯片
来源:互联网 发布:项目管理优化保障措施 编辑:程序博客网 时间:2024/06/05 17:11
dm9620 是个带eeprom的usb转mac接口的芯片。
这里解决了一个bug, 物理地址设置不进自身eeprom的问题,原因是linux版本不兼容,设置物理地址的接口没有实现:
在dm9620_bind() 函数中,添加 dev->net->set_mac_address = dm9620_set_mac_address, 这样就实现了该接口。
- static int dm9620_bind(struct usbnet *dev, struct usb_interface *intf)
- {
- int ret,mdio_val,i;
- struct dm96xx_priv* priv;
- u8 temp;
- u8 tmp;
- ret = usbnet_get_endpoints(dev, intf);
- if (ret)
- goto out;
- #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,31)
- dev->net->netdev_ops = &vm_netdev_ops; // new kernel 2.6.31 (20091217JJ)
- dev->net->ethtool_ops = &dm9620_ethtool_ops;
- #else
- dev->net->do_ioctl = dm9620_ioctl;
- dev->net->set_multicast_list = dm9620_set_multicast;
- dev->net->ethtool_ops = &dm9620_ethtool_ops;
- dev->net->set_mac_address = dm9620_set_mac_address;
- #endif
- dev->net->hard_header_len += DM_TX_OVERHEAD;
- dev->hard_mtu = dev->net->mtu + dev->net->hard_header_len;
- dev->rx_urb_size = dev->net->mtu + ETH_HLEN + DM_RX_OVERHEAD+1; // ftp fail fixed
- dev->mii.dev = dev->net;
- dev->mii.mdio_read = dm9620_mdio_read;
- dev->mii.mdio_write = dm9620_mdio_write;
- dev->mii.phy_id_mask = 0x1f;
- dev->mii.reg_num_mask = 0x1f;
- dev->mii.phy_id = DM9620_PHY_ID;
- ifconfig eth0 hw ether 01:21:42:23:43:34
0 0
- dm9620 usb转mac芯片
- 在MAC OS X下安装usb转串口驱动(PL2303主控芯片)
- MAC上配置搭配CH340/CH341 USB转串口芯片的Arduino
- USB接口芯片汇总(转)
- USB转串口芯片:CH340
- USB芯片
- USB芯片
- USB转串口双向转换芯片FT2232H
- USB转串口线及相关芯片
- MS2100芯片:CVBS/S-Video转USB
- USB转UART芯片CP2012 EMC问题
- USB转串口芯片PL2303HX 引脚定义
- USB相关的芯片
- USB 芯片&驱动
- USB 接口芯片
- USB芯片选型
- usb芯片PDIUSBD12简介
- USB芯片 收发数据
- 中位平方
- uva305 - Joseph 约瑟夫问题变形
- 在最开始
- static和extern 的区别
- 黑马程序员-C#学习-文件操作
- dm9620 usb转mac芯片
- Android P2P语音通话实现(思路探讨)
- HZF的 AC Dream
- 看centos上的文件不方便之学习tail,head,cat
- 怎样谈网站建设项目需求
- SQLServer 数据库处于可疑状态下的解决办法
- java输出金字塔图形
- 删除配置-服务-VNC设置
- 个人简介