0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于RV1126开发板的按键测试方法与例程

ljx2016 来源:ljx2016 作者:ljx2016 2025-04-15 17:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1. EASY EAI Nano按键资源介绍

EASY EAI Nano的可以选择RECOVER按键作为功能按键如下图所示。

wKgZO2f-IYiAbhTQAAtGf0C9jS4476.png

2. evtest工具测试按键事件

2.1 安装evtest工具

在板子联网的情况下,在EASY EAI Nano执行以下指令安装工具:

sudo apt-get update
sudo apt-get install evtest
wKgZPGf-IYiAav91AAIrBTf2avs023.png

2.2 基于evtest工具测试

执行evtest指令后选择event number输入1,点击“RECOVER”按键触发事件。如下图所示:

wKgZO2f-IYmAE8NEAAGYtMd7y3Y930.png

3. 例程快速上手

3.1 开发环境准备

如果您初次阅读此文档,请阅读《入门指南/开发环境准备/Easy-Eai编译环境准备与更新》,并按照其相关的操作,进行编译环境的部署

在PC端Ubuntu系统中执行run脚本,进入EASY-EAI编译环境,具体如下所示。

cd ~/develop_environment
./run.sh
wKgZPGf-IYmAUUY2AACbrHAYX20889.png

3.2 源码下载与例程编译

到【百度网盘】上下载相关的单例程序:

链接:https://pan.baidu.com/s/1C5mKwq8yLUSg9ztmvs3kHQ

提取码:1234

wKgZO2f-IYmAEFRxAAAOB3tHxG4105.png

进入到对应的例程目录执行编译操作,具体命令如下所示:

cd gpiokey_process/
./build.sh
cp gpiokey-process /mnt/userdata/

注:

* 由于依赖库部署在板卡上,因此交叉编译过程中必须保持adb连接。

生成可以执行文件,而且复制到板子上:

wKgZPGf-IYmAVL7HAACgmcP_1Rc084.png

3.3 例程运行

通过按键Ctrl+Shift+T创建一个新窗口,执行adb shell命令,进入板卡运行环境。

adb shell
wKgZO2f-IYqAEfS7AACOVQLk9o8002.png

进入板卡后,定位到例程上传的位置,如下所示:

cd /userdata/

运行例程命令如下所示:

./gpiokey-process

3.4 运行效果

执行效果如下所示,点击RECOVER按键触发事件。

wKgZPGf-IYqAZlTGAABfZWFwk_8790.png

本例程源码,详细信息见下方说明。

4. 按键测试例程

例程文件为gpiokey_processing.c,参考例程如下所示。

#include < stdio.h >
#include < stdlib.h >
#include < unistd.h >
#include < fcntl.h >
#include < string.h >
#include < linux/input.h >

#define GPIOKEY_EVENT_PATH	"/dev/input/event1"

int main(void)
{
	int gpiokey_fd;
	int event_len;
	struct input_event event;

	gpiokey_fd = open(GPIOKEY_EVENT_PATH, O_RDONLY);
	if(gpiokey_fd < 0) 
	{
		perror("open gpiokey_event error");
		return -1;
	}

	event_len = sizeof(struct input_event);
	for(;;) 
	{
		if(read(gpiokey_fd, &event, event_len) == event_len)
		{
			if(event.type == EV_KEY) 
			{
				if(event.value==0)
				{
					printf("%s key up!n", GPIOKEY_EVENT_PATH); 
				}
				else if(event.value==1)
				{
					printf("%s key down!n", GPIOKEY_EVENT_PATH);
				}
			}
		}
	}

	return 0;
}


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    26

    文章

    6428

    浏览量

    120966
  • rv1126
    +关注

    关注

    0

    文章

    118

    浏览量

    4443
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【飞凌嵌入式RV1126B开发板试用体验】初识飞凌嵌入式RV1126B开发板

    这几天刚收到飞凌嵌入式RV1126B开发板,带大家先认识一下这块开发板,收到的开发板如下图。 开发板有主板和核心
    发表于 04-13 17:27

    【飞凌嵌入式RV1126B开发板】+外设功能测试

    5.U盘读写测试 RV1126B开发板提供了USB2.0和USB3.0两个接口,并支持设备的热插拔,目前U盘测试已支持到128G。 USB3.0和OTG是复用的,通过拨码开关进行切换
    发表于 03-11 17:02

    【飞凌嵌入式RV1126B开发板】+两款开发板之比较

    目前两款常见的RV1126B开发板,一款是灵眸科技推出的EASY EAI Nano-TB(RV1126B)开发套件,另一款就是飞凌嵌入式RV1126
    发表于 03-05 23:32

    触觉智能RV1126B核心配置USB复合设备(下)

    本文基于触觉智能RV1126B核心&开发板,为大家介绍配置USB复合设备配置实现,本章节将介绍ACM和UMS两种USB复合设备。
    的头像 发表于 02-10 13:41 466次阅读
    触觉智能<b class='flag-5'>RV1126</b>B核心<b class='flag-5'>板</b>配置USB复合设备(下)

    ElfBoard新品发布|【RV1126B】ELF-RV1126B开发板正式发布

    ELF-RV1126B开发板基于瑞芯微RV1126B处理器设计,集成四核ARMCortex-A53架构,主频达1.6GHz,并内置3TOPS@INT8算力的NPU,支持INT8/INT16混合精度
    的头像 发表于 01-16 16:59 3275次阅读
    ElfBoard新品发布|【<b class='flag-5'>RV1126</b>B】ELF-<b class='flag-5'>RV1126</b>B<b class='flag-5'>开发板</b>正式发布

    飞凌嵌入式旗下教育品牌推出RV1126B\RK3506B\RK3576新品开发板

    、学生、科研人员还是个人学习者,这次发布的新品绝对值得一看!ELF-RV1126B开发板——边缘AI视觉芯ELF-RV1126B开发板搭载瑞芯微RV
    的头像 发表于 01-09 10:09 1727次阅读
    飞凌嵌入式旗下教育品牌推出<b class='flag-5'>RV1126</b>B\RK3506B\RK3576新品<b class='flag-5'>开发板</b>

    【EASY EAI Nano-TB(RV1126B)开发板试用】+音频输入输出测试

    在EASY-EAI-Nano-TB开发板上,配有一块由RV1126B主控输出的声卡,借助它可以实现音频的录放。 其中,扬声器和麦克风的接口见图1所示。 图1 音频接口 图2 器件连接 在使用串口调试
    发表于 12-25 18:34

    【EASY EAI Nano-TB(RV1126B)开发板试用】介绍、系统安装

    【EASY EAI Nano-TB(RV1126B)开发板试用】介绍、系统安装 本文介绍了灵眸科技 EASY EAI Nano-TB(RV1126B) 开发板的相关信息,包括包装、外观
    发表于 12-23 18:05

    替代升级实锤!实测RV1126B,CPU性能吊打RV1126

    RV1126B核心已上市并稳定量产供应实测开始,设备使用触觉智能RV1126核心RV1126B核心
    的头像 发表于 12-11 17:13 2551次阅读
    替代升级实锤!实测<b class='flag-5'>RV1126</b>B,CPU性能吊打<b class='flag-5'>RV1126</b>

    【EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-红绿灯按钮项目

    0接上文【EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-红绿灯项目-实现开机起动 EASYEAINano-TB(RV1126
    发表于 11-03 10:00

    【EASY EAI Nano-TB(RV1126B)开发板试用】+初识篇

    Nano-TB是灵眸科技研发的一款应用于AIoT领域的开发板,它基于瑞芯微的RV1126B处理器,集成了4个Cortex-A53及独立的NEON协处理器,它支持4K@30fps的H.264/H.265解码器
    发表于 10-25 22:06

    告别 RV1126,迎来更强选择!RV1126B 加量不加价,重塑 AI 硬件新标杆

    在科技飞速迭代的当下,嵌入式 AI 硬件领域的产品更新速度始终保持着高频节奏。曾经凭借稳定性能在市场中占据一席之地的 RV1126,如今正式迎来产品生命周期的新阶段 —— 停产。这一消息传出时,不少
    的头像 发表于 10-22 17:48 1383次阅读

    音诺恒YNH-363 RV1126人脸识别主板规格书

    音诺恒RV1126人脸识别主板规格书
    发表于 09-20 11:15 0次下载

    RV1126系列选型指南:从RV1126RV1126B,一文看懂升级差异

    2025年7月,瑞芯微正式发布新一代AI视觉芯片RV1126B。作为其金牌方案商,EASYEAI灵眸科技同步推出搭载该芯片的AIoT核心EAI1126B-Core-T。相较于前代RV1126
    的头像 发表于 09-04 10:50 5190次阅读
    <b class='flag-5'>RV1126</b>系列选型指南:从<b class='flag-5'>RV1126</b>到<b class='flag-5'>RV1126</b>B,一文看懂升级差异

    基于RV1109/RV1126的直播推流方案

    基于RV1109/RV1126 的直播推流方案 新龙鹏科技有限公司    关键特性 1)输入输出接口支持MIPI/BT1120/LVDS输入,MIPI/LVDS输出   2)网络接口支持千兆网口
    的头像 发表于 09-01 12:25 920次阅读
    基于<b class='flag-5'>RV</b>1109/<b class='flag-5'>RV1126</b>的直播推流方案