1向节点读数据cat
命令:cat /proc/节点名
例子1:
C:\Users\wuchengbing>adb shell
root@M1:/ # cat proc/tp_info
cat proc/tp_info
[Vendor]guangtai, [fw]0x01, [IC]HX8527
root@M1:/ #
例子2:
root@M1:/sys/class/leds/lcd-backlight # cat /proc/devicesinfo
name module vender IC Version info used
LCM JD-45FS0005-V0 JUNDA ILI9806E (null)480*854 false
... ...
2向节点写数据echo
命令:echo 80 > brightness
例子:
root@M1:/sys/class/leds/lcd-backlight # ls
ls
brightness
device
div
duty
frequency
max_brightness
power
pwm_register
subsystem
trigger
uevent
root@M1:/sys/class/leds/lcd-backlight # echo 80 > brightness
3添加节点方法
proc_create(CTP_PROC_FILE, 0444, NULL,>p_info_proc_fops): 创建节点函数
CTP_PROC_FILE:节点名字
NULL: 基于/proc/目录下创建节点
gtp_info_proc_fops:节点文件结构体
copy_to_user():复制到用户空间函数
proc_create的使用例子
_gProcClassEntry = proc_mkdir(PROC_NODE_CLASS, NULL);
_gProcMsTouchScreenMsg20xxEntry = proc_mkdir(PROC_NODE_MS_TOUCHSCREEN_MSG20XX, _gProcClassEntry);
_gProcDeviceEntry = proc_mkdir(PROC_NODE_DEVICE, _gProcMsTouchScreenMsg20xxEntry);
_gProcChipTypeEntry = proc_create(PROC_NODE_CHIP_TYPE, PROCFS_AUTHORITY, _gProcDeviceEntry, &_gProcChipType);
if (NULL =