v/proc、/dev、/sys

三个文件都是在内存上的,掉电丢失

1 /proc 存放系统信息, cpu,mem, devices,interupt
cat /proc/devices
cat /proc/interrupt
cat /proc/1/schedstat

2 /dev 存放设备节点的(ls -l /dev/xxx 查看主次设备号)

3 /sys 存放驱动的信息(平台总线): class_create , device_create
/sys/dev block,char 主次设备号

/sys/bus/xxx(各种总线) device,driver注册到不同的总线:platform、i2c、usb...
(uevent:driver、device匹对的名字)

/sys/devices(源头) 记录系统所有的设备 (struct devices )

/sys/class/<类名>/xxx 分类查看驱动信息:
cd /sys/class/input/event0/device
/sys/class/input/event0/device$ cat name
Power Button


说明:device、driver都可以在/sys/bus 的总线上找到device、dirver的信息。
/sys/device 是所以devices的源头,driver可以在 /sys/bus/xxx/driver中找到。

创建设备节点的时候:
device_create();
在/sys/class/xxx/uevent //uevent记录主次设备号,name
mdev -s (手动挂载 mknod /dev/xxx c 主 次)
/sys/class/xxx/uevent //遍历/sys/class/下的所有uevent,把名字挂载为/dev/xxx
---------------------
版权声明:本文为CSDN博主「世界从而改变」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hua_zai_arm/article/details/52959998

posted on 2019-08-15 11:26  guanxi0808  阅读(247)  评论(0)    收藏  举报

导航