gpio
文章平均质量分 90
zfenggo
这个作者很懒,什么都没留下…
展开
-
Hi3519v101gpio字符驱动-led设备树驱动dts
一、dts文件路径1、arch/arm/boot/dts/hisi-hi3519v101.dtsi2、arch/arm/boot/dts/hisi-hi3519v101-hmp-demb.dts二、准备文件1、led_dts_drv.c#include <linux/types.h>#include <linux/kernel.h>#include...原创 2019-12-06 10:50:05 · 587 阅读 · 0 评论 -
Hi3519v101gpio字符驱动-led驱动程序分层分离
驱动的分隔,就是将主机驱动和设备驱动分隔开来,可参考如下图如下以led为例子讲解。1、led_bus_dev.c#include <linux/module.h>#include <linux/version.h>#include <linux/kernel.h>#include <linux/fs.h>#include ...原创 2019-12-02 11:42:16 · 234 阅读 · 0 评论 -
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字符驱动-按键中断poll机制
1、key_irq_poll_drv.c#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/delay.h>#include <linux/poll....原创 2019-11-16 14:46:49 · 339 阅读 · 0 评论 -
Hi3519v101gpio字符驱动-按键中断
之前测试按键中断存在触发中断之后,读取中断寄存器为0的情况,后来测试发现是挂载海思文件系统之后,有些文件由于权限问题不能初始化,更改为自己配置的文件系统测试就不会出现此类情况。1、key_irq_drv.c#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>...原创 2019-11-15 16:22:53 · 526 阅读 · 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 评论 -
Hi3519v101gpio字符驱动-点亮第一个LED灯
1、ed_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>#includ...原创 2019-11-08 16:32:45 · 435 阅读 · 0 评论 -
Hi3519v101gpio寄存器操作
1、海思gpio寄存器操作说明①管脚复用配置;②方向配置;③设置管脚输出值;2、工具说明海思文件系统内置寄存器查看修改工具常用如下表,参数address既可以是寄存器地址,也可以是内存地址,工具可以用于内存查看、修改。 工具 参数 功能 备注 himd 参数1:...原创 2019-11-08 15:29:19 · 897 阅读 · 0 评论