本文将对Linux系统中的sysfs进行简单的分析,要分析sysfs就必须分析内核的driver-model(驱动模型),两者是紧密联系的。在分析过程中,本文将以platform总线和spi主控制器的platform驱动为例来进行讲解。其实,platform机制是基于driver-model的,通过 ...
分类:
系统相关 时间:
2016-12-17 14:30:56
阅读次数:
364
在读TCP cubic源码中,遇到了module_param(),网上查到的资料如下: 在用户态下编程可以通过main()来传递命令行参数,而编写一个内核模块则可通过module_param()来传递命令行参数. 它的具体实现方式为:module_param_named( name, type, p ...
分类:
系统相关 时间:
2016-11-25 07:31:02
阅读次数:
168
1,vi /usr/app/extend-sysfs/etc/network.eth0 address=168.8.87.208 netmask=255.255.254.0 broadcast=168.8.87.1 gateway=192.168.10.1 2,查看sshd服务是否启动 这里使用ss ...
分类:
其他好文 时间:
2016-11-01 13:50:20
阅读次数:
171
文件系统是一种存储和组织计算机中文件数据的一系列抽象数据类型,它们用来实现数据的存储、管理、查看、等功能。在Linux系统中,所有的设备、进程都是以文件的形式存在,字符设备、块设备以及这些设备的驱动均...
分类:
其他好文 时间:
2016-10-31 22:16:35
阅读次数:
305
一、df(文件系统查看命令)[root@localhost ~]# df [选项] [挂载点]选项:-a 显示所有的文件系统信息,包括特殊文件系统,如/proc、 /sysfs-h 使用习惯单位显示容量,如KB, MB或GB等-T 显示文件系统类型-m 以MB为单位显示容量-k 以KB为单位显示容量... ...
分类:
系统相关 时间:
2016-10-21 10:51:59
阅读次数:
288
device_driver和device必须依附总线。总线、驱动、设备最终会落实为sysfs中的一个目录。kobject对应sysfs的一个目录。 attribute直接落实sysfs中的一个文件,如果attribute非常多,show/sore函数里的分支会很凌乱。解决这个问题,提供kobj——a ...
分类:
系统相关 时间:
2016-09-30 18:22:17
阅读次数:
189
通过sysfs方式控制GPIO,先访问/sys/class/gpio目录,向export文件写入GPIO编号,使得该GPIO的操作接口从内核空间暴露到用户空间,GPIO的操作接口包括direction和value等,direction控制GPIO方向,而value可控制GPIO输出或获得GPIO输入 ...
分类:
系统相关 时间:
2016-08-28 09:51:16
阅读次数:
544
DebugFS,顾名思义,是一种用于内核调试的虚拟文件系统,内核开发者通过debugfs和用户空间交换数据。类似的虚拟文件系统还有procfs和sysfs等,这几种虚拟文件系统都并不实际存储在硬盘上,而是Linux内核运行起来后才建立起来。 通常情况下,最常用的内核调试手段是printk。但prin ...
分类:
系统相关 时间:
2016-07-04 11:29:40
阅读次数:
363
platform平台设备驱动是基于设备总线驱动模型的,它只不过是将 device 进一步封装成为 platform_device,将 device_driver 进一步封装成为 platform_device_driver,前面已经分析过设备总线驱动模型,关于device 与 device_driver 的注册过程以及它们在sysfs文件系统中的层次关系就不在分析,本文重点分析platform平台...
分类:
系统相关 时间:
2016-06-08 06:57:36
阅读次数:
349
LDD3中说,Kobject的作用为: 1、sysfs 表述:在 sysfs 中出现的每个对象都对应一个 kobject, 它和内核交互来创建它的可见表述。 2、热插拔事件处理 :kobject 子系统将产生的热插拔事件通知用户空间。 3、数据结构关联:整体来看, 设备模型是一个极端复杂的数据结构,通过其间的大量链接而构成一个多层次的体系结构。kobject 实现了该结构并将其聚合...
分类:
系统相关 时间:
2016-05-30 14:53:53
阅读次数:
273