博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux内核模块中 软中断的 例子
阅读量:4078 次
发布时间:2019-05-25

本文共 1647 字,大约阅读时间需要 5 分钟。

直接上例子吧。只是捕获某个设备的中断而已。。。

 

该文件的名字是irq.c

 

 

对应的makefile的内容是

 

 

我的当前内核版本为:2.6.27.5-117.fc10.i686

执行步骤:

1:首先make一下生成irq.ko

2:查看 cat /proc/interrupts

 

我的打印结果是:

 

 

这个19就是我需要使用的中断号,eth0其实就是网卡(第一块,我也就这么一块)。。。

 

然后我使用插入内核模块的命令是:

2.1:insmod irq.ko interface=eth1 irq=19

 

如果没有报任何信息就是插入正确了,

 

接着

2.2:输入 dmesg 回车。。就会看到如下截图的信息了。。就是我们程序中打印的信息。。

 

好了这就是算成功了。。。

 

2.3:原理就是,,注册了一个捕获中断号为19的程序。。。然后当发出19的中断号的设备发出中断时。。我程序捕获一下。。。

 

 

3:最后使用命令 cat /proc/interrupts 查看一下刚才的变化

 

 

 

那个19的记录后面是不是多出了个eth1?这个eth1就是刚才insmod irq.ko interface=eth1 irq=19 命令中的eth1哈 咱们设备的名字。。。ok了。。。

 

算是入门了。。

 

 

 

 

转载地址:http://ipini.baihongyu.com/

你可能感兴趣的文章
没有屏幕和键盘如何玩转树莓派
查看>>
腾达的路由器直接浏览器访问 192.168.0.1就可以看到各个设备的IP地址了,树莓派的应该也可以。
查看>>
树莓派设置自动连wifi
查看>>
树莓派一根网线直连笔记本电脑(这样或许真的不需要再单独买个屏幕了)
查看>>
软件装好后如何开启并控制无人机
查看>>
我发现APM的官方手册还给了很多其他板子的教程,也很详细,这个真的比PX4的官方手册好得多!
查看>>
linux里用 lsusb 命令查看USB串口信息
查看>>
APM官方教程的视频的作者用的固件版本是3.6.9稳定版,苍穹四轴/阿木他们那个APM树莓派T265用的3.6.11版本的固件
查看>>
APM官方固件下载
查看>>
树莓派+英特尔神经网络计算棒
查看>>
我已经多次看到猛禽360机架了
查看>>
T265在无人机上的固定
查看>>
我可以路由器也绑在无人机上面,然后树莓派直接网线插路由器,这样树莓派就自动连路由器并分配地址了
查看>>
关于EKF2和EKF3
查看>>
APM中一些设置的参数修改后怎么改回来,有没有上面一键全部改为默认值这种选项?重刷固件后这些参数会不会变?
查看>>
这里有比较系统全面的树莓派教程
查看>>
由于发现树莓派官方提供的系统镜像默认是关闭SSH服务的,所以我还是得先买个屏幕
查看>>
树莓派上装realsense/T265的各种教程集合
查看>>
ubuntu mate 18.04官网下载,烧录及安装 SSH VNC ROS MAVROS librealsense realsense-ros vision_to_mavros(我自己亲自弄的)
查看>>
实际树莓派拿到手后感觉比想象中的漂亮,要结实,要沉,说实话还挺喜欢的
查看>>