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

驱动开发系列17 - PCI总线

一:概述

        PCI(外设计算机互连)或PCIe总线是现代计算机的主要组成部分,了解它的工作原理对于理解许多Linux设备驱动程序非常重要。

        关于PCI总线本身有很多好的信息(在维基百科和其他地方),而Linux内核中也有关于PCI处理子系统实际实现的文档。然而,这两种现有来源之间存在一个空白,本文希望填补这个空白。

        虽然我在这里的重点是理解x86环境下的PCI/PCIe,但这些内容对其他操作系统和非x86硬件也应该是相关的。因为这是对PCI的概述,而不是教科书,所以这里有许多简化和省略。

        更多信息请参考另外一篇文章 驱动开发系列05 - PCI驱动-CSDN博客

二:PCI总线的作用

        CPU需要与内存控制器、磁盘控制器、网络控制器、键盘、鼠标、视频图形芯片、以及许多其他设备进行通信。其中一些设备直接连接在主板上,而另一些则插入扩展槽中。

        CPU芯片本身有许多引脚,它们是CPU的原生数据总线。 在早期的个人电脑上,所有的板载设备(无论是使用内存空间还是IO空间地址)


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

相关文章:

  • 熟悉u8g2图形库C语言函数
  • 基于Spring Boot的智慧农业专家远程指导系统
  • 多个Echart遍历生成 / 词图云
  • Apache Solr RCE(CVE-2017-12629)--vulhub
  • 2024年华为OD机试真题-字符串分割-C++-OD统一考试(E卷)
  • uni-app商品搜索页面
  • 量化交易面试:什么是资本资产定价模型?
  • 千云物流 -低代码平台MySQL备份数据
  • 整形提升-C语言
  • 数学建模--皮尔逊相关系数、斯皮尔曼相关系数
  • 在移动应用程序中集成模糊方法的基于物联网的天气监测系统的实现
  • Linux虚拟机安装(CentOS9)
  • 数据结构排序之快排
  • 【C语言进阶】C语言进阶教程:利用结构体、联合体和枚举自定义数据类型
  • DigitalOcean Spaces 对象存储:新增伦敦节点
  • 【Linux网络编程八】实现最简单Http服务器(基于Tcp套接字)
  • SOLIDWORKS华北区供应商经销商:如何选择最适合您的合作伙伴?
  • C++:构造函数、析构函数
  • Python编程 - 深入面向对象
  • SSL解说与应用
  • Centos安装配置Gitea(Ubuntu等系统也可参考)
  • 鸿蒙OS试题
  • Arduino IDE
  • 基于SSM+MySQL的医院在线挂号系统
  • 【Python百日进阶-Web开发-音频】Day707 - 时域处理 librosa.autocorrelate
  • 计算机毕业设计 二手闲置交易系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试