专栏中心

EEPW首页 > 专栏 > 迅为i.MX6ULL终结者Linux中断实验运行测试

迅为i.MX6ULL终结者Linux中断实验运行测试

发布人:魔法城堡 时间:2021-05-21 来源:工程师 发布文章

文章目录
1 编译驱动程序
2 编译应用测试程序
3 运行测试

1 编译驱动程序

和前面章节中驱动测试程序一样需要一个Makefile文件,只是将obj-m的值改为key_irq.o,Makefile文件内容如下:


首先我们在终端输入两个命令(设置两个环境变量):


然后执行“make”命令编译模块,编译完成生成key_irq.ko模块文件。

2 编译应用测试程序

输入如下命令编译应用测试程序:

arm-linux-gnueabihf-gcc -o key_irq_test key_irq_test.c

编译完成后,会生成key_irq_test可执行文件。

3 运行测试

启动开发板,将编译好的key_irq.ko模块文件和key_irq_test应用测试程序拷贝到/lib/modules/4.1.15目录下(检查开发板根文件系统中有没有“/lib/modules/4.1.15”这个目录,如果没有的话需要自行创建一下。开发板中使用的是光盘资料里面提供的busybox文件系统,光盘资料的“i.MX6UL终结者光盘资料\08_开发板系统镜像\03_文件系统镜像\01_Busybox文件系统”目录下)。输入下面命令加载模块:


驱动加载成功以后可以通过查看/proc/interrupts 文件来检查一下对应的中断有没有被注册上,输入如下命令:
cat /proc/interrupts
结果如图 3.1所示:


可以看到KEY0 中断已经存在了,触发方式为跳边沿(Edge),中断号为 49。
然后使用应用测试程序测试一下,使用下面的命令:
./key_irq_test /dev/imx6uirq &
“&”表示后台运行。然后按下开发板上的KEY0按键,终端会有信息打印,如图 3.2所示:


按键值获取成功,并且不会有按键抖动导致的误判发生,说明按键消抖工作正常。

在卸载驱动之前需要先关闭key_irq_test应用程序,使用“ps”命令查看key_irq_test进程的PID号,然后使用“kill xxx”杀死key_irq_test进程。

卸载驱动模块文件命令:

rmmod key_irq


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词: 开发板

相关推荐

当6 TOPS不再是极限:米尔RK3576 + Hailo-8,让高帧率摄像头真正“实时”

NEC MCU 78F0513D开发板使用教程

视频 2009-04-07

6TOPS算力驱动30亿参数LLM,米尔RK3576部署端侧多模态多轮对话

51单片机开发板

米尔-瑞萨RZ/G2L核心板开发板的系统启动时间优化应用笔记

利用PIC24F Curiosity开发板简化设计

视频 2018-01-18

Badge USB OCD 与 78F0513D 使用演示视频

视频 2009-05-20

国产FPGA SoC芯选择,米尔安路飞龙核心板重磅发布

米尔出席openEuler Summit 2024,携全志T536和RK3562核心模组亮相

12路1080P高清视频流,米尔RK3576开发板重塑视频处理极限

CY7C68013开发板原理图.rar

拆解:树莓派5 8 GB AI 套件

Jobs芯科EFR32xG24 Dev Kit开发板开箱视频

视频 2022-08-24

莱迪思联手英伟达推出 Sensor Bridge 方案 加速边缘 AI 产品落地

AN2131开发板原理图.rar

在米尔FPGA上实现Tiny YOLO V4,助力AIoT应用

ARM嵌入式系统开发板三星S3C44B0X的完整Protel电路图.rar

米尔出席2025安路科技FPGA技术沙龙

Microchip PIC24FJ256DA210开发板在图形显示上的应用

SL811HS开发板原理图.rar

更多 培训课堂
更多 焦点
更多 视频

技术专区