platform驱动和pci驱动的区别

news/2024/11/14 15:41:47/

物理结构

platform驱动是虚拟总线,实际上硬件并不存在,可用于所有的硬件平台,
pci驱动,是硬件上实际存在的(pci bus),pci bus主要用于x86规范。

设备注册

需要手动调用platform_device_regster()函数进行注册,
而pci设备是linux内核在启动时会自动进行探测,然后注册到系统当中。

资源方式

platform驱动根据硬件启动,一般硬件成型以后资源就确定了,而pci驱动是bios
为设备进行的资源分配(irq,内存等)

设备和驱动的匹配方式

platform驱动是靠name匹配,pci驱动是靠table匹配。


http://www.ppmy.cn/news/274657.html

相关文章

PCI设备驱动开发

PCI总线协议 PCI(外设部件互连标准)总线标准是一种将系统外部设备连接起来的总线标准,它是PC中最重要的总线。 其他总线如ISA总线、USB等总线都挂在PCI总线之上。 PCI ( Peripheral Component Interconnect) 总线是当前最流行的总线之一&am…

PCI驱动框架简单分析

一、PCI 概念介绍 PCI是CPU和外围设备通信的高速传输总线。PCI规范能够实现32位并行数据传输,工作频率为 33MHz 或 66MHz ,最大吞吐率高达266MB/s,PCI的衍生物包括 CardBus、mini-PCI、PCI-Express、cPCI等。 PCI总线体系结构是一种层次式的体系结构。在…

深入分析Linux PCI驱动框架分析(二)

说明: Kernel版本:4.14ARM64处理器使用工具:Source Insight 3.5, Visio 1. 概述 本文将分析Linux PCI子系统的框架,主要围绕Linux PCI子系统的初始化以及枚举过程分析;如果对具体的硬件缺乏了解&#xf…

Linux驱动学习--初识PCI驱动(一)

PCI是什么 PCI—Peripheral Component Interconnect,外围设备互联总线。是一种广泛采用的总线标准,它提供了许多优于其它总线标准(如EISA)的新特性,目前已经成为计算机系统中应用最为广泛,并且最为通用的总…

Linux驱动学习--PCI设备驱动

目录 一、引言 二、PCI总线介绍 三、PCI设备驱动组成 四、查看本机上的PCI设备 一、引言 PCI总线在linux中应用的十分广泛,本文就来简单介绍一下 二、PCI总线描述 1、PCI总线结构 PCI是CPU和外围设备通信的高速传输总线。普通PCI总线带宽一般为132MB/s(在3…

PCI驱动

一、PCI总线 1、PCI桥 Host/PCI桥:用于连接CPU与PCI根总线,即“北桥芯片组” PCI/ISA桥:用于连接PCI与旧的ISA总线,即“南桥芯片组” PCI-to-PCI桥:用于连接PCI主总线与次总线 2、pci_bus结构体(PCI总线结构…

pci驱动框架

PCI 总线架构主要被分成三部分: 1.PCI 设备。符合 PCI 总线标准的设备就被称为 PCI 设备,PCI 总线架构中可以包含多个 PCI 设备。图中的 Audio 、LAN 都是一个 PCI 设备。PCI 设备同时也分为主设备和目标设备两种,主设备是一次访问操作的发…

pci设备驱动

原文地址:https://www.cnblogs.com/xiaoya901109/archive/2012/12/14/2818057.html 一,初始化设备模块 当Linux内核启动并完成对所有PCI设备进行扫描、登录和分配资源等初始化操作的同时,会建立起系统中所有PCI设备的拓扑结构,此后…