PCI-E
技术在路上
这个作者很懒,什么都没留下…
展开
-
PCIe驱动开发-BOIS
BIOS就接管系统控制权开始工作,它会先进行一些内存和设备的初始化工作(当然,也包括我们的PCI设备),由于商业上的原因,Phoenix等厂商的BIOS代码需要授权协议,在此,我们以另外一个款开源BIOS(openbios)为例,来剖析BIOS中,我们的PCIe设备是如何被找到以及初始化的。PCI设备的扫描是基于深度优先搜索算法(DFS:Depth Firs转载 2014-06-04 10:59:36 · 1900 阅读 · 0 评论 -
PCIE中TLP prefix的疑问
这两天看PCI Expressspec有点疑问。实在很不解。话说TLP里面含有TLP Prefix和TLP Header等等,顺序是TLPPrefix在前。问题就是,TLP Prefix的长度和有无都是在Header中定义的,但是Header在后面,那我上哪儿找去啊。不知道还有没有别的协议这么搞,把至高无上的Header放到中间去。已经给PCISIG写信了,看下周能不能回复。转载 2014-05-28 17:32:25 · 4261 阅读 · 0 评论 -
Linux下用memory方式访问PCIE空间
测试环境:Ubuntu 14.04LTS在Windows下,我们 用RW everything很容易可以看到PCIE所有的config space,但是我们最近想在Linux下dump PCIE config space,首先我们尝试用IO read的方式,也就是通常我们会用CF8和CFC的方式,但是很遗憾这种方式只能读出来256个字节,那么后面的0x100~0x1FF怎么去读,就是下面我原创 2015-05-13 17:42:20 · 14602 阅读 · 1 评论 -
lspci源码(pciutils)实现分析
首先lspci -h能显示出所有的register,我们通常用-x来读所有的数据: -x Show hex-dump of the standard part of the config space -xxx Show hex-dump of the whole config space (dangerous;原创 2015-05-18 13:33:28 · 7617 阅读 · 0 评论