RK3568笔记三十七:按键驱动实验(设备树)

若该文为原创文章,转载请注明原文出处。

一、编程思路


程序编写的主要内容为添加 key 的设备树节点、在驱动程序中使用 of 函数获取设备节点中的属性,编写测试应用程序。

• 首先向设备树添加 key 设备节点。

• 其次编写平台设备驱动框架,主要包驱动入口函数、驱动注销函数、平台设备结构体定义 三部分内容。

• 实现.probe 函数,对 key 进行设备注册和初始化。

• 实现字符设备操作函数集,这里主要实现.read操作。

• 编写测试应用程序,读取按键值

二、按键原理

按键输入,在驱动程序中使用 一个整形变量来表示按键值,应用程序通过 read 函数来读取按键值,判断按键有没有按下。

开发板上的按键都是采用 ADC 驱动的,而 RK3568 的 ADC 引脚不能复用为 GPIO。所以 不能直接使用按键来完成本实验,这里使用GPIO3_C5来测试。

默认情况下 GPIO3_C5 是低电平,所以我们通过使用杜邦线将图 13.2.1 中 GPIO3_C5 这个 引脚接到 VCC 上的方式来模拟按键按下。也就是模拟按键按下,GPIO3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

殷忆枫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值