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

驱动开发系列17 - PCI总线

一:概述

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

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

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

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

二:PCI总线的作用

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

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


http://www.mrgr.cn/news/17324.html

相关文章:

  • World of Warcraft [CLASSIC][80][Grandel]Sapphire Hive Drone
  • C语言中的预处理指令的其中之一——#line
  • 《JavaEE进阶》----7.<SpringMVC实践项目:【登录页面的验证】>
  • 产品入门篇笔记
  • 系统编程--进程间通信
  • 嵌入式Linux C应用编程指南-进程、线程(速记版)
  • ECC密码与RSA
  • 精度:Fine-Grained Egocentric Hand-Object Segmentation
  • 第三篇——数学的可预见性:如何用推理走出认知盲区?
  • 安装python软件
  • 设置开机自动挂载硬盘
  • 树状数组C/C++实现
  • ACL学习笔记
  • vue , 微信小程序 , uni-app绑定变量属性
  • 解决Linux安装epel源提示没有可用安装包
  • openGuass之CTE Reuse
  • scrapy 爬取微博(一)【最新超详细解析】:创建微博爬取工程
  • 003.精读《MapReduce: Simplified Data Processing on Large Clusters》
  • Promise 工具箱:手写实现静态方法的完全指南
  • Mysql性能优化之自适应索引