2 yong leave yong_leave 于 2016.04.16 10:00 提问

linux 下怎么访问phy层的硬件(比如dp83640芯片)以及该硬件的驱动程序 10C

am335系列的开发板,网口芯片用的是dp83640,现在整个网络可以运行,但是我想修改dp83640芯片寄存器的内容,以及关于dp83640的驱动程序,该怎么弄,像字符设备我们可以用open函数来打开这个设备,再用write等函数进行操作,但是这个网口芯片没有设备名,只有网络设备节点eth0,我该怎么访问到dp83640呢.以及如何使用驱动里面的函数(比如下面的驱动)?请大神解答。
static struct phy_driver dp83640_driver = {
.phy_id = DP83640_PHY_ID,
.phy_id_mask = 0xfffffff0,
.name = "NatSemi DP83640",
.features = PHY_BASIC_FEATURES,
.flags = 0,
.probe = dp83640_probe,
.remove = dp83640_remove,
.config_aneg = genphy_config_aneg,
.read_status = genphy_read_status,
.hwtstamp = dp83640_hwtstamp,
.rxtstamp = dp83640_rxtstamp,
.txtstamp = dp83640_txtstamp,
.driver = {.owner = THIS_MODULE,}
};


4个回答

yong_leave
yong_leave   2016.04.16 15:49

没明白什么意思,感觉不是同一个问题图片说明

z617490935
z617490935   2016.04.20 10:17

这颗PHY和CPU有两个接口,一个是控制口就是我们常说的MDIO,另一个介质独立接口,就是MII的一类。配置PHY寄存器使用的MDIO,你应该从系统设备中的MDIO总线来入手

drhejw
drhejw   2016.05.16 13:45

调用cpu MDIO接口函数,按照PHY datasheet的寄存器说明配置PHY即可

drhejw
drhejw   2016.05.16 13:47

续:按照手册寄存器说明对PHY进行复位、初始化、模式设置,这样编出来的代码就是所谓“该硬件的驱动程序”了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
移植linux网卡驱动中关于mac芯片和phy之间的常用接口知识
MII、RMII、SMII、GMII接口简介   2008-10-17 14:26:56|  分类: MII接口 |  标签: |字号大中小 订阅       以太网媒体接口有:MII、RMII、SMII、GMII。        所有的这些接口都从MII而来,MII是(Medi
IMAX6Q+DM9000+DP83640设计原理分享
概况:采用飞思卡尔IMAX6Q作为主芯片,主芯片总线外接MAC芯片和PHY芯片实现网络功能以及通过专用的物理层芯片实现1588时钟同步功能。本节只介绍几本原理,具体的驱动开发流程及1588时钟同步协议开发移植流程暂不分享。 参考资料:DM9000中文手册、IMAX6Q datasheet 分三部分讲解:一、arm总线简单讲解 二、DM9000接口设计 三、DM9000和DP83640的控制流程
Marvell 88E1145PHY芯片的初始化配置
PHY芯片的初始化配置有硬件配置和软件配置两种途径,当系统上电之后默认采用硬件配置的模式,如需要更改配置,可以通过软件写寄存器的方式来更改模式。本文主要说明硬件配置的方法,以Marvell 88E1145PHY芯片为例,除PHY芯片地址之外,其他内容均可以通过软件途径来更改。
以太网ethernet芯片MAC和PHY的关系
http://blog.csdn.net/woodstar123/archive/2008/11/18/3324368.aspx 问:如何实现单片以太网微控制器?答:诀窍是将微控制器、以太网媒体接入控制器(MAC)和物理接口收发器(PHY)整合进同一芯片,这样能去掉许多外接元器件。这种方案可使MAC和PHY实现很好的匹配,同时
全硬件TCP/IP协议栈学习笔记(第四天:全硬件TCP/IP协议模块学习)
做了许多天的网络协议学习,懵懵懂懂了解了点,索性打开说明书开始模块的学习 之前三天的学习都是在协议栈上,今天的学习进入以太网接入方案。 PS.我使用的野火W5500网络扩展板 我们的方案按TCP/IP协议栈的不同归类为两大类,第一类是传统的软件TCP/IP协议栈;第二类是最新的硬件TCP/IP协议栈方案。 一.MAC+PHY方案     所谓的TCP/IP协议栈是一系列网
MAC和PHY的介绍
一.有关MAC的硬件知识 MAC: Media Access Control 全双工或者半双工模式,依赖于物理层的支持。 功能: 1. 封装上一层数据,下发 2. 帧的接收、发送 3. 解出下一层的数据,上传。接收时会进行校验和的检查。 不需要知道物理设备是什么,也不关心物理设备的速度。 半双工模式: 共享介质访问,早期的HUB联网,在一个时刻只能有一个站点发包,以太网工
应用层访问硬件层解析
-
驱动程序是怎么操作硬件设备的
这里以CreateFile API 为例,其他操作设备的API类似。首先应用程序调用CreateFile Api,这个API是由Win32子系统的三大模块中的Kernel32.dll实现的。CreateFile函数会 调用Ntdll.dll中的NtCreateFile函数,其中NtCreateFile是未文档化的函数,最好不要直接调用 NtCreateFile 的作用是穿越用户模式的边界,
理解和使用Linux的硬件抽象层HAL
理解和使用Linux的硬件抽象层HAL 作者:刘旭晖 Raymond转载请注明出处Email:colorant@163.com BLOG:http://blog.csdn.net/colorant/主页:http://rgbbones.googlepages.com/ 说来惭愧,基于ARM平台的驱动做了这么长时间了,以前一直在kernel里面忙活,很少了解上层应用相关的发展
[WIFI] AP硬件知识- PHY/Radio Card/MAC
wifi 硬件