mdio clause22 clause45以及marvell直接寻址/间接寻址的使用说明--基于mv88e6390 交换机
最新在设计marvell公司的mv88e6390 交换机,在实现其驱动时感觉mdio读写reg时用到了三种读读写时序,看了不少文档,请助了不少同仁,最终实现并验证读写ok,现在总结一下,让后来的方便理解和使用;
1.直接寻址:基于mdio clause 22: 5bit dev addr+5bit reg addr,每个reg16bit;
2.间接寻址:分两种:
2.1:基于mdio clause 22:
static int mv88e6xxx_mdio_read_indirect_cls22(struct mv88e6xxx_priv_state *ps,
int addr, int regnum)
{
int ret;
ret = _mv88e6xxx_reg_write(ps, REG_GLOBAL2, GLOBAL2_SMI_OP,
GLOBAL2_SMI_OP_22_READ | (addr << 5) |
regnum);
if (ret < 0)
return ret;
ret = mv88e6xxx_mdio_wait(ps);
if (ret < 0)
return ret;
ret = _mv88e6xxx_reg_read(ps, REG_GLOBAL2, GLOBAL2_SMI_DATA);
return ret;
}
static int mv88e6xxx_mdio_write_indirect_cls22(struct mv88e6xxx_pr
mdio clause22 clause45以及marvell直接寻址/间接寻址的使用说明--基于mv88e6390 交换机相关推荐
- 计组高分笔记:【04】指令系统 「指令格式与分类 | CISC、RISC | 直接寻址 | 间接寻址 | 寄存器寻址 | 隐式寻址 | 立即寻址| 基址寻址 | 变址寻址 | 相对寻址 | 堆栈寻址」
文章目录 1. 指令格式 1.1 指令的基本概念 1.2 指令的分类 1.2.1 按地址码(操作数)长度/数目分类 1.2.2 按指令的长度分类 1.2.3 按操作码长度分类 1.2.4 按操作类型分 ...
- [汇] 立即寻址,直接寻址,间接寻址
立即寻址就是指令当中自带数据,直接读取,最快: 直接寻址就是指令中存放的是地址,直接解析这个地址: 间接寻址就只指令中存放的是地址的地址,或者是存放地址的寄存器,最慢. 总共有14个16位寄存器,8个 ...
- Marvell车载交换机88Q5050, 88Q5072 VLAN配置(一)------VLAN的基本原理
Marvell推出了两款车载用交换机芯片,88Q5050, 88Q5072.其中88Q5050有8 Port用于通信,5072有11 Port用于通信.两者的接口模式有一定的区别,但是VLAN功能差别 ...
- 以太网PHY原理介绍
一.以太网分层模型 基于 OSI 七层网络模型, 车载以太网的网络拓扑结构如图1-1所示. 图1-1 车载以太网网络拓扑结构图 从图中可以看到位于 Layer1 和 Layer2 的为物理层和数据链 ...
- ext2文件系统 - mke2fs
上一遍博文的重点其实将ext2整体的组织框架,我们知道了ext2文件系统由块组组成,每个块组里面的组织形式.我们甚至直接把超级块和组描述符里面的内容,用十六进制形式展现了出来.这篇博文主要讲述如何 ...
- 深入解析ext2文件系统之mke2fs
上一遍博文的重点其实将ext2整体的组织框架,我们知道了ext2文件系统由块组组成,每个块组里面的组织形式.我们甚至直接把超级块和组描述符里面的内容,用十六进制形式展现了出来.这篇博文主要讲述如何 ...
- linux 恢复数据
对于很多 Linux 的用户来说,可能有一个问题一直都非常头疼:对于那些不小心删除的数据来说,怎样才能恢复出来呢?大家知道,在 Windows 系统上,回收站中保存了最近使用资源管理器时删除的文件.即 ...
- 内蒙古大学计算机组成原理难吗,内蒙古大学计算机组成原理期末练习0.doc
第 1 页 共 4 页 计算机组成原理计算机组成原理 期末练习期末练习 班级 专业 姓名 学号 编号 一 填空题 1 在主存与 CPU 之间增加 Cache 的目的是 2 浮点加法运算的步骤是 规格化 ...
- 【Computer Organization笔记28】总复习
本次笔记内容: P55 计算机组成原理(55) P56 计算机组成原理(56) 我的计组笔记汇总:计算机组原理成笔记 视频地址:计算机组成原理 清华大学刘卫东 全58讲 国家精品课程 1080P 更完 ...
最新文章
- GitHub 官方终于出 App 了!
- Module Zero之用户管理
- python迭代数据类型_在大型数据集上自动迭代推断数据类型和最小项大小
- python编程基础(四):编程习惯、代码规范、易混淆之处
- 万向节死锁 gimbal lock
- Framelayout
- 移动端与pc端的区别 及 ios的 兼容性问题
- Leetcode题库 94.二叉树的中序遍历(递归 C实现)
- 数据库原理与应用(SQL Server)笔记 第三章 连接查询
- arduino支持python吗_python能给arduino的板子编程吗?stm32支持吗?什么游戏引擎支持python?...
- sql raiserror_SQL Server PRINT和SQL Server RAISERROR语句
- 经典CNN之:VGGNet
- 遗传算法的简介与应用详细过程
- 第十章 VLAN间路由
- 关于严格模式的简单介绍
- 国际高智商组织门萨的智商测试题-谋杀你的脑细胞
- 2022全新抖音取图表情包小程序+创作者入驻+流量主
- linux安装Aria2和部署AriaNg Web服务
- highcharts中gantt甘特图的使用
- JAVA设计模式什么鬼(命令模式)——作者:凸凹里歐