PCIE硬件调试 [问题点数:20分]

Bbs1
本版专家分:0
结帖率 25%
Bbs1
本版专家分:70
Bbs1
本版专家分:0
PCIE 调试过程记录
遇到的问题 PCIE link不稳定 配置空间读写正常,Memory mapping空间读写异常 缘由之前对PCIE的认识一直停留在概念的阶段,只知道是一个高速通讯协议,主要用于板内、板间的高速BUS。正好公司最近在<em>调试</em>一个PowerPC平台的PCIE BUS的BSP。需要一些PCIE的<em>硬件</em>、软件知识。下面通过解决实际问题过程的方法来进一步理解PCIE总线协议。但也仅仅限于工程应用(实际产品中<em>调试</em>、
PCI/PCIe硬件相关知识
Linux下PCI驱动实现(<em>硬件</em>篇) 首先要说明一点,由于作者对内核也不是完全熟悉,所以做内核编程时喜欢猜测,即根据对内核的了解去猜测内核会怎么做,文章有部分内核行为是作者自己猜测,如有错误,欢迎批评指正。 1.PCI历史 PCI协议经历 ISA (Industry Standard Architecture) MCA (Micro Channel Architecture) EIS...
ubuntu 16.04 安装配置nvidia1000系列显卡硬件 埋坑经验
最近新配了一台主机, ROG 20系列, i7+512g固态硬盘+1T机械硬盘+1080显卡+16g内存. 准备拿来配置个ubuntu的深度学习工作环境. 但是配置过程远没有想象中的顺利,下面是一些埋坑经验,希望入门的朋友们不要再浪费很多时间在自己琢磨怎么配环境了.
PowerPC PCI-E调试相关资料小结
最近在PowerPC的板子上加一个FPGA,需要用PCI-E连接,就<em>调试</em>了PCI-E。由于vxWorks本身已经将驱动写好了,使用时直接调用即可,但是很快就出现了问题:一开始直接使用mmap的方式映射FPGA的总线上到应用程序的内存空间中尝试读写,这种方法比较简单,不需要内核与应
基于5片FPGA处理的PCIE光纤传输硬件加速卡
        PCIE720是一款基于PCI Express总线架构的高性能计算(HPC)<em>硬件</em>加速卡,板卡采用Xilinx的高性能28nm 7系列FPGA作为运算节点,在资源、接口以及时钟的优化,为高性能计算提供卓越的<em>硬件</em>加速性能。板卡一共具有5个FPGA处理节点,其中主处理节点主要完成PCIe接口转换、光纤收发以及数据分发同步等功能,主从节点之间通过高速串行总线进行互联。          ...
Linux下PCI调试指令的lspci
http://blog.csdn.net/styshoo/article/details/51281437 http://linux.51yip.com/search/lspci   lspci,顾名思义,就是显示所有的pci设备信息。pci是一种总线,而通过pci总线连接的设备就是pci设备了。如今,我们常用的设备很多都是采用pci总线了,如:网卡、存储等。下面就简单介绍下该命令。
PCIe的原理及体系架构_学习笔记
PCIE原理介绍与体系架构的学习笔记,欢迎大家下载学习
MT7621A 硬件调试总结---(1)
经过近一个月的等待后,MT7621A的<em>硬件</em>电路板终于收到了。它是我的PADS 之"处女"作;           但是拿到一测电源网络对地的情况,怎么会有1.1VD对地为0欧,这下死定了。于是下定决心一定要找到短路之处,经过PCB厂家的支持,终于找到了。                                    呵呵,MT7621A活了。(PADS还需要进一步深入研究一下)
PCI与PCIe学习一——硬件
      文章转载自:点击打开链接      最近在学习驱动开发过程中涉及到PCI相关知识,在网上看了很多文章,良莠不齐,我总结一下比较好的文章分享给大家,那就从源头开始说起。PCI总线和设备树是X86<em>硬件</em>体系内很重要的组成部分,几乎所有的外围<em>硬件</em>都以这样或那样的形式连接到PCI设备树上。虽然Intel为了方便各种IP的接入而提出IOSF总线,但是其主体接口(primary interface)...
【KVM】英特尔SR-IOV实现PCI硬件资源共享
引言 随着虚拟化服务器部署的不断增加,虚拟化技术继续着在特别是I/O性能方面的变革。整个行业将大量工作投入到通过使用虚拟化技术提高<em>硬件</em>资源利用(例如应用执行)的有效性上。Single Root I/O Virtualization and Sharing Specification(SR-IOV)详细规定了PCI Express规范套件扩展能让虚拟化环境中的多个系统图像(SI)或者虚拟机(VM/
PCIe驱动调试过程中遇到的问题
PCIe驱动和fpga设备<em>调试</em>遇到的问题解决 问题1. FPGA设备通过PCIe读取DDR内容失败 现象:观察FPGA侧的PCIe核,发现在执行一段时间后,PCIe核发出读存储器请求,不能得到内存的数据;同时系统侧通过lspci -vvv命令发现设备的UESta信息出现overflow标志(RxOF+)。 通过与正常系统上的PCIe设备的配置空间内容比较,发现我们设备的DevCtl设置了E...
NCB-PCI_Express_Base_4.0r1.0_September-27-2017-c
PCIE 4.0规范,<em>硬件</em>设计规范,PCIE协议了解,PCIE基础知识
Windriver 安装和PCIE设备调试遇到的问题记录(持续更新)
问题1:在win10系统上安装windriver. 解决:从jungo官网下载的试用版,30天试用期,需要填写自己的信息,链接跳转很慢。 问题2:安装时说检测到我的电脑被Secure Boot保护,要想用就要disable Secure Boot 和 digital driver signing enforcement. 解决:(1)禁用第一个,需要重启时,按F2进入BIOS, 找到Secure ...
PCIE板卡设计参考
PCI Express® Card Electromechanical Specification Revision 2.0
MU609 (MINI PCIe)模块软件和硬件资料
MU609 (MINI PCIe)模块软件和<em>硬件</em>资料,文档,android代码,<em>调试</em>方法等等
PCIe规范详细解析
PCIe规范介绍的文档,很详细。
IBERT核调试
关于Vivado的IBERT核的<em>调试</em>网上有很多很多详细的资料,这里就不说了,关于IBERT核的<em>调试</em>我感觉关键部分在一下几点:1.确定误码率测试的方式    方式分为四种回环(即近端、远端的PCS和PMA回环)和实际通信的实体间直接测试。    回环的方式就是烧写IBERT核后使用线缆(cable)将rx与自身的tx直接连接起来或者通过通信另一端内部进行各个层面的回环,自己发自己收,检测误码率。另外...
C6678+PCIE应用
DSPC6678+PCIE+sysbios+BootLoader+二级引导+应用实现
Mini PCI-E 转 PCI-E、USB & 电压转换(中文指引电路图)
完整的 Mini PCI-E 转 PCIE、USB 的电路图,3.3V 转 5V/1A 12V/200mA 的电路图,自己翻译的中文指引
pcie设备扫描介绍及部分代码详解
<em>pcie</em>的kernel代码解析,pci在kernel的设备树解析过程,帮助理解pci驱动在kernel的执行过程
PCI与PCIe学习之二——软件篇
文章转载自:点击打开链接     本篇主要介绍PCI和PCIe的软件界面和UEFI对PCI的支持。 PCI/PCIe软件界面 1。配置空间 PCI spec规定了PCI设备必须提供的单独地址空间:配置空间(configuration space),前64个字节(其地址范围为0x00~0x3F)是所有PCI设备必须支持的(有不少简单的设备也仅支持这些),此外PCI/PCI-X还扩展了...
PCIE母座接口
PCIE接口的PCB设计图,包含尺寸结构和layout的参考设计
pcie 3.0 规范
官方 <em>pcie</em> 3.0版本规范 November 10, 2010 This specification describes the PCI Express® architecture, interconnect attributes, fabric management, and the programming interface required to design and build systems and peripherals that are compliant with the PCI Express Specification.
使用Xilinx K7 KC705开发板调试PCIe中的问题【持续更新】
开发板:Xilinx K7 KC705 软件:ISE14.7 1.由于应用需求,我们要将开发板作为主机端,通过PCIe接口转接板外接一个NVMe PCIe SSD。并由FPGA控制SSD的数据读写。 因此我们例化生成了一个作为主机端的 PCIe IP核。 类型选择为Root Complex 这里我们将可设置的几项配置成抓取到的PCIe NVMe SSD的内部相应参
CPU/PCIe 等等硬件测试工具
这个工具能够用来查看CPU型号,CPU cache,CPU TDP,PCIe 带宽,等等所有的桌面电脑以及服务器的<em>硬件</em>信息。
SIM7600CE-PCIE_硬件设计手册_V1.00
SIM7600CE-PCIE_<em>硬件</em>设计手册,,PCIE封装格式的<em>硬件</em>设计参考电路。
MT7621A 硬件调试总结---(2)
MT7621A的<em>硬件</em>有了新的进展,虽然历进好多天的<em>硬件</em><em>调试</em>,但是最终有了很大的进步:MT7602E和MT7612以及SATA芯片都可以通过PCIE与MT7621A通信了。             上传两个图片:                           从上面的<em>调试</em>信息,可以看出三个通道PCIE都可以正常工作了;                            从上图
hisi3559平台PCIE转USB调试
第1章 PCIE驱动框架介绍 pci驱动分为总线驱动和设备驱动。总线驱动是linux内核完成,主要完成设备的枚举,常规64个字节配置空间的访问。设备驱动是针对PCI接口具体设备需要实现的功能 hisi3559的ARM平台的PCIE目前不支持热插拔。 第2章 PCIE驱动增加 配置内核PCIE总线的支持 在内核的目录下: osdrv/opensource/linux/li...
慢慢欣赏linux PCI-PCIE初始化学习
powerpc的PCI/PCIE控制器枚举PCI设备实在内核里面实现的,依赖的资源主要是设备树。 设备数提供了PCI/PCIE池的空间基地址/大小,用于分配PCI/PCIE的memory空间; 如果是传统PCI设备,设备树还提供了PCI设备的中断路由表。 例如: powerpc CPU 的PCIE3对接了一个PCIE-&gt;PCI桥片,桥片接了一个PCI设备,其设备树可以如下描述:<em>pcie</em>@fe
PCIe_x8八线原理图与封装库
文件中包含官方标准的PCIe8线接口的原理图与PCB封装文件,都是ALTIUM DESIGNER版本的.
PCITree PCI调试工具
一个很实用的在windows下查看pci板卡资源的小软件,很有用!
PCIE调试记录
PCIE IP核的<em>调试</em>记录
PCIe学习笔记(10)--- 配置空间的两种访问方式--ENHANCED
1. 前面说过 配置空间从原来的256B扩展到了4K 2. 由于原先的IO方式,必须是由两步构成 先是写ADDRESS PORT,再是DATA PORT的读或写 在单CPU,单线程的情况下,没有问题 但在多CPU,多线程的情况下,就会产生访问的同步问题 3. ENHANCED方式,就是将配置空间,映射到MEMORY空间 MEMORY访问,是单步的,不存在
PCIe工作原理初探
PCIe是总线协议的一种,具体可见http://zh.wikipedia.org/wiki/PCI_Express
ARM与DSP的PCIE通信调试
ARM与DSP的PCIE通信<em>调试</em>     这两天在<em>调试</em>ARM从DSP获取编码ES的程序,有些知识觉着需要记录下来,毕竟岁数大了记性变差了。          言归正传,以图像编码为例,对图像编码任务来说ARM与DSP的通信产生在YUV和ES数据的交互层面,其中ARM采集YUV数据通过PCIE总线传输给DSP进行编码,DSP编码后的ES数据再通过PCIE总线还回ARM,ARM将ES打包发送,如何
pcie 驱动卸载 蓝屏
<em>pcie</em> 驱动程序卸载时偶尔出现蓝屏现象, 根据打印信息初步定位是释放资源时出错。使用Windbg单步<em>调试</em>时,蓝屏的概率要高很多。  代码如下: VOID PciReturnResources(PPCI_DEVICE_EXT pDevExt) { int i; {// Release IO/Memory Resource for(
PCIe体系结构导读--第9章 流量控制
[转载]PCIe体系结构导读--第9章 流量控制   (2011-03-10 09:26:42) 转载▼ 标签:  转载   原文地址:流量控制" style="text-decoration:none; color:rgb(107,95,36)">PCIe体系结构导读--第9章 流量控制 流量控制(Flow Co
C6678中的PCIE相关总结(1)
Outbound Address Translation(OAT): 把设备内部地址映射到PCIE总线上。 Inbound  Address Translation(IAT): 和BAR(Base address registers)配合使用,把BAR过滤后的PCIE总线地址转换成设备内部地址。 PC端的代码,需要与C6678通过PCIE通信时,此时使用OAT,先把DSP的地址翻译
基于WDF的PCI/PCIe接口卡Windows驱动程序(2)-开发者需要了解的WDF中的一些重要的概念
原文出处:http://www.cnblogs.com/jacklu/p/4646601.html 1、WinDBG是唯一的内核驱动<em>调试</em>利器,但是开发PCIe的WDF驱动可以采用“黑盒”方式,所以windbg不是必须的; 2、WDF比WDM好,别再用WDM了; 3、驱动程序编译成的二进制文件是sys类型,和EXE一样都是Portable Executable Fi
一步一步开始FPGA逻辑设计 - 高速接口之PCIe
近两年来和几个单位接触下来,发现PCIe还是一个比较常用的,有些难度的案例,主要是涉及面比较广,需要了解逻辑设计、高速总线、Linux和Windows的驱动设计等相关知识。 这篇文章主要针对Xilinx家V6和K7两个系列的PFGA,在Linux和Windows两种系统平台下,基于Xilinx的参考案例XAPP1052的基础上,设计实现了总线主控DMA(Bus Master DMA),透明映像内存空间和中断机制,在实际工程实践中得到了良好的应用,主要应用在光纤PCIe数据采集卡、FPGA加速卡、存储子系统等
使用Xilinx IP核进行PCIE开发学习笔记(一)简介篇
我是作者,稍后会搬运过来。这是原贴连接 https://zhuanlan.zhihu.com/p/32786076
Vivado vc707 pcie传输实验(超详细)
所需工具: 1、 Vivado2017.1 2、 WinDriver12.7 3、 VC707开发平台 4、 带PCIE插槽的台式机 第一部分:固化程序实现 新建一个工程:<em>pcie</em>_x8_64(过程不再赘述),工程建好如下: 点击左边窗口PROJECT MANAGER下的 IP Catalog,在搜索框中搜索<em>pcie</em>, 选中第一个。 按图中所示设置,Lane Width选择X8 2.5GT/...
Linux中PCIe设备上下电
PCIE设备上下电 单独对PCIE设备进行上下点, cd/sys/bus/pci/slots/13 运行echo 0 > power下电, 运行echo 1 > power上电 该命令可以单独对PCIE设备进行电源控制非常方便,配置当前PCIE设备热插拔功能,可以实现业务不中断的情况下进行设备更换。
虚拟机设备直通的两种方式(Working in Progress)
pci passthrough 概念 允许guest排他使用host上的某个PCI设备,就像将该设备物理连接到guest上一样。 使用场景 提升性能(如直通网卡和显卡) 降低延迟(避免数据丢失或丢祯) 直接利用bare-metal上设备的驱动 用法1 需要CPU支持VT-d。主板也支持该技术。 预先配置: 打开bios中的VT-d设置。激活kernel
引发panic的硬件故障
针对<em>硬件</em>故障,系统存在四种中断MCE、NMI、PCIe AER中断、SMI中断。 MCE - Machine Check Exception NMI - NonMaskable Interrupt PCIe AER - Advanced Error Reproting 需要<em>硬件</em>、BIOS和driver支持,如果Pcie 设备发生<em>硬件</em>故障,则<em>硬件</em>发出PCIe AER中断 SMI - System ...
ubuntu查看硬件信息的几种方法
1. lshw 和 lshw-GTK apt-get install lshw lshw-gtk  root@coder-671T-M:/dev# lshw coder-671t-m description: Desktop Computer version: 1.0 width: 32 bits capabilities: smbi
PCIE接口理解
待续
PCIE xilinx v5 IP核使用前的研究
这协议在公司干过几年活的人就接触过,在lund连个问的人的都没有。搞学术和搞产品真心不是一个玩法。只能生啃了。。。     外带一个月前啃的一个星期,加本星期心无旁骛,啃出些心得,广惠后人。但愿有用。     trn信号是数据链路层的信号 TLP包是数据链路层传给transaction层的包 解包需要一个transaction的协议,所有req信号都是属于transaction层的信号,都是从
多功能PCIE交换机之六:基于NTB夸节点的读写
1、基于NTB跨节点读写的应用的特点 NTB常常用在要求高性能和高可靠性的场合,用来实现跨节点数据的传输。比如用作虚拟网卡、跨节点数据同步通道等,这些场合都期望充分发挥NTB基于PCIE的高速传输特性,最大限度地提高系统性能。 2、基于NTB跨节点读写的两种实现方式 实现地址转换、建立NTB通道之后,有两种实现NTB跨节点传输数据的方式: 基于CPU实现数据传输
pcie对设备的枚举
kernel 中对pci设别的枚举flow如下: acpi_pci_root_add->pci_acpi_scan_root->acpi_pci_root_create->pci_scan_child_bus->pci_scan_slot 这里的slot表示一个独立的PCI设备,PCI一般是由segment:bus:device:fn 这四部分组成 root@ubuntu:/sdf5# ls
龙芯软件开发(31)-- PCI设备查找细节
这段时间,又在对龙芯盒子的PCI的总线进行编程。目前有了一点点进展,发现PCI总线也是很复杂的东西。由于所有其它外设都是挂在PCI总线上,如果要对外设进行编程,就得对PCI比较了解,并且可以对它编程。 PCI总线是一条平等的总线,所有设备都是平等的。在某一时刻会有一个设备是主设备。PCI的设备是一棵树的结构,以CPU为根,桥设备为树干,其它设备为叶子。由于PCI的设备是即插即用的,因此它的
Cyclone V PCI Express 设计例程
使用Qsys设计PCI Express This example is PCI Express in Qsys to show how easy to build PCI Express system in new Embedded system build tool, Qsys. User can build PCI Express system in a day without writing a lot of complicated connections.
xilinx 7系列 pcie 开发手册
xilinx 7系列 <em>pcie</em> 开发手册
使用TraceView观察Windows PCIE驱动设备加载和卸载过程
本文主要结合TraceView.exe工具,介绍一个典型的KMDF驱动程序的加载和卸载过程。相关理论主要来自《Win7设备驱动程序开发》一书。关于TraceView.exe的使用,可以参考我之前的博客:点击打开链接。 一、启动和加载顺序         在《Win7设备驱动程序开发》的7.2节——“设备的枚举和启动”中,提到:为了准备操作设备,KMDF将按固定顺序调用驱动程序的回调例程。其中F
MPC8377处理器板卡设计与实现
mpc8313 前两个寄存器是vendor id和device id,0x10是pci设备的基址
借助WinDriver认识Windows PCIE设备的空间结构
本文主要通过WinDriver工具图形化的查看PCIe设备,来认识PCIe设备的空间结构。本文主要参考《PCI Express体系结构导读》和网友博客:点击打开链接。 一、PCIe设备空间结构         PCIe设备有三个独立的物理地址空间:设备存储器空间(memory)、IO空间和配置空间(config)。由于PCIe设备支持即插即用,存储器空间和IO空间是在设备插入host后
一个PCI配置空间的问题 vxWorks
一个PCI配置空间的问题 vxWorks一个PCI配置空间的问题 1)vxworks下从PCI配置空间的基地址寄存器不写1得到的是PCI设备的寄存器物理基地址还是经过映射后的虚拟地址?2)还有一个问题是c语言中嵌入汇编,汇编操作的地址是物理地址还是虚拟地址?在vxworks的PCI自动配置好像有这么一个过程:1)在基地址寄存器中写入全1,读出其需要的容量大小,2)分配一个虚拟地空间块,
基于WDF的PCI/PCIe接口卡Windows驱动程序(3)- 驱动程序代码(头文件)
原文出处:http://www.cnblogs.com/jacklu/p/4679304.html 在WDF的PCIe驱动程序中,共有四个.h文件(Public.h  Driver.h  Device.h  Trace.h)。本文将分别对四个文件源代码进行详细的解释。  Public.h 1 #ifndef _USER_H 2 #define _USER_H 3 //
高速硬件接口
DLM: dual-lane modules, 是双差分收和发对接口,共有4对差分总线,收和发各两对, 可以复用的总线: sgmii, qsgmii, rxaui,<em>pcie</em>,sata, 在cavium 的CPU中较常见QLM: quad-lane modules, 是4差分收和发对接口,共有8对差分总线,收和发各4对, 可以复用的总线: sgmii, xaui, dxaui,rxaui, KR,X...
存储直通、PCI直通和SR-IOV
存储直通 存储直通技术(又称裸设备映射, RDM)为虚拟机提供了一种机制来直接访问物理存储子系统(IPSAN 或 FCSAN)上的 LUN,因此虚拟机中的业务能够直接访问存储设备或直接对存储设备下发控制命令。 通过使用裸设备映射,可以让虚拟机识别 SCSI 磁盘,实现在虚拟机内部下发 SCSI 命令,交给主机然后透传给存储设备进行处理,最后将应答返回。裸设备映射能够很好地支撑集群业务在虚拟机上的正...
PCI总线在VxWorks中的实现
8D Spaces Reliability & Stability & Efficiency 目录视图摘要视图订阅   PCI总线在VxWorks中的实现 2013-01-22 23:27 1194人阅读 评论(0) 收藏 举报  分类: Buses(2)  HardWare(3) 
眼图--PCIE
1眼图基本概念 1.1 眼图的形成原理 眼图是一系列数字信号在示波器上累积而显示的图形,它包含了丰富的信息,从眼图上可以观察出码间串扰和噪声的影响,体现了数字信号整体的特征,从而估计系统优劣程度,因而眼图分析是高速互连系统信号完整性分析的核心。另外也可以用此图形对接收滤波器的特性加以调整,以减小码间串扰,改善系统的传输性能。 用一个示波器跨接在接收滤波器的输出端,然后调整示波器扫描周期,使示
xilinx fpga硬件调试
fpga<em>硬件</em><em>调试</em> (一)----mark_debug最近两个月开始用Vivado做项目,之前一直用ISE开发,个人觉得ISE方便好用,而Vivado编译又慢,还占内存,打开一个工程就需要好半天,可视化界面感觉也没什么用处,不如模块化的代码来的简单,而且还有一些bug。无奈xilinx公司不再开发ISE,到14.7就结束了,以后的芯片只能用Vivado做设计了,只能用...
硬件调试的步骤
不论采用分块<em>调试</em>,还是整体<em>调试</em>,通常电子电路的<em>调试</em>步骤如下:  1.检查电路 任何组装好的电子电路,在通电<em>调试</em>之前,必须认真检查电路连线是否有错误。对照电路图,按一定的顺序逐级对应检查。   特别要注意检查电源是否接错,电源与地是否有短路,二极管方向和电解电容的极性是否接反,集成电路和晶体管的引脚是否接错,轻轻拔一拔元器件,观察焊点是否牢固,等等。 2.通电观察   一定要<em>调试</em>好所需要的
PCIe总线学习笔记(一、PCI基础知识简介)
PCIe总线是继承了PCI总线而设计而来的,所以理解PCIe总线先熟悉PCI总线会有很大帮助;我写的blog是根据《PCI Express 体系结构导读》作者:王齐,这本书学习后的整理笔记,都是自己理解后用自己的意思表达的,如果理解上有什么出入希望大家可以指出,请以作者原书为准,谢谢;         在看这个书时我规规矩矩的从前往后看,其实有些内容在后面会有很多理解和答案;先看下下面的图示,会
中断(硬件篇)从pci 说起
首先看一下pci 设备的pin list 扯点题外话,里面大部分信号是低电平有效。据说是因为低电平阻抗低,抗干扰能力强。 可以看到,它有四个中断pin,但是它是放在右边作为optional 的。 在PCI 里面,中断是电平触发的,低电平有效,如果不是走MSI方式,当Device 有需要的时候,Device driver 会去拉低INTx line.  一旦这个信号被拉低,它会持续
XILINX FPGA硬件设计总结
非常详细的<em>硬件</em>设计总结,都是自己总结的<em>硬件</em>设计干活,拿到就赚到了。
基于FPGA的PCIe接口设计---01_PCIe基本概念
有好几个月没来更新博客啦,但是我并不是在偷懒,已经整理好好几篇的材料,后面陆续会发表出来,敬请期待!哈哈... 最近这几个月都在啃PCIe,各种查资料,看文献。总算有点头绪了,这不,就急急忙忙跟大伙分享一下劳动成果,如果有理解得不对的地方,请大神不吝赐教啊! 好了,言归正传。关于基于FPGA的PCIe接口设计,我规划分3篇来阐述。第一篇:介绍PCIe的基本概念;第...
Zynq-Linux移植学习笔记之26-PCIE端节点通过DMA访问内存失败问题解决
1、背景介绍最近单位要使用国产化器件,尤其是出了中兴的事件之后,国产化步伐加快了不少。通过调研,在交换芯片领域,国内的盛科做的不错,于是选用了盛科的40G交换芯片替代博通的56846.局部<em>硬件</em>简图如下:如上图所示,ZYNQ中使用了AXI_PCIE IP核,作为PCIE RC节点,交换芯片作为PCIE EP节点,两者之间通过PCIE总线相连。ZYNQ通过PCIE配置交换芯片,实现路由配置和转发等功能...
4G模块硬件开发文档
4G模块 EC20+WIFI FC10开发板全套资料 OBD 4G+WIFI 原理图
硬件调试总结
此文章为记录<em>调试</em><em>硬件</em>遇到的一些问题和
PCI驱动程序几个GUID
1、Device_Class_GUID包含在驱动程序中,由驱动程序注册,打开该设备文件时需要用到,位于XXXDeviceInterface.h中。2、驱动对应PCI<em>硬件</em>的Vendor ID、Device ID、SubVendor、SubSystem位于inf文件中。3、<em>硬件</em>所属的设备类型ClassGUID位于inf文件中,在安装驱动时注册。 
一张图理解板卡硬件调试流程
最近在<em>调试</em>从焊板厂打样回来的板卡,简单总结了下板卡的<em>硬件</em>测试流程,如下图:写在后面的话:我之所以选择做技术这一行,是觉得做技术的人简单、直接,当你面对一个技术问题,你解决了就是解决了,没解决就是没解决,我很喜欢解决一个问题后那种“很爽”的感觉,我相信你在工作中也肯定和我有类似的感受。但是问题解决了就完了的话,总会有些意犹未尽,所以我想把我解决问题的过程和方法总结分享出来,这些方法和技巧可能很笨拙,...
Linux查看硬件信息命令大全
一、查看服务器<em>硬件</em>信息 (1)查看服务器型号、序列号 [root@Master ~]# dmidecode|grep &quot;System Information&quot; -A9|egrep  &quot;Manufacturer|Product|Serial&quot;   (2)查看主板型号 [root@Master ~]# dmidecode |grep -A16 &quot;System Information$&quot;...
FPGA中IBERT核的应用(一)
摘要 IBERT即集成式比特误码率测试仪,是Xilinx专门用于具有高速串行接口的FPGA芯片的<em>调试</em>和交互式配置工具。文中介绍了IBTERT基本功能、实现原理,并结合实例阐述用IBTERT<em>调试</em>FPGA时的具体方法和<em>调试</em>步骤。 关键词 误码率测试仪;高速串行接口;眼图      随着高速数字系统的发展,高速串行数据被广泛使用,内嵌高速串行接口的FPGA也得到大量应用,相应的高速串行信号质量的
RTX系统下对PCI设备的驱动开发
RTX是Windows的实时扩展,RTX的出现,使得用户既可以利用Windows的良好界面,又使应用具有了微秒级的实时特性。  RTX不仅支持PCI,ISA总线的板块,也支持PCI-E总线板卡。在驱动开发上,PCI,ISA和PCI-E板卡开发方法没有任何区别,RTX提供了良好驱动开发框架,通过设置向导,用户可以选择需要的功能模块,如:内存映射,I/O映射,ISR,IST等。  RTX对中断类型
Quectel_EC20_R2.1_Mini_PCIe_硬件设计手册_原理
4G通宵模块,产品描述:EC20 Mini PCIe内嵌丰富的网络协议,集成多个工业标准接口,并支持多种软件功能(Windows XP, Windows Vista, Windows 7/8/8.1/10, Windows CE, Linux 和 Android 系统下的USB驱动,eCall*等),极大地拓展了其在M2M 领域的应用范围,如CPE、路由器、数据卡、平板电脑、车载、安防以及工业级PDA等。
PCIe学习笔记(2)---PCI-x相关
1. PCI-X向前<em>硬件</em>,软件兼容PCI,所以设备驱动,操作系统,应用程序都兼容 PCI-X设备可以插入PCI的插槽,反则亦然 2. (不是很理解) PCI到PCI-X增加了速度 第一,增加实现(IMPLEMENT)了PLL,允许输出早一点,输入采样晚一点, 第二,PCI-X的输入的目标设备管脚锁存,缩短了建立时间 以上两点,从而允许了信号在总线上传播的时间,以及更高的时钟频
PCI/PCIE之总线、设备枚举
先思考一个问题,系统配置PCI设备的时候,需要指明Bus Device Function Register构成的地址,但是系统如何知道主板上有多少总线,设备呢?整个系统的PCI拓扑需要系统去枚举遍历,使用的深度优先遍历算法,详见PCI的6.6.2章节。 下面以Linux内核代码分析来加深PCI配置的理解。按照参考3的描述,pci相关的初始化应该是如下顺序。 pcibus_class_init() ...
1. 开发计划【PCIE视频传输】
计划使用PCIE实现视频数据的传输,暂时还没想好是用x1、x2还是x4,按理来说用x1来传一个1080p的视屏刚刚好,但是x2,x4的话可能更适合我之后的一个项目,因为有好几个视频通道。 以前没有搞过PCIE,所以头大。 现在有两个开发板,分别是zcu102和miz7035,就拿它们来试验了。 miz7035可以作为endpoint,zcu102作为root,将miz7035直接插到zcu1
PCIe总线协议概述
正所谓,时势造英雄、英雄造时势。是时,PCI总线在PC界已然一统江湖多年,应用已然广泛,PCI的总线已蔚然成风。然,科技日益发展,需求不断膨胀,经过计算机技术10年的发展,包括摩尔定律的不断验证,PCI总线已渐渐感觉力不从心,成为PC系统发展的瓶颈了,在显卡和图形处理方面尤为明显。更高速度的技术的出现势在必行。这种时候的到来是必然的,早在PCI取代ISA的时候就应该想得到的。对科技生产力的阻碍已经
Windows下PCIe接口的多串口卡驱动开发小结
近期在64位Win7下开发一款PCIe接口的多串口卡驱动程序,做个小结: 1. 因为在Win下对WDF不熟悉,加上市面上DDK、WDM书籍较多,故选用WDM框架; 2. 多串口卡的<em>硬件</em>接口为PCIe,因为在软件驱动层面上,PCIe和PCI兼容,直接借用常用的WDM即插即用框架。这里用《Windows驱动开发技术详解(张帆等编写)》第16章Test5中的InitMyPCI函数。该
stm32硬件调试
STM32的基本系统主要涉及下面几个部分: 一、电源   1)、无论是否使用模拟部分和AD部分,MCU外围出去VCC和GND,VDDA、VSSA、Vref(如果封装有该引脚)都必需要连接,不可悬空;   2)、对于每组对应的VDD和GND都应至少放置一个104的陶瓷电容用于滤波,并接该电容应放置尽量靠近MCU;     3)、用万用表测试供电电压是否正确。<em>调试</em>时最好用数字电源供
PCIE User Guide
PCIE用户手册 结合quartus 完美开发<em>硬件</em>、数字前端
MINI-PCIE 52PIN接口定义
MINI-PCIE-52PIN接口定义 应用于4G 2G NB-IOT模块 完全兼容
硬件调试套路总结
一、何为<em>调试</em>,<em>调试</em>为何 这并不是废话,作为一个菜鸟而言,面对一块熟悉又陌生的板子如何下手<em>调试</em>也许并不是一件So easy的事。什么是<em>调试</em>呢?简单的说就是为了实现我们设计的所有功能在PCB板子上实现。但是<em>调试</em>的目的又不仅限于此,<em>调试</em>既要能验证过去,又要能启示未来。以上或许真是废话。 二、多数问题,套路即真理 作为一名入行不久的小兵,在为时不长的技术生涯里慢慢已经积累一点点所谓的经...
PCI-E配置MSI中断流程解析
在<em>调试</em>PCI-E的MSI中断前,需要先保证将传统中断调通,然后再<em>调试</em>这个。MSI中断究其本质,就是一个存储器读写事件。将MSI Address设置为内存中的某个地址(可以为64位),产生MSI中断时,中断源会在MSI Address所在的地址写入MSI Data。也就是说,如果有四条MSI中断线,就会依次写入Data、Data+1、Data+2、Data+3在内存中,依次来区分中断源设备。设备端的
LimeSDR-USB硬件部分详细解读
我本人是一个走纯<em>硬件</em>的<em>硬件</em>学习者,希望大家共同进步,Lime这个板子在国内的资源极少,所以我尽可能为后来者将道路铺平,也希望各位能更深一步的了解<em>硬件</em>之美 LimeSDR-USB主板功能 LimeSDR-USB开发板提供了一个高效的射频<em>硬件</em>平台,使用Altera Cyclone IV FPGA和LMS7002M收发器开发和原型化高性能和逻辑密集型数字设计和RF设计。 LimeSDR-USB...
PCIe学习笔记(3)---PCIe初步
1.  PCIe有LINK的概念 LINK可以有,1,2,4,8,12,16,32条LANE 一条LANE是由一个TRANSMITTER,一个RECEIVER构成 2. PCIe软件兼容PCI/PCI-X 3. PCI/PCI-X的问题 一, FLIGHT TIME 二, CLOCK SKEW 三, SIGNAL SKEW PCIe解决以上三个问题
IIC通讯笔记及硬件bug调试方法
一二百行代码产生的错误,不知不觉的改到了现在,不得不说,<em>硬件</em>的bug确实比软件难改,会让人怀疑是<em>硬件</em>问题还是软件问题。为了改AT24C02的错误,花了半小时复习了下,主要内容在下面。现在先说以下这次bug造成的原因,以及以后大家在学习51单片机中遇到错误该怎们办。 这次bug的形成原因是细节上的错误。 第一个比较明显的:就是终止信号的时候 应该是SCL在高电平的时候收到一个SDA的上升沿,这个
DSP硬件调试经验与个人心得
DSP<em>硬件</em><em>调试</em>经验与个人心得,DSP<em>硬件</em><em>调试</em>经验与个人心得,DSP<em>硬件</em><em>调试</em>经验与个人心得
DWC PCIE学习笔记(一)----->PCIE PHY接口
1、PIPE接口用于连接PCIE controller和PCIE PHY, controller用PIPE接口发送并行数给PHY用于并串转换等操作, PHY把串并转换得到的并行数通过PIPE接口送给controller。 NOTE1:为了使能PIPE接口以便控制PHY: 1)macP_pclkreq_n[1:0]要置为2'b00,参考时钟要稳定。 2)要设置mpll_multuplier、r
三、vivado硬件调试
复制前一节创建的vivado工程,到一个新的文件夹下,文件夹取名为vivado_debug. 打开工程,展开IP Integrator,右键Open Block Design,打开 .bd文件。 选择 axi_gpio_0_GPIO 接口,右键选择MAKE Debug。 该接线已被标记为<em>调试</em>: 用同样的方法把下图的两个接口线也<em>调试</em>。 保存工程,单击Run Synthesis
PC与PCIE之间的通信
主要是涉及到一个in-outboud地址转换,首先需要配置好地址转换关系。每个设备内部有一段PCIe data memory,在out输出时,将数据写到PCIe data memory,PCIe<em>硬件</em>会对改地址段进行输出地址转换为PCIe总线地址,向外发送;对于接收端,接收到PCIe总线地址后,根据相应的inbout地址转换map转换成内部地址,然后PCIe会自动将接受的数据写到内部转换后的地址。C
硬件笔记-整机调试方法步骤
整机的<em>调试</em>方法步骤大体分为2个部分: 1.现象确认 这是问题分析的第一步,首先要亲眼看到故障情况,从而获得相关信息 2.常见分析方法: (对比法)将故障整机与正常整机对比,发现其中不同的地方(改动的地方),例如线材改动,这种方法能首先判定故障的可能位置,而且故障排除概率比较大。 (交叉验证)若是物料并没有什么变化,那么交叉验证也是一个很好的选择,就是将故障整机和正常整机进行器件替换,例如...
枚举PCI设备的讨论
作者很明显不是做底层的,但是也研究出如何访问PCI设备。 可以借鉴和参考原作者的Source code。 ……………………………………………………以下为转载内容………………………………………………………………………… 原帖地址:http://blog.csdn.net/zyl910/article/details/858349 File:      zEnumP
一个简单的PCIE驱动到设备的通信协议
本文主要介绍一个简单的单一设备PCIE驱动程序和设备的通信协议,从上到下大致分为三层:应用层、驱动层和设备层。其中,应用层和驱动层通过系统总线(win32 API调用)实现通信,驱动层和设备层通过PCI总线(地址空间映射)进行通信。 一、Driver和Device的数据交互方式         Driver和Device的通信主要是通过地址空间映射来实现。操作系统将Device的物理地
TMS320C6678外部存储器DDR3硬件设计以及软件调试
文章主要介绍了一下,TMS320C6678 DSP的DDR3的<em>硬件</em>设计需要注意的问题以及相应的软件<em>调试</em>的问题。
美萍茶楼管理系统SQL网络版2010v1完美破解版下载
美萍茶楼管理系统SQL网络版2010v1完美破解版 相关下载链接:[url=//download.csdn.net/download/funenough/2620031?utm_source=bbsseo]//download.csdn.net/download/funenough/2620031?utm_source=bbsseo[/url]
免费FTP服务器软件下载
FTP服务器 免费又小巧的一款软件,功能也还可以,对要求不高的比较适用 相关下载链接:[url=//download.csdn.net/download/pandy05/1968118?utm_source=bbsseo]//download.csdn.net/download/pandy05/1968118?utm_source=bbsseo[/url]
DELPHI专题文档-程序应用下载
DELPHI专题文档-程序应用 更改Windows95的墙纸 类似于VB中的doevents功能 DELPHI下的多线程程序设计 用Delphi 3.0编制MP3音乐点歌台 用Delphi开发windows95屏幕保护预览程序 判断一个程序是否dos版本 Delphi自定义消息应用一例 显示密码编辑框中的密码 也谈Delphi中的日期输入 用修改文件时间的方法来加密文件 在DELPHI中处理时间 在Delphi中用拼音首字符序列来实现检索功能 用Delphi创建Internet快捷方式 用Delphi实现远程屏幕抓取 资源文件在DELP 相关下载链接:[url=//download.csdn.net/download/hellour/2206827?utm_source=bbsseo]//download.csdn.net/download/hellour/2206827?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 物联网硬件价格 大数据深度学习硬件
我们是很有底线的