读节点(cat)和写节点(echo)

本文介绍了Linux系统中如何使用cat命令读取节点数据,以及echo命令向节点写入数据。详细讲解了proc_create函数的用法,用于在/proc目录下创建节点,并提供了多个创建节点的实例。通过这些例子,读者可以理解如何在内核驱动中进行节点操作。
摘要由CSDN通过智能技术生成

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,&gtp_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 =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值