总线仲裁1.总线仲裁的基本概念2.集中仲裁方式3.分布仲裁方式
原创 2021-08-14 09:47:36
780阅读
Linuxsmi/mdio总线通信韩大卫@吉林师范大学下面代码描述了在用户层访问smi/mdio总线, 读写phy芯片寄存器的通用代码。Linux内核2.6以上通用。将下面代码编译后,将可执行文件a.out 重命名为mdiomdio eth0 1 读取phy寄存器1的数值mdio eth0 0 0x1120 将0x1120写入 phy寄存器1eth0 为mac层控制器的名称, 一般为eth0 或mgmt0。#include #include #include #include #include #include #include #include #include #includ...
转载 2013-07-24 19:51:00
383阅读
2评论
Linuxsmi/mdio总线驱动韩大卫@吉林师范大学MII(媒体独立接口), 是IEEE802.3定义的以太网行业标准接口, smi是mii中的标准管理接口, 有两跟管脚, mdio 和mdc ,用来现实双向的数据输入/输出和时钟同步。mdio主要作用用来配置/读取phy的寄存器, 实现监控作用。 Smi总线也就是mdio总线。 以mips 架构的caium octeon 处理器为例介绍mdio总线的驱动。内核代码 drivers/net/phy/mdio-octeon.c static int __init octeon_mdiobus_mod_init(void){ // 同u... Read More
转载 2013-07-22 19:27:00
583阅读
2评论
一组能够为多个部件分时共享的公共信息传输线路分时和共享是总线的两个特点分时:
原创 2022-11-20 14:58:44
572阅读
本文主要分析MII/RMII/SMII,以及GMII/RGMII/SGMII接口的信号定义,及相关知识,同时本文也对RJ-45接口进行了总结,分析了在10/100模式下和1000M模式下的设计方法。 MII接口提供了MAC与PHY之间、PHY与STA(Station Management)之间的互联
转载 2020-07-15 16:57:00
2912阅读
2评论
Controller Area Network简称CAN总线是一个在汽车电子上用得非常广泛的一种协议,CAN总线有众多优点…… 好,说了那么多CAN的特点之后激起了我对CAN总线工作原理的兴趣。CAN总线总线仲裁机制是我觉得设计的非常精妙的,下面总结几个CAN总线的特征点,这几个特征点对理解CAN的总裁机制非常重要。1、CAN总线在物理层上只有两根线CANH和CANL,根据两根线的的电位差
原创 2021-06-17 16:11:58
1529阅读
一组能够为多个部件分时共享的公共信息传输线路分时和共享是总线的两个特点分时:同一时刻只有允许有一个部件项总线发送
原创 3月前
33阅读
最近因为项目需要,开始进行STM32 CAN总线的嵌入式程序设计,关于CAN总线,也是慢慢的积
原创 2023-03-06 16:05:30
176阅读
在多主的通信系统中。总线上有多个节点,它们都有自己的寻址地址,可以作为从节点被别的节点访问,同时它们都可以作为主节点向其他的节点发送控制字节和传 送数据。但是如果有两个或两个以上的节点都向总线上发送启动并开始传送数据,这样就形成了冲突。要解决这种冲突,就要进行仲裁的判决,这就是I 2C总线上的仲
转载 2018-11-28 20:48:00
316阅读
2评论
Linux系统是一种开放源代码的操作系统,让用户可以自由地访问、修改和传播其源代码。在Linux系统中,有一个叫做NVIDIA-SMI的命令,用于监控和管理NVIDIA显卡的性能。本文将详细介绍NVIDIA-SMI命令的功能和用法。 NVIDIA-SMI是NVIDIA System Management Interface的缩写,它提供了一种监控和管理NVIDIA GPU的功能。通过NVIDIA
原创 3月前
251阅读
NVIDIA-smi 是一款在 Linux 操作系统下运行的命令行工具,用于监控和管理 NVIDIA 显卡的状态和性能。它可以让用户实时查看显卡的温度、使用率、功耗等信息,帮助用户更好地了解显卡的工作情况。 在使用 NVIDIA-smi 命令之前,首先需要安装 NVIDIA 的显卡驱动程序。安装好驱动后,用户可以通过在终端输入“nvidia-smi”命令来调用该工具。执行该命令后,屏幕上会显示当
CAN总线采用差分信号传输,通常情况下只需要两根信号线(CAN-H和CAN-L)就可以进行正常的通信。在干扰比较强的场合,还需要用到屏蔽地即CAN-G(主要功能是屏蔽干扰信号),CAN协议推荐用户使用屏蔽双绞线作为CAN总线的传输线。 在“隐性”状态下,CAN-H与CAN-L的输入差分电压为0V(最
转载 2019-11-24 12:09:00
510阅读
2评论
Linux操作系统作为一种开源操作系统,拥有着庞大的用户群体和强大的社区支持。其中,对于Linux系统而言,“总线”(bus)是一个至关重要的概念。总线是在计算机系统中负责数据传输的一种通信线路,是各种硬件设备之间进行数据传输的桥梁,连接了计算机上的各种硬件组件。 在Linux系统中,总线是实现各个设备之间通信和协作的基础。在Linux系统中,有许多种类型的总线,比如PCI总线、USB总线、SA
原创 6月前
62阅读
裸机编写驱动比较自由,按照手册实现其功能即可,每个人写出来都有很大不同; 而Linux中还需要按照Linux的驱动模型来编写,也就是需要按照“模板”来写,写出来的驱动就比较统一。一、 Linux采用总线设备驱动模型。主要包含总线、设备、驱动三个部分。总线:最先注册,有几个重要的回调函数,例如match函数用于匹配device和driver。设备:设备的物理信息,例如设备名、物理地址、中断号等;驱动
转载 2023-07-03 09:41:40
167阅读
时间紧张,先记一笔,后续优化与完善。#include<linux/module.h>#include<linux/init.h>#include<linux/device.h>structbus_typemy_usb_bus={.name="my_usb",
转载 2013-05-29 20:14:00
153阅读
 SMI全称是串行管理接口(Serial Management Interface)。是MII接口中的管理接口。SMI 接口包括两根信号线:MDC和MDIO,通过它,MAC层芯片(或其它控制芯片)可以访问物理层芯片的寄存器(前面100M物理层芯片中介绍的寄存器组, 但不仅限于100M物理层芯片,10M物理层芯片也可以拥有这些寄存器),并通过这些寄存器来对物理层芯片进行控制和管理。SMI管理接口如下
转载 2014-02-26 18:21:00
268阅读
2评论
一个总线是处理器和一个或多个设备之间的通道. 为设备模型的目的, 所有的设备都通过 一个总线连接, 甚至当它是一个内部的虚拟的,"平台"总线. 总线可以插入另一个 - 一个 USB 控制器常常是一个 PCI 设备, 例如. 设备模型表示在总线和它们控制的设备之间的 实际连接. 在 Linux 设备模
转载 2019-07-07 20:50:00
88阅读
2评论
Linux操作系统中,CAN总线技术被广泛应用于各种嵌入式系统中,用于实现设备之间的通信。cansend命令是Linux中一个非常重要的命令,可以用来向CAN总线发送数据,从而实现设备之间的数据交换。 cansend命令的使用非常简单,只需要在终端中输入“cansend 设备名称 发送ID#发送数据”即可向指定的CAN总线设备发送数据。其中,设备名称是指要发送数据的CAN设备的名称,发送ID是
Linux总线驱动是Linux操作系统中非常重要的一个组成部分。Linux总线驱动使得计算机硬件和操作系统能够进行有效的通信和交互。本文将从Linux总线驱动的定义、工作原理以及实现方式等方面进行阐述,以期为读者对Linux总线驱动的了解提供一个基础。 首先,什么是Linux总线驱动?总线是计算机内部各个组件之间相互连接的一个通道,它将数据从一个地方传输到另一个地方。而驱动则是计算机硬件和操作系
#include <linux/module.h>#include <linux/init.h>#include <linux/device.h>struct bus_type my_usb_bus = {总线的名字,注册成功后会在/sys/bus/目录下看到};#define COUNT_SIZE 100char data[COUNT_SIZE] = "He
原创 2022-09-19 13:47:30
147阅读
  • 1
  • 2
  • 3
  • 4
  • 5