PCI
文章平均质量分 88
eydwyz
AA123456123456
展开
-
pcie驱动介绍
转载: pcie驱动介绍_fight_onlyfor_you的博客-CSDN博客_pcie驱动PCIE设备的地址由总线号、设备号和功能号组成,分别称为厂家ID、设备ID和设备类代码我们可以利用lspci工具了解这些概念。PCI工具集的一部分,下载地址为http://mj.ucw.cz/sw/pciutils/下面这个照片是在xx.xx.xx.xx下面的shell终端下运行lspci,运行lspci上面输出代码每行开头的逻辑地址(xx:yy.z).XX代表PCI的总线号。一个P...转载 2022-05-20 15:04:52 · 5588 阅读 · 0 评论 -
PCI地址
PCI 分 PCI配置空间 和 BAR空间PCI配置空间 访问PCI/PCIe设备的配置空间通过PCIEXBAR加上设备的Bus、Device、Fun号的转换来得到 BAR空间为 PCI总线空间,需iomap映射后访问原创 2017-05-31 18:51:04 · 482 阅读 · 0 评论 -
pci设备的枚举(转)
------------------------------------------一:前言Pci,是Peripheral Component Interconnect的缩写,翻译成中文即为外部设备互联.与传统的总线相比.它的传输速率较高.能为用户提供动态查询pci deivce.和局部总线信息的方法,此外,它还能自动为总线提供仲裁.在近几年的发展过程中,被广泛应用于多种平台.pc转载 2017-05-19 17:28:54 · 2337 阅读 · 0 评论 -
Linux下的PCI总线驱动
版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127原创作者:南京邮电大学 通信与信息系统专业 研二 魏清 一.理论1. PCI总线的特点:(1)速度上快,时钟频率提高到33M,而且还为进一步把时钟频率提高到66MHZ、总线带宽提高到64位留下了余地。(2)对于地址的分配和设置,系统软件课自动设置,每转载 2017-05-16 17:21:40 · 904 阅读 · 0 评论 -
mips处理器linux内核pci初始化和设备枚举详解
Linux启动过程中pci总线初始化主要包括2部分,pci控制器的注册和pci设备的枚举,pci总线和其他总线一个很重要的区别就是pci总线的枚举,在启动过程中遍历pci总线树上所有可能的dev func,记录下所有存在的设备的vendor id 设备名等,这个是做为后面pci设备驱动初始化中注册pci设备驱动需要匹配的重要依据,类似于platform驱动。 先说pci控制器注册,转载 2017-05-16 18:13:44 · 1413 阅读 · 0 评论 -
Intel E100 网卡驱动实例分析
本来是做zero-copy的,顺便把分析记录写下来,供大家参考,如果有错误清大家多包涵。只挑重要的来说,一些细节的地方我也不大懂,要看芯片手册才行,我们作软件的就别看那么细了,最重要是把主要流程弄清除。 系统结构定义以下定义的结构,要保证长度是32bit的整数,也就是4bytes对齐,在自己添加成员的时候尤其小心。struct cb 字面理解为control转载 2017-05-16 17:19:53 · 1534 阅读 · 0 评论 -
PCI Express设备驱动 (4,PCIe配置空间和PCI设备中的寄存器)
1、访问PCI配置空间,PCI基本配置空间的读写使用下列函数: 原型定义在按 Ctrl+C 复制代码按 Ctrl+C 复制代码int pci_write_config_byte(struct pci_dev *pdev, int where, u8 *val);int pci_write_config_word(struct pci_dev *pdev, int wh转载 2017-05-16 17:18:40 · 6021 阅读 · 0 评论 -
uboot中PCIe驱动程序说明
针对之前分析uboot中PCIe部分的代码,这里进行简要的PCIE体会说明,回头再整理一下格式1. 概论这边的说明只针对Uboot中P1020开发板的PCIE部分。简要说明功能和注意问题。2. PCIe相关基本概念Host主桥:HOST 主桥与主存储器控制器在同一级总线上,其主要功能是隔离处理器系统的存储器域与处理器系统的PCI总线域。PCI 设备可以方便地通过 H转载 2017-05-16 17:17:52 · 9050 阅读 · 1 评论 -
Freesclae i.MX6 Linux PCIE驱动源码分析
最近需要做一个工具来测试PCIE的link是否成功,但是由于PCIE的驱动都是在内核空间中,因此需要首先分析一下i.MX6 PCIE的驱动源码。首先我不得不吐槽一下驱动源码的存放位置很混乱,在Linux 3.0.35_4.1.0中,驱动居然是在arch/arm/mach-mx6/目录下,通常的情况来说,这里是存放板极信息文件的地方,而pcie的驱动更应该放在drivers/pci等相关目录下,因此转载 2017-05-16 16:05:13 · 597 阅读 · 0 评论 -
PCI 总线初始化
在《Linux内核修炼之道》里,文章作者对如何使用Kconfig和Makefile定位内核源码有精彩的阐述。并且该作者还在《Linux那些事儿 之 我是PCI》系列文章中对X86架构下的PCI总线和设备驱动做了很详细的分析。由于工作需要,我在此基础上分析了ARM体系结构的PCI总线驱动,并把心得和笔记整理一下,或许对日后解析其他子系统有所帮助。以下涉及到的Linux内核源码均为2.6.23版本转载 2017-05-16 14:50:48 · 2122 阅读 · 0 评论