0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux内核中现存的所有platform_device

麦辣鸡腿堡 来源:嵌入式Linux系统开发 作者:嵌入式Linux系统开 2023-07-30 15:28 次阅读

内核中现存的所有 platform_device

/sys/devices/platform

系统中所有的 platform_device, 有来自设备树的, 也有来有 .c 文件中注册的。

对于来自设备树的 platform_device,可以进入 /sys/devices/platform/《设备名》/of_node 查看它的设备树属性。

对于有 of_node 属性的 platform_device,证明其来源于 dtb。

note:/proc/device-tree 是链接文件, 指向 /sys/firmware/devicetree/base

以上是 Linux 原生的节点,可以供我们使用。如果你用的芯片是某个厂家,这个厂家客制化的时候会增加一些调试节点,你可以很方便的在 IC 厂商增加的调试节点中查看设备树信息

重要补充:

Linux 常用的文件系统有三个:procfs、sysfs、debugfs

procfs:该文件系统主要用来反馈内核的信息,包括系统中所有的中断、进程信息都可以在这里查看。挂载在 /proc/。..

sysfs:该文件系统主要是和驱动强相关,会反馈所有的驱动信息,以目录形式显示。挂载在 /sys/。..

debugfs:该文件系统挂载在 /sys/kernel/debug/。.. ,主要用来 debug。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4985

    文章

    18305

    浏览量

    289002
  • 内核
    +关注

    关注

    3

    文章

    1309

    浏览量

    39874
  • Linux
    +关注

    关注

    87

    文章

    10996

    浏览量

    206787
收藏 人收藏

    评论

    相关推荐

    关于linux内核platform_get_resource函数

    platform_device *dev,unsigned int type, unsigned int num){ int i; for (i = 0; i < dev->num_resources
    发表于 02-17 17:32

    关于linux内核platform_get_resource函数

    platform_device *dev,unsigned int type, unsigned int num){ int i; for (i = 0; i < dev->num_resources
    发表于 02-17 17:32

    linux平台设备驱动

    理。平台设备用platform_device结构体来描述,在2.6.32.2内核定义在include/linux/platform_dev
    发表于 09-01 14:40

    sysfs platform总线

    platfrom_driver。 platform_device结构体描述设备的名称、资源信息等。该结构被定include/linux/platform_device.h,定义的结
    发表于 06-26 05:43

    S5PV210 nand flash驱动移植

    结构体用来描述设备的名称、资源信息等。该结构被定义在include/linux/platform_device.h,定义原型如下:  struct platform_device {
    发表于 07-05 12:55

    Linuxplatform机制开发驱动流程是怎么样的?

    Linux 2.6起引入了一套新的驱动管理和注册机制:platform_deviceplatform_driver。Linux中大部分的设备驱动,都可以使用这套机制,设备用
    发表于 09-23 07:31

    「正点原子Linux连载」第五十四章 platform设备驱动实验(一)

    platform_driver和platform_device。54.2.1platform总线Linux系统内核使用bus_type结构体
    发表于 03-21 10:01

    「正点原子Linux连载」第五十五章设备树下的platform驱动编写

    的,我们在编写驱动的时候只要关注于设备和驱动的具体实现即可。在未设备树的Linux内核下,我们需要分别编写并注册platform_deviceplatform_driver,分别代表
    发表于 03-21 10:03

    浅析嵌入式linuxARM板设备树路径设备树的信息

    嵌入式linuxARM板设备树路径设备树的信息——根节点cd /sys/firmware/devicetree/base/。platform_device 的信息在设备树的dts文件里,带有
    发表于 12-14 06:19

    Linux内核的设备树DTS使用方法详解

    1、设备树的简介Linux 内核3.X之后,arch/arm/plat-xxx和arch/arm/mach-xxx,描述板级细节的代码(比如platform_device
    发表于 05-06 16:14

    RK3288总线设备驱动模型该怎样去编写呢

    修改dts文件,并编译dtb文件,把它传给内核。无需重新编译内核/驱动。缺点:代码比较复杂,难以理解。总线设备驱动模型platform_device内包含资源结构体resource,并且通过name
    发表于 05-27 10:12

    你了解过Linux内核中的Device Mapper 机制?

    Device mapper 是 Linux 2.6 内核中提供的一种从逻辑设备到物理设备的映射框架机制,在该机制下,用户可以很方便的根据自己的需要制定实现存储资源的管理策略,当前比较流
    发表于 04-29 15:25 596次阅读

    驱动之路之platform按键驱动

    Linux 2.6起引入了一套新的驱动管理和注册机制,platform_deviceplatform_driver,Linux中大部分的设备驱动都可以使用这套机制。
    发表于 05-15 17:14 937次阅读
    驱动之路之<b class='flag-5'>platform</b>按键驱动

    Linux内核驱动的platform机制是怎样的

    Linux 2.6起引入了一套新的驱动管理和注册机制:platform_deviceplatform_driver。
    发表于 11-06 14:12 1359次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b>驱动的<b class='flag-5'>platform</b>机制是怎样的

    深入解析LinuxPlatform_devicePlatform_driver

    [导读] 前文分析了Linux设备驱动的驱动模型,本文来聊聊Platform_driver/Platform_device这个类。做嵌入式Linux的驱动,这个也是绕不开...
    发表于 02-07 10:10 11次下载
    深入解析<b class='flag-5'>Linux</b>下 <b class='flag-5'>Platform_device</b> 及<b class='flag-5'>Platform</b>_driver