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

【PCIe 总线及设备入门学习专栏 10 -- pci linux driver】

文章目录

  • Overview
    • pci_dev 结构体介绍
    • pci_resource 相关函数
      • struct resource
    • pci_read_bases
      • __pci_read_base
      • pcibios_bus_to_resource
    • PCIe 常用函数
      • pci_resource_start
      • pci_resource_end
      • pci_resource_len
    • PCIe driver example

Overview

在这里插入图片描述
PCI体系结构的拓扑关系如图所示,而图中的不同数据结构就是用于来描述对应的模块;

  • Host Bridge 连接 CPU 和PCI系统,由 struct pci_host_bridge 描述;
  • struct pci_dev 描述PCI设备,以及 PCI-to-PCI 桥设备;
  • struct pci_bus 用于描述 PCI总线;
  • struct pci_slot 用于描述总线上的物理插槽;

本篇文章主要是介绍 PCIe device, 所以主要是介绍 pci_dev 结构体,以及使用这个结构体的常见函数。

pci_dev 结构体介绍

每种类的PCI设备都可以用结构类型 pci_dev 来描述。更为准确地说,应该是每一个PCI 功能,即 PCI 逻辑设备都唯一地对应有一个 pci_dev设备描述符。该数据结构的


http://www.kler.cn/a/540594.html

相关文章:

  • 手写一个C++ Android Binder服务及源码分析
  • rdian是一个结构体,pdian=^Rdian,list泛型做什么用?
  • Win11下搭建Kafka环境
  • Discourse 创建和配置用户自定义字段
  • 从零到一:我的元宵灯谜小程序诞生记
  • ASP.NET Core JWT
  • 宝塔一键部署Wordpress无法打开,显示响应时间太长
  • MyBatis——动态SQL
  • 在Linux上创建虚拟网卡
  • Centos7系统安装redis
  • 机器学习分类整理【表格版】分类角度、名称、概念、常见算法、典型案例
  • 《手札·开源篇》Odoo系统与SKF Observer Phoenix API双向对接方案
  • 28、Spring Boot 定时任务:轻松实现任务自动化
  • DatePicker 实现:日期范围截止时间为23:59:59
  • 《基于Python与DashScope的智能语音合成工具开发》
  • Web3 与区块链:开启透明、安全的网络新时代
  • 计算机毕业设计SpringBoot+LayUI宠物医院管理系统(源码+文档+运行视频+讲解视频)
  • C语言基础10:复杂数据的输入输出
  • Goland 内存逃逸问题
  • 移动(新)魔百盒刷机教程[M301A_YS]
  • 用AI写游戏2——实现老虎机游戏
  • .NET周刊【2月第1期 2025-02-02】
  • DeepSeek 关联 Word 使用教程:解锁办公新效率
  • 不知道MySQL密码怎么办?|不卸载重装的处理办法
  • Unity-Mirror网络框架-从入门到精通之EdgegapLobby示例
  • 用大模型学大模型02-数学基础