kernel
zfenggo
这个作者很懒,什么都没留下…
展开
-
Hi3519v101gpio字符驱动-按键定时器中断
增加定时器消抖驱动有个小问题,就是不能读取发生中断的管脚,返回值一直是0。1、key_irq_time_drv.c#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <l...原创 2019-11-20 11:46:02 · 282 阅读 · 0 评论 -
Hi3519v101gpio字符驱动-按键中断原子操作与信号量
同一时间只有一个运用程序使用这个驱动,如下介绍两种方法原子操作,该操作可以避免数据在读取、修改和存储过程中不被其他线程打断;信号量获取,要是获取不到该运用程序就会休眠,等前面运用程序释放信号量,该程序会重新运用;一、原子操作1、驱动程序.c#include <linux/module.h>#include <linux/kernel.h>#incl...原创 2019-11-19 16:07:32 · 360 阅读 · 0 评论 -
Hi3519v101gpio字符驱动-按键中断异步通知
实现驱动程序通知运用程序读取按键值要点:①运用程序注册信号处理函数②确认谁发→驱动③驱动怎么发→驱动调用kill_fasync()④发给谁→fcntl1、key_irq_async_drv.c#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h&g...原创 2019-11-16 16:42:43 · 389 阅读 · 2 评论 -
Hi3519v101gpio字符驱动-按键查询
1、key_drv.c#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/device.h>#include <asm/io.h>#include <linux/init.h>#inclu...原创 2019-11-12 16:23:47 · 209 阅读 · 0 评论 -
Linux 字符设备驱动概念
运用程序、内核、硬件关系图字符驱动编写步骤:1、写出框架;①参考现有的驱动,拷贝头文件;②构建file_operations结构体;将open,write,reade等函数准备好,具体功能可以后面慢慢完善,内部加上return 0;③编写入口函数,init、exitregister_chrdev(major, "led_drv", &led_drv_fops...原创 2019-11-12 16:11:57 · 116 阅读 · 0 评论