Linux GPIO添加端口驱动带注释

***此文章只是个人学习笔记,为了以后方便随时查看,若有错误,欢迎指正,谢谢~~**

`/*需要包含以下的头文件*/

#include <linux/kernel.h>//驱动要写入内核,与内核相关的头文件
#include <linux/gpio.h>//操作系统相关的IO口文件
#include <linux/of_gpio.h>//获取 GPIO口 信息的设备树接口的相关头文件
#include <linux/of_device.h>//包含了device、class 等结构的定义
#include <linux/slab.h>//包含了kcalloc、kzalloc内存分配函数的定义。
#include <linux/delay.h> //延时头文件

#define OUTPUT_HIGH 1
#define OUTPUT_LOW 0
unsigned int usb_host0; //定义一个无符号整型的 变量

#undef __ATTR //
#define __ATTR(_name, _mode, _show, _store) {
.attr = {.name = __stringify(_name),
.mode = _mode},
.show = _show,
.store = _store,
}

/*
struct device_attribute {
struct attribute attr; // 内置的attribute 结构体
ssize_t (*show)(struct device *dev, struct device_attribute *attr, //属性文件的show方法(也就是读)
char *buf);
ssize_t (*store)(struct device *dev, struct device_attribute *attr, //属性文件的store方法(也就是写)
const char *buf, size_t count);
};
*/

/*
struct attribute { //结构体
const char *name; // 属性文件的名字
struct module *owner; // 属性文件的所有者
mode_t mode;
#ifdef CONFIG_DEBUG_LOCK_ALLOC
struct lock_class

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值