当前位置: 首页 > news >正文

网站是哪个建站公司做的国家城乡建设部投诉网站

网站是哪个建站公司做的,国家城乡建设部投诉网站,小程序开发文档pdf,建新网站开发流程图一. 简介 PHY 子系统就是用于 PHY 设备相关内容的#xff0c;分为 PHY 设备和 PHY 驱动#xff0c;和 platform 总线一样#xff0c;PHY 子系统也是一个设备、总线和驱动模型。 前面一篇文章学习了 PHY子系统中的 PHY设备。文章如下#xff1a; Linux 内核中PHY子系统(网…一. 简介 PHY 子系统就是用于 PHY 设备相关内容的分为 PHY 设备和 PHY 驱动和 platform 总线一样PHY 子系统也是一个设备、总线和驱动模型。 前面一篇文章学习了 PHY子系统中的 PHY设备。文章如下 Linux 内核中PHY子系统(网络)PHY设备-CSDN博客 本文继续学习 PHY子系统中内容具体学习 Linux内核中PHY子系统中的PHY驱动。 二. Linux 内核中PHY子系统(网络)PHY驱动 1.  phy_driver结构体 PHY 驱动使用结构体 phy_driver 表示结构体也定义在 include/linux/phy.h 文件中结构体 内容如下 ( 为了缩小篇幅省略了注释部分 ) struct phy_driver {u32 phy_id; /* PHY ID */char *name;unsigned int phy_id_mask; /* PHY ID 掩码 */u32 features;u32 flags;const void *driver_data;int (*soft_reset)(struct phy_device *phydev);int (*config_init)(struct phy_device *phydev);int (*probe)(struct phy_device *phydev);int (*suspend)(struct phy_device *phydev);int (*resume)(struct phy_device *phydev);int (*config_aneg)(struct phy_device *phydev);int (*aneg_done)(struct phy_device *phydev);int (*read_status)(struct phy_device *phydev);int (*ack_interrupt)(struct phy_device *phydev);int (*config_intr)(struct phy_device *phydev);int (*did_interrupt)(struct phy_device *phydev);void (*remove)(struct phy_device *phydev);int (*match_phy_device)(struct phy_device *phydev);int (*ts_info)(struct phy_device *phydev, struct ethtool_ts_info *ti);int (*hwtstamp)(struct phy_device *phydev, struct ifreq *ifr);bool (*rxtstamp)(struct phy_device *dev, struct sk_buff *skb, int type);void (*txtstamp)(struct phy_device *dev, struct sk_buff *skb,int type);int (*set_wol)(struct phy_device *dev,struct ethtool_wolinfo *wol);void (*get_wol)(struct phy_device *dev,struct ethtool_wolinfo *wol);void (*link_change_notify)(struct phy_device *dev);int (*read_mmd_indirect)(struct phy_device *dev, int ptrad, int devnum, int regnum);void (*write_mmd_indirect)(struct phy_device *dev, int ptrad,int devnum, int regnum, u32 val);int (*module_info)(struct phy_device *dev,struct ethtool_modinfo *modinfo);int (*module_eeprom)(struct phy_device *dev,struct ethtool_eeprom *ee, u8 *data);struct device_driver driver; }; 可以看出phy_driver 重点是大量的函数编写 PHY 驱动的主要工作就是实现这些函数 但是不一定全部实现稍后我们会简单分析一下 Linux 内核通用 PHY 驱动。 2. 注册 PHY 驱动 1 注册一个PHY驱动 phy_driver 结构体初始化完成以后就需要向 Linux 内核注册 PHY 驱动的注册使用 phy_driver_register 函数注册 phy 驱动时候会设置驱动的总线为 mdio_bus_type 也就是 MDIO 总线关于 MDIO 总线稍后会讲解函数原型如下 int phy_driver_register(struct phy_driver *new_driver) 函数参数和返回值含义如下 new_driver 需要注册的 PHY 驱动。 返回值 0 成功负值 失败。 2 连续注册多个 PHY 驱动 一个厂家会生产多种 PHY 芯片这些 PHY 芯片内部差别一般不大如果一个个的去注册驱动将会导致一堆重复的驱动文件因此 Linux 内核提供了一个连续注册多个 PHY 驱动的函数 phy_drivers_register 函数。 首先准备一个 phy_driver 数组一个数组元素就表示一个 PHY 芯片的驱 动然后调用 phy_drivers_register 一次性注册整个数组中的所有驱动函数原型如下 int phy_drivers_register(struct phy_driver *new_driver, int n) 函数参数和返回值含义如下 new_driver 需要注册的多个 PHY 驱动数组。 n 要注册的驱动数量。 返回值 0 成功负值 失败。 3. 卸载 PHY 驱动 卸载 PHY 驱动的话使用 phy_driver_unregister 函数函数原型如下 void phy_driver_unregister(struct phy_driver *drv) 函数参数和返回值含义如下 new_driver 需要卸载的 PHY 驱动。 返回值 无。 主控需要配置或读取 PHY 芯片也就是读写 PHY 的内部寄存器所以还需要一个控制接口叫做 MIDO。 MDIO 总线最主要的工作就是匹配 PHY 设备和 PHY 驱动。 接下来学习 MIDO接口总线。
http://www.w-s-a.com/news/658202/

相关文章:

  • 辽宁网站推广短视频运营培训学费多少
  • 拼多多网站怎么做翻译 插件 wordpress
  • 做网站运营的职业生涯规划wordpress分类显示图片
  • 网站建设与制作总结沈阳百度广告
  • 网站管理系统 手机会员制网站搭建wordpress
  • 做物品租赁网站清新wordpress主题
  • 优秀专题网站家居企业网站建设市场
  • 中山市有什么网站推广wordpress轻应用主机
  • 洗头竖鞋带名片改良授权做网站不贵整个世界
  • 设计电子商务网站建设方案微信如何开发自己的小程序
  • 建设网站公司哪里好相关的热搜问题解决方案做网站要看什么书
  • 网站建设重要性黄岐建网站
  • 做网站电销《电子商务网站建设》精品课
  • 地方商城网站海外网站推广方法
  • 乐山 网站建设安阳给商家做网站推广
  • 网站空间一般多大邢台网站建设有哪些
  • h5网站开发工具有哪些wordpress清空post表
  • 公司开网站干嘛怎么制作一个免费的网站模板
  • 群晖wordpress搭建网站网站建设及管理
  • 中山企业网站建设公司抖音代运营合作模式
  • 南通营销网站开发做网站页面多少钱
  • 桂林生活网官方网站云主机和云电脑的区别
  • 内部网络网站怎么做vue做单页面网站
  • 如何建立网站教程wordpress粘帖图片
  • 广东网站备案要多久网站开发 pdf 文字版
  • 学校网站方案帮别人做钓鱼网站吗
  • 如何加强网站建设和信息宣传wordpress 搜索提示
  • 灰色网站怎么做php yaf 网站开发框架
  • 浙江建设网站首页提供做网站公司有哪些
  • 建公司网站报价公司seo是什么级别