物理结构

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

设备注册

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

资源方式

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

设备和驱动的匹配方式

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

platform驱动和pci驱动的区别相关推荐

  1. linux驱动程序之PCI驱动程序设计

    文章目录 PCI驱动描述 PCI驱动注册 使能PCI设备 获取PCI配置寄存器基地址 中断 部分代码 PCI驱动描述 在linux内核中,PCI驱动使用 struct pic_driver 结构来描述 ...

  2. linux用户空间flash驱动,全面掌握Linux驱动框架——字符设备驱动、I2C驱动、总线设备驱动、NAND FLASH驱动...

    原标题:全面掌握Linux驱动框架--字符设备驱动.I2C驱动.总线设备驱动.NAND FLASH驱动 字符设备驱动 哈~ 这几天都在发图,通过这种方式,我们希望能帮大家梳理学过的知识,全局的掌握Li ...

  3. linux设备驱动之pci设备的驱动架构

    驱动工程师最关心就是如何编写PCI设备驱动了. 经过前面的处理,所有设备及其信息都已经遍历出来了.在深入分析PCI驱动架构之前,我们来回顾一下前面遍历PCI设备时,对pci_dev->dev的一 ...

  4. 我的内核学习笔记6:PCI驱动probe的一点认知

    对于PCI的学习,在文章<初识PCI>和<再识PCI:一个PCI驱动实例>中有介绍,文中使用大量代码进行演示.但总觉得有些认知不到位.于是就再写一文. 一.PCI驱动一般框架 ...

  5. Linux PCI驱动框架分析:(Peripheral Component Interconnect,外部设备互联)

    <DPDK 20.05 | rte_pci_bus思维导图 | 第一版> <linux系统下:IO端口,内存,PCI总线 的 读写(I/O)操作> <Linux指令:ls ...

  6. PCI设备简介和PCI驱动使用函数

    一,PCI设备简介 PCI总线的特点: (1)速度上快,时钟频率提高到33M,而且还为进一步把时钟频率提高到66MHZ.总线带宽提高到64位留下了余地.(2)对于地址的分配和设置,系统软件课自动设置, ...

  7. DPDK pci驱动探测(十八)

    上一篇文章已经介绍了pci设备的背景知识, 现在我们来分析下pci设备是如何探测到支持的驱动,进而与驱动进行关联:pci与驱动的解除绑定:pci设备与uio设备的关联. 一.pci驱动注册 网卡驱动的 ...

  8. win7构建成功helloworld驱动、WDF驱动中KMDF与UMDF区别

    做一个myhello.c, #include <ntddk.h>VOID DriverUnload(PDRIVER_OBJECT driver) {DbgPrint("goodb ...

  9. linux PCI驱动调用字符设备驱动方式

    上一篇文章写了字符设备驱动的基本结构及访问方式,在实际应用时首先需要绑定自己的硬件设备.本篇主要描述字符设备驱动与PCI接口类型的设备访问方式(内核为2.6.24及以上的方法,测试内核为2.6.32) ...

  10. Linux驱动(3)--单片机驱动与Linux驱动的区别

    单片机驱动与Linux驱动的区别 1. MCU与MPU的区别 2. 单片机驱动与Linux驱动的区别 1. MCU与MPU的区别 首先我们先聊一下MCU与MPU之间的区别然后在去关心两者的驱动的不同. ...

最新文章

  1. echarts实现给图例添加单位、百分比,以及图例文字过长显示省略号
  2. 领域应用 | 用知识图谱玩唐诗,“唐诗别苑”附庸端午节的别样风雅!
  3. fluke196c系统语言,原装二手福禄克Fluke196C 电工仪表
  4. linux监测文件输出命令,Linux-USB-检测枚举-1  lsusb输出内容详细解读
  5. CO1 Introduction
  6. HDU2201 熊猫阿波的故事【概率】
  7. Java多线程知识整理
  8. 建议0 不要让main函数返回void
  9. HanLP: Han Language Processing
  10. Java最牛教材!甲骨文java认证考试试题
  11. 第五章 PCB 设计规则设置及 PCB 绘制
  12. 陕西省计算机中考模拟试题软件,中学信息技术考试练习系统——陕西省版
  13. 科技公司,请逃离一线城市
  14. win8计算机无法安装打印机驱动程序,Win8电脑打印机驱动安装失败怎么办
  15. 程序员专属段子集锦 10/10
  16. Python常用开发软件有哪些?
  17. 报错:java.lang.NullPointerException 空指针异常
  18. 前缀、中缀、后缀表达式及中缀转后缀表达式
  19. Unreal Engin_画廊制作笔记 _012修改World Settings设置
  20. MySQL深入了解与性能优化

热门文章

  1. 苹果开发者关联封号扫盲贴
  2. “神奇小子”于品海 再展零成本收购绝技
  3. 用php 用拼出一个菱形_用php语言编程:输出一个由“*”符号组成的菱形图形(必须使用for循环语句)...
  4. tf 矩阵行和列交换_tf矩阵基础
  5. 假币问题(二分法与三分法实现)
  6. 中国第一代***骄傲
  7. 能卷死同行的收银系统源码--连锁门店/美业/订货/saas/java/php
  8. ubuntu升级22.04无法启动--ACPI BIOS Error
  9. 如何设置正确的dns服务器地址,dns服务器地址如何设置
  10. Recyclerview 特别好用的局部刷新item方法