用户空间 mdio 访问

ddfjdkt 2016-03-21 03:03:00
cpu通过mdio控制bcm phy芯片,怎么从用户空间来对phy芯片进行读写寄存器控制?
在网上搜索的都是通过SIOCGMIIREG这种方式的ioctl来访问的,但是这需要传递interface的name来找到phy芯片,而我现在的cpu仅仅只是通过mdio来控制phy,没有实际的interface接口,因为datapath上phy是和另一块fpga相连的,请问各位大神,我应该怎么从用户空间来控制phy?
...全文
5501 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ddfjdkt 2016-03-24
  • 打赏
  • 举报
回复
那么就是需要将mdio设备mmap出来,再通过ioctl来操纵它是吗
Wenxy1 2016-03-23
  • 打赏
  • 举报
回复
引用 楼主 ddfjdkt 的回复:
cpu通过mdio控制bcm phy芯片,怎么从用户空间来对phy芯片进行读写寄存器控制? 在网上搜索的都是通过SIOCGMIIREG这种方式的ioctl来访问的,但是这需要传递interface的name来找到phy芯片,而我现在的cpu仅仅只是通过mdio来控制phy,没有实际的interface接口,因为datapath上phy是和另一块fpga相连的,请问各位大神,我应该怎么从用户空间来控制phy?
楼主要先理解设备驱动程序常用的接口(即框架):open, read, write, ioctl, close,和中断处理(irq_handle)。 一般用ioctl改变“硬件”的参数。
ddfjdkt 2016-03-23
  • 打赏
  • 举报
回复
有谁能详细解答下吗,第一次做驱动相关的东西,不大会
ddfjdkt 2016-03-21
  • 打赏
  • 举报
回复
换句话说,dts文件里已经添加了我要的mdio controller,driver里也实现了这个mdio的probe,read和write,但是我不知道该如何从用户空间访问那个mdio
ddfjdkt 2016-03-21
  • 打赏
  • 举报
回复
falloutmx,你的意思是linux自带的SIOCGMIIREG ioctl是不能访问的吗
falloutmx 2016-03-21
  • 打赏
  • 举报
回复
首先你得写一个Phy的驱动,用户空间通过ioctl调用phy驱动。
ddfjdkt 2016-03-21
  • 打赏
  • 举报
回复
不要沉了啊-------------

1,319

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧