kernel与用户层接口之proc接口

本文详细探讨了Linux内核与用户空间交互的重要接口——proc文件系统。通过proc,用户可以获取内核状态、进程信息以及系统配置等关键数据。proc提供了一种文本接口,使得开发者能够轻松读取和写入内核数据,从而实现诊断、监控和调试等功能。
摘要由CSDN通过智能技术生成

kernel与用户层接口之proc接口


#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/proc_fs.h>
#include <linux/string.h>
#include <linux/uaccess.h> //copy_from_user

#define ENTRYNAME  "n802"
static struct proc_dir_entry *proc_entry;
static char pin_name[32] = {0};
static char pin_pull[32] = {0};

/* 
  get pin level:
     echo "g12 up" > /proc/n802 
     cat /proc/n802   
*/
static int n802_read( char *page, char **start, off_t off, int count, int *eof, void *data )
{
	int i;
	char buf[64] = {0};
	int len = 0;
	int pin_level = 0;
	int gpio_index = -1;
	unsigned int pin_pull_val = GPIO_PULL_DISABLE;	

	gpio_index = find_mygpio(pin_name);
	if ( -1 == gpio_index ) {
		printk("Err
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值