linux 应用层gpio中断_Linux的gpio中断

本文介绍了在Linux系统中如何在应用层使用GPIO中断,包括内核模块编程方法,如init和exit函数、中断回调函数的顶底半部,以及相关函数的使用,如gpio_request_one()、enable_irq()和request_irq()。同时,讨论了中断处理的监控手段,如/proc/interrupts和dmesg。
摘要由CSDN通过智能技术生成

在嵌入式系统中,经常会用到gpio外部中断来获取外部事件,比如按键、传感器、网络通信等等。一般中断都会绑定一个中断回调函数,来执行产生中断后的一些任务。Linux的中断是操作系统管理的资源,需要在内核层配置中断以及绑定回调函数。

内核编程可以直接修改内核源码,也可以使用Linux提供的模块编程方式。使用模块很方便,编译很快而且可以很方便的插入和移除。当然插入和移除操作需要管理员权限,与模块相关的命令有lsmod、insmod和rmmod。

详细的模块编程的方法网上和书上一大堆,很容易找到。

主要结构

1、init函数

2、exit函数

3、module_init和module_exit

4、作者、版权声明等。

注意:模块的编译需要用到源码,就是安装一个以headers结尾的东西。

60bcdd65ace06c41ac24ee79303f5f89.png

在/usr/src下会有对应的目录,使用uname -r看看版本是否一致,如果不一样一般是当前系统的要比较旧,可以使用apt-get upgrade升级系统。不同的版本编译的模块不能加载,会提示格式无法识别之类的错误。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值