Linux总线通信协议
Linux总线通信协议
Evan_ZGYF丶
我在起点
展开
-
【PCIe】非常适合初学的pcie博客(PCIe知识整理)
非常适合初学的pcie博客:PCIE扫盲(第一阶段):http://blog.chinaaet.com/justlxy/p/5100053251PCIe简介:http://blog.chinaaet.com/justlxy/p/5100053066 这一章主要介绍PCIe的由来,在2001年的时候被提出,命名“PCI-Express”,主要优势就是传输速率高,另外还有传输距...原创 2018-07-30 10:55:16 · 20108 阅读 · 9 评论 -
【PCIe总线】-- PCI、PCIe基础知识点整理
PCI基础知识PCI总线的组成:HOST桥、PCI桥、PCI设备 PCI采用的是树型拓扑结构,每一个PCI device相当于树的一个结点或者叶子,对整个PCI Bus的遍历可以采用遍历树的算法,在对树进行遍历之后,可以获得整个PCI Bus的资源需求情况,从而进行统一的分配。 PCI总线上有多个设备,当他们需要通信时,都必须向PCI总线仲裁器提出申请,当得到允许后才能在总线中发送数据 ...原创 2019-12-29 20:32:18 · 4019 阅读 · 0 评论 -
【PCIe总线】-- PCI、PCIE基础知识
整理的一部分PCI、PCIe基础知识PCI基础知识: 1.PCI总线的组成:HOST桥、PCI桥、PCI设备、 2.PCI桥的作用可以隔离PCI设备,不影响各条总线的带宽 3.总线x1上的通讯和总线x2上的通讯无关,同一条总线上的设备可以自由通讯; 4.如果PCI桥出现问题,那么PCI桥下的设备之间可以自由通讯但是无法将数据发送到外面 5.PCI的...原创 2019-12-29 20:36:03 · 2845 阅读 · 1 评论 -
【PCIe】如何获取PCIe的BAR空间大小?
参考文章:本文的重点就是“如何获取BAR空间长度”,在此之前,先铺垫一些基础。基本原理:基地址寄存器(BAR)在配置空间(Configuration Space)中的位置如下图所示:其中Type0 Header最多有6个BAR,而Type1 Header最多有两个BAR。这就意味着,对于Endpoint来说,最多可以拥有6个不同的地址空间。但是实际应用中基本上不会用到...原创 2020-03-15 17:57:28 · 16448 阅读 · 5 评论 -
【PCIe】PCIe Multicast组播功能实现
参考:《PCIe-Multicast(组播)实现》PCIe组播概念传统 PCIe系统局限于单目标传送 ,这种传输模式以主机为中心 ,使得主机在给定的时间,在某一时刻主机只能与众多子设备中的一个进行通讯 。现在越来越多的应用需要同时向多个子设备发送数据,也许主机也不只是一个,甚至一个子设备也需要向主机向其他子设备发送数据 ,PCIE multicast应运而生。组播是指同...原创 2020-03-19 14:42:46 · 3248 阅读 · 3 评论 -
【USB总线】usb-skeleton驱动分析
usb-skeleton应该算是最简单的一个USB驱动了,它提供了USB驱动必备的一些操作,供需要进行USB开发的人员参考。本文主要是对usb-skeleton进行分析,记录一些重要的通用的USB驱动函数,旨在后续进行USB开发的时候,能快速理解上手。module_usb_driver函数module_usb_driver函数,实际上就干了一件事:向内核注册xxx_driver驱动。即bus、device、driver三者之间的关系,USB设备是支持热插拔的,当检测到USB设备插入,(.原创 2020-11-10 11:01:28 · 728 阅读 · 1 评论