草庐IT

I_PHY_RX_CLK

全部标签

单片机+PHY芯片+Powerlink协议实现高效数据采集探究(工业总线485和CAN的升级)

CAN总线和RS-485总线作为常用的工业通信总线,在许多工业领域中得到广泛使用。但随着工业应用的不断扩展和网络化的需求增加,它们面临着一些局限性。例如CAN总线虽然具有较高的通信速率和可靠性,但存在节点数量受限、数据传输距离短等问题。而RS-485总线虽然具有较长的传输距离和大量节点的优势,但通信速率较低、实时性差等问题。因此,寻找新的总线技术来升级已经成为当今的趋势之一。前言如今的网络芯片越来越便宜,单片机性能逐步提高,嵌入式终端设备网路化是趋势。长期以来,作为汽车“神经系统”的CAN总线技术曾是汽车厂商宣传的技术亮点。然而,随着汽车科技、尤其是汽车电子科技的发展,现有的汽车“神经系统”难

MIPI C-PHY 与 D-PHY

MIPI:即移动产业处理器接口(MobileIndustryProcessorInterface简称MIPI)联盟;是MIPI联盟发起的为移动应用处理器制定的开放标准和一个规范。CSI:MIPI-CSI-2协议是MIPI联盟协议的子协议,专门针对摄像头芯片的接口而设计,目前CSI协议有两个版本协议,分别为CSI-2和CSI-3;CSI-2物理标准有两个,分别为C-PHY和D-PHY;CSI-3协议的物理标准对应M-PHY,且应用层协议栈还需要连接Uni-Pro层,属于高速Serdes范畴,应用不那么广泛。DPHY:具有时钟线,源同步系统,一般是1/2/4对差分数据线,电流驱动型,单信号幅度一般

网络驱动->PHY驱动调试

1.Linux系统网络协议层架构网络协议框架图:网络子系统是linux操作系统里很重要的一部分。关于这部分有很多的参考资料。这里主要说明一下phy芯片在整个子系统里的位置。从这个结构里看到,PHY驱动的功能处于链路层。以太网物理层与硬件连接从软件角度,对phy芯片的控制主要包括二部分:1)与MAC设备的接口,即是gmii还是rgmii。2)Phy芯片的地址正确配置,可以通过mdio/mdc正确访问到phy芯片的寄存器。2.链路层与Linux网络设备管理Linux网络设备系统包括设备与驱动二大部分。网络设备驱动包括MAC层的驱动、MDIO总结接口驱动与phy驱动。结合linux系统设备树定义以及

国产单端口1000M以太网收发(PHY)芯片介绍

  2023年将是国产以太网(Ethernet)传输芯片公司崛起之年,将涌现了一大批性能稳定,质量可靠的产品,国产网络传输芯片涵盖EthernetPHY、Switch等中高端市场,如单(或多)端口千兆以太网PHY品牌:盛科网络、瑞普康、裕太微、景略、联芸、中科院西安微电子研究所等,Ethernet交换机芯片以盛科网络、楠菲微技术领先,产品线丰富。多数可功能性替换国外Broadcom、Marvell、Microchip以及台湾Realtek、Davicom、九阳、亚信等网络通信芯片。但在“USB2.0/3.0toEthernet1000MPHY”以及“PCIetoEthernet1000MPHY

FPGA实现10G万兆网UDP通信 10G Ethernet Subsystem替代网络PHY芯片 提供工程源码和技术支持

目录1、前言2、我这里已有的UDP方案3、详细设计方案传统FPGAUDP方案本FPGA10GUDP方案(牛逼)10GEthernet框图10GEthernet发送解析10GEthernet接收解析10GEthernet寄存器配置10GEthernetUI配置4、vivado工程详解5、上板调试验证并演示ping功能测试数据收发测试10G网速测试6、福利:工程代码的获取1、前言目前网上的fpga实现udp基本生态如下:1:verilog编写的udp收发器,但不带ping功能,这样的代码功能正常也能用,但不带ping功能基本就是废物,在实际项目中不会用这样的代码,试想,多机互联,出现了问题,你的网

无线AP打流-TX、RX环境部署

1、测试环境TOP图         2、LAN侧PC1打流到WAN侧PC2        PC2打开endpoint       PC1打开ixchariot       创建流: 然后,我们编辑脚本: 我们可以看到,是endpoint1为发送端,endpoint2为接收端。 也就是192.168.2.44为发送端,192.168.7.6为接收端此时我们不用做任何修改,直接关闭脚本,点击保存。然后这条流就实现了LAN到WAN的发送,相对于路由器来说,这条流的方向为上传,也就是TX。3、WAN侧PC2打流到LAN侧PC1       PC2打开endpoint       PC1打开ixcha

【Quectel移远展锐平台5G模组RX500U/RG200U使用指南(一)】

概述     移远的展锐平台5G模组是基于展锐udx710平台开发的5G模组,在华为被禁,MH5000-31无法继续使用后,这个成了国产5G模组的独苗了。    目前移远出了多款展锐的5G模组,RG500U-CN,RG500U-EA(海外),RG200U-CN,RM500U-CN,RG200U-CNminipcie。其实只是接口和封装不一样,使用方法基本都是一样的。    5G带来的是更高的速度,而5G模组在接口上也提供了更高速的接口,USB3.0,PCIE接口,看到PCIE接口,是不是想象力一下被打开了,是的,现在5G模组可以通过PCIE去扩展出来其它高速接口,比如以太网接口,WiFi6,以

java - Android RX - Observable.timer 只触发一次

所以我正在尝试创建一个定期触发的可观察对象,但由于某种我无法弄清楚的原因,它只触发一次。谁能看到我做错了什么?Observableobservable=Observable.timer(delay,TimeUnit.SECONDS,Schedulers.io());subscription=observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(newAction1(){@Overridepublicvoidcall(LongaLong){searchBySt

java - Android RX - Observable.timer 只触发一次

所以我正在尝试创建一个定期触发的可观察对象,但由于某种我无法弄清楚的原因,它只触发一次。谁能看到我做错了什么?Observableobservable=Observable.timer(delay,TimeUnit.SECONDS,Schedulers.io());subscription=observable.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(newAction1(){@Overridepublicvoidcall(LongaLong){searchBySt

ios - Rx swift : Two way binding

我用了officialtwo-way-bindingsolutionfunc(property:ControlProperty,variable:Variable)->Disposable{letbindToUIDisposable=variable.asObservable().bindTo(property)letbindToVariable=property.subscribe(onNext:{ninvariable.value=n},onCompleted:{bindToUIDisposable.dispose()})returnDisposables.create(bindT