
kernel-driver-pcie
kernel-driver-pcie
kunkliu
good good study
展开
-
Freesclae i.MX6 Linux PCIE驱动源码分析
转载地址:https://blog.youkuaiyun.com/tjcwt2011/article/details/83545270最近需要做一个工具来测试PCIE的link是否成功,但是由于PCIE的驱动都是在内核空间中,因此需要首先分析一下i.MX6 PCIE的驱动源码。首先我不得不吐槽一下驱动源码的存放位置很混乱,在Linux 3.0.35_4.1.0中,驱动居然是在arch/arm/mach-m...转载 2019-06-24 14:17:22 · 1008 阅读 · 0 评论 -
Linux下PCI设备驱动开发详解
转载地址:https://blog.youkuaiyun.com/weixin_42092278/article/details/81638530 PCI是CPU和外围设备通信的高速传输总线。普通PCI总线带宽一般为132MB/s(在32bit/33Mhz下)或者264MB/s(在32bit/66Mhz下)。 &...转载 2019-06-21 18:39:46 · 1774 阅读 · 0 评论 -
PCIE设备与HOST之间的地址转换
转载地址:https://www.cnblogs.com/MemoryOfStars/p/9681895.html最近刚好用到了通过PCIE的与PC端相连的ARM板子,看了看代码,里面的地址转换确实把我也弄得有些晕,一边和组里的人讨论一边去问大神,终于算是把这块给弄的明白了,在博客里稍微记录一下,防止之后又忘记。PCIE是一种高速串行计算机扩展总线标准,旨在替代老版的PCI总线,现在...转载 2019-07-09 09:11:38 · 934 阅读 · 0 评论 -
PCI总线地址空间与系统地址空间的关系
转载地址:https://blog.youkuaiyun.com/lg2lh/article/details/80410291、PCI地址空间PCI总线具有32位数据/地址复用总线,所以其存储地址空间为2的32次方=4GB。也就是PCI上的所有设备共同映射到这4GB上,每个PCI设备占用唯一的一段PCI地址,以便于PCI总线统一寻址。每个PCI设备通过PCI寄存器中的基地址寄存器来指定映射的首地址。P...转载 2019-07-09 09:11:45 · 844 阅读 · 0 评论 -
Linux PCI设备驱动的实现思路与思想
转载地址:https://www.cnblogs.com/zhouhaibing/p/7898792.html1、PCI设备一般都具有双重身份,一方面作为PCI设备注册到Linux内核,另一方面,作为字符设备或者块设备,或者网络设备注册到Linux内核,所以,在看PCI设备时一定要注意到这点。2、一、PCI接口规范1、PCI接口的配置空间PCI总线规范定义的配置空间总长度为25...转载 2019-06-21 16:24:26 · 559 阅读 · 0 评论