当前位置: 首页 > news >正文

PCI子系统

很多网络接口卡都是外围组件互联(Peripheral Compaonent Interconnect)设备,必须与Linux PCI子系统协同工作,并非所有的网络接口都是PCI设备,很多嵌入式设备的网络接口连接的就不是PCI总线,这些设备的初始化合处理方式不同。
Linux PCI子系统中,PCI设备用pci_device_id对象标识:
include/linux/mod_devicetable.h

struct pci_device_id {__u32 vendor, device;		/* 厂商和设备ID or PCI_ANY_ID*/__u32 subvendor, subdevice;	/* 子系统ID or PCI_ANY_ID */__u32 class, class_mask;	/* (class,subclass,prog-if) triplet */kernel_ulong_t driver_data;	/* 驱动程序私有数据 */
};

pci-x2.0和PCIE总线包括扩展空间,大小为4096字节。要读取PCI配置空间和扩展空间,可使用lspci,它事pciutils中的一个实用程序。
pcie常用命令
3.
Linux PCI API提供3个读取配置空间的方法,粒度分别为8位16位和32位。
pci_read_config_byte()
pci_read_config_word()
pci_read_config_dword()
Linux PCI API提供3个写入配置空间的方法,粒度分别为8位16位和32位。
pci_write_config_byte()
pci_write_config_word()
pci_write_config_dword()
4.
每个PCI设备驱动都声明一个pci_driver对象
在这里插入图片描述
PCI设备
在这里插入图片描述

http://www.lryc.cn/news/22682.html

相关文章:

  • Spring源码之IoC容器的Bean创建和依赖注入,DefaultListableBeanFactory容器为例
  • 解决小程序页面scroll-view块自身滑动问题
  • PowerCommand康明斯发电机控制屏维修HMI211
  • ELK + Kafka 测试
  • 迁移系统:换电脑或者硬盘转移磁盘文件的方法!
  • 职场性别报告,男女薪酬仍有差距,男性平均薪酬比女性高29.7%
  • 5-Azidopentanoic acid,79583-98-5,5-Azidopentanoic COOH具有高效稳定,高特异性
  • 滴滴前端高频react面试题汇总
  • 能在软路由docker给部署搭建teamsperk服务器么?并且设置好ddns
  • 应用统计学实验1-蒙特卡罗方法求解定积分
  • 用Pyhon编写一个属于自己的nmap
  • 电信网上用户资管理系统的设计与实现
  • js函数柯里化-面试手写版
  • 【学习笔记】深入理解JVM之类加载机制
  • 驾驭云端之风1——Spring Cloud微服务架构实践指南
  • 【计算机网络基础】
  • grep与nm命令的应用
  • 【linux】软硬链接
  • 骨传导蓝牙耳机排行,盘点几款性能不错的骨传导耳机
  • ARM中的寄存器
  • git操作修改历史版本指定tag标签的代码,并发布新标签
  • SpringMVC——响应处理(1)【包含源码分析】
  • Normalization
  • 27K测试老鸟分享自己6年面试心得,四种公司、四种问题…
  • 中小企业数字化自动化转型的方法
  • 利用GPT-3 Fine-tunes训练专属语言模型
  • kubeadm方式安装k8s高可用集群(版本1.26x)
  • 分享5款堪称神器的免费软件,建议先收藏再下载
  • 【项目实战】从0开始入门JDK源码 - LinkedList源码
  • Polygon zkEVM的gas定价