美文网首页
Linux设备驱动模型的一些概念

Linux设备驱动模型的一些概念

作者: 耕田者 | 来源:发表于2023-03-17 16:27 被阅读0次

sysfs: 用于将系统中的设备组织成层次结构,并向用户模式程序提供详细的内核数据结构信息。

kobject: 使所有设备在底层具有统一的接口,提供基本的对象管理,每个在内核中注册的kobject对象,对应sysfs中的一个目录。

kset: 相同类型kobject的集合。kobject通过kset组织成层次化结构。

Linux设备驱动模型相关数据结构定义于 <kernel source tree>/include/linux/device.h 包括:

- 设备结构: devices

- 驱动结构:drivers

- 总线结构:buses

- 设备类结构:classes

任一设备由device对象描述

任一驱动程序由device_driver对象描述

非静态全局变量及函数,需要显式EXPORT_SYMBOL才能输出到内核空间。

cat /proc/kallsyms #可用于查看内核模块输出到内核空间的内核符号。

相关文章

  • linux驱动编程——第一个驱动Helloworld

    linux驱动编程——第一个驱动Helloworld 主要概念: linux三大驱动: 字符设备、网络设备、块设备...

  • Linux 内核学习(3)---- platform driv

    platform driver模型简介 在Linux 的设备驱动模型中,关心总线,设备和驱动这三个实体,总线将设备...

  • 2019-12-09 driver model

    Linux设备驱动模型概述(Linux device driver model overview) https:/...

  • Linux设备驱动

    Linux设备文件自动生成 Linux字符设备驱动 Linux块设备驱动 Linux混杂设备驱动 - 按键设备驱动...

  • Linux驱动编程——misc设备驱动框架

    Linux驱动编程——misc设备驱动框架 主要概念: misc:杂项设备杂项设备是字符设备的一种,杂项设备可以自...

  • 3. Linux - 字符设备驱动模型

    在上一节(Linux 设备驱动 — 概念)中,我们对Linux设备驱动有了大致的了解;接下来的几个章节主要对字...

  • PCI设备驱动(一)

    首先要明确两个概念:Linux内核 PCI设备驱动和设备本身驱动两部分。工作中所谓的编写设备驱动,其实就是编写设备...

  • platform总线(一)

    在linux2.6设备模型中,关心总线,设备,驱动这三个实体,总线将设备和驱动绑定,在系统每注册一个设备的时候,会...

  • 自序

    我还编写过一些Linux驱动程序,结果发现Linux设备驱动程序和Windows设备驱动程序有很多类似的地方。相比...

  • linux驱动:[2]字符设备驱动memdev(cdev结构解析

    linux驱动:[2]字符设备驱动memdev Linux 内存模拟字符设备 驱动程序 测试平台: Xunlong...

网友评论

      本文标题:Linux设备驱动模型的一些概念

      本文链接:https://www.haomeiwen.com/subject/sypjrdtx.html