草庐IT

PCIE-PHY

全部标签

Linux PCIe DMA 驱动程序 (Xilinx XDMA)

我目前正在使用XilinxXDMA驱动程序(请参阅此处的源代码:XDMASource),并试图让它运行(在您询问之前:我已经联系了我的技术支持联系人和Xilinx论坛到处都是有同样问题的人)。但是,我可能在Xilinx的代码中发现了一个障碍,这对我来说可能是一个交易破坏者。我希望有一些我没有考虑的事情。首先,驱动程序有两种主要模式,AXI-MemoryMapped(AXI-MM)和AXI-Streaming(AXI-ST)。对于我的特定应用,我需要AXI-ST,因为数据将持续从设备中流出。驱动程序是为利用分散-聚集列表而编写的。在AXI-MM模式下,这是有效的,因为读取是相当随机的事件

c++ - 大型 PCIe DMA Linux x86-64

我正在使用高速串行卡将数据从外部源高速传输到带有PCIe卡的Linux机器。PCIe卡带有一些第3方驱动程序,这些驱动程序使用dma_alloc_coherent分配dma缓冲区以接收数据。然而,由于Linux的限制,此方法将数据传输限制为4MB。我一直在阅读并尝试多种分配大型DMA缓冲区的方法,但一直无法使一种方法起作用。这个系统有32GB内存,运行的是内核版本为3.10的RedHat,我想为连续的DMA提供4GB内存。我知道首选方法是分散/聚集,但在我的情况下这是不可能的,因为有一个硬件芯片将串行协议(protocol)转换为我无法控制的DMA,我唯一可以控制的是向输入地址(即,从

c - Linux驱动开发: Difference between PCI and PCIe driver?

我正在为Linux2.6.36编写PCI驱动程序。这是我的代码。我的问题是,如果我想将此驱动程序用于PCIe设备,是否必须进行一些修改?#include#include#include#include#include#include#undefdebug//ATTENTIONcopiedfrom/uboot_for_mpc/arch/powerpc/include/asm/signal.h//Maybeitdon'tworkwiththat//____________________________________________________________#defineSA_IN

共享单车蓝牙锁方案phy6222系列蓝牙芯片

公共交通工具的"最后一公里"是城市居民出行采用公共交通出行的主要障碍,也是建设绿色城市、低碳城市过程中面临的主要挑战。随着科技的发展,物联网领域市场的不断开拓BLE协议在共享交通工具上打开了突破口,目前已广泛应用及遍布我们的生活。蓝牙(Bluetooth®):是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换(使用2.4~2.485GHz的ISM波段的UHF无线电波)。蓝牙技术最初由电信巨头爱立信公司于1994年创制,当时是作为RS232数据线的替代方案。蓝牙可连接多个设备,克服了数据同步的难题。为什么共享交通工具要通过蓝牙实现开锁?首先我们需要了解共享单车的工作系

Rockchip RK3588 kernel dts解析之PCIe

RockchipRK3588kerneldts解析之PCIe文章目录RockchipRK3588kerneldts解析之PCIeRK3588控制器RK3588PHY使用限制DTS配置解析硬件设计软件DTS配置其他常见的PCIE配置对应的DTS配置实例pcie3.0phy拆分2个2LaneRC,3个PCIe2.01Lane(comboPHY)pcie3.0phy拆分为4个1Lane,1个使用PCIe2.01Lane(comboPHY)RK3588控制器RK3588共有5个PCIe控制器:1个4Lane控制器,DM模式可以支持作为EP使用1个2Lane控制器,只能作为RC使用3个1Lane控制器,

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

目录1、前言2、我这里已有的UDP方案3、详细设计方案4、vivado工程详解5、上板调试验证并演示6、福利:工程代码的获取1、前言目前网上的fpga实现udp基本生态如下:1:verilog编写的udp收发器,但不带ping功能,这样的代码功能正常也能用,但不带ping功能基本就是废物,在实际项目中不会用这样的代码,试想,多机互联,出现了问题,你的网卡都不带ping功能,连基本的问题排查机制都不具备,这样的代码谁敢用?2:带ping功能的udp收发器,代码优秀也好用,但基本不开源,不会提供源码给你,这样的代码也有不足,那就是出了问题不知道怎么排查,毕竟你没有源码,无可奈何;3:使用了Xili

(八)DDR_PHY架构及功能——(PUB组成、初始化及Training流程、Clock关系)

文章目录一、DDR_PHY结构组成1.1、DDRMemory子系统1.2、DDR_PHY架构组成二、PUB模块功能实现初始化总流程2.1、DDR系统初始化流程2.1.1、PLL初始化流程2.1.2、Delayline校准2.1.3、Ddift漂移检测和补偿2.1.4、Impedance阻抗校准2.1.5、SDRAM初始化2.2、DDRTraining流程2.2.1、WriteLeveling(写数据过程中的training)2.2.2、DQSGateTraining(读数据过程中的training)2.2.3、DataeyeTraining(数据trainingÿ

RK3399_PCIe芯片手册解读

RK3399_PCIe芯片手册解读文章目录RK3399_PCIe芯片手册解读参考资料:一、AXI总线1.1连接方式1.2五个通道1.3信号线1.4PCIe控制器二、地址空间和寄存器介绍2.1想达到的目的2.2地址空间2.3寄存器介绍2.3.1用于配置空间2.3.2用于内存和IO三、访问示例3.1配置空间读写示例3.1.1配置Region0用于读写配置空间3.1.2配置Region0地址转换3.1.3CPU读写Region0的地址3.2MEM/IO读写示例3.2.1配置Region1用于内存读写3.2.2配置Region1地址转换致谢参考资料:《PCIExpressTechnology3.0》,

关于MII、RMII、GMII、RGMII、PHY、网络变压器、RJ45的硬件总结

文章目录前言一、网络传输结构及原理1.网络传输原理2.TCP/IP协议3.数据链路层(MAC)二、介质独立接口MII,RMII,GMII,RGMII1.MII(MediaIndependentinterface)2.RMII(ReducedMediaIndependentInterface)3.GMII(GigabitMediumIndependent)4.RGMII(ReducedGigabitMediaIndependentInterface)三、物理层芯片(PHY)1.什么是PHY2.电流型PHY3.电压型PHY四、网络变压器1.网络变压器的构成2.网络变压器的作用五、RJ45介绍1.网

关于MII、RMII、GMII、RGMII、PHY、网络变压器、RJ45的硬件总结

文章目录前言一、网络传输结构及原理1.网络传输原理2.TCP/IP协议3.数据链路层(MAC)二、介质独立接口MII,RMII,GMII,RGMII1.MII(MediaIndependentinterface)2.RMII(ReducedMediaIndependentInterface)3.GMII(GigabitMediumIndependent)4.RGMII(ReducedGigabitMediaIndependentInterface)三、物理层芯片(PHY)1.什么是PHY2.电流型PHY3.电压型PHY四、网络变压器1.网络变压器的构成2.网络变压器的作用五、RJ45介绍1.网