网站首页
IC库存
IC展台
电子资讯
技术资料
PDF文档
我的博客
IC72论坛
ic72 logo
资料首页最新产品 技术参数 电路图 设计应用 解决方案 代理商查询 IC替换 IC厂商 电子辞典
关键字: 技术文章 PDF资料 IC价格 电路图 代理商查询 IC替换 IC厂商 电子辞典

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

文章目录
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


热门搜索:PS240810 8300SB2-LF 2920120 PS-410-HGOEMCC EURO-4 2811271 PDU1220 SS361220 TLM812SA TLP808TELTAA N060-002 2320306 TLP810NET PS6020 TLP825 01T1001JF SS240806 01T5001JF SBB1005-1 2320296 2866569 RS1215-RA BT-M515RD SS3612 TW-E41-T1
COPYRIGHT:(1998-2010) IC72 达普IC芯片交易网
客户服务:service@IC72.com 库存上载:IC72@IC72.com
(北京)联系方式: 在线QQ咨询:点击这里给我发消息 联系电话:010-82614113 传真:010-82614123
京ICP备06008810号-21 京公网安备 11010802032910 号 企业资质