首页 理论教育 Linux驱动程序开发实例:中断型按键驱动

Linux驱动程序开发实例:中断型按键驱动

时间:2026-01-26 理论教育 版权反馈
【摘要】:S3C6410X的中断控制单元由2个向量中断控制器和2个信任区中断控制器组成。S3C6410X的中断控制单元可支持64个中断源。S3C6410X的中断控制单元具有中断优先级可编程、支持中断屏蔽、支持快中断和普通中断、支持软中断等特点。例6.5 中断型按键驱动程序实例本例的电路原理同例6.4。核心代码如下:应用层采用了select模型,参考代码如下:本例运行结果如下:[root@urbetter/home]#insmod demo.ko[root@urbetter/home]#mknod/dev/buttons c 2240[root@urbetter/home]#./read//此时依次按下不同的按钮get key 61key2 is pressedget key 62key1 is pressedget key 55key4 is pressedget key 59key3 is pressedget key 63get key 31key6 is pressedget key 47key5 is pressed

S3C6410X的中断控制单元由2个向量中断控制器(VIC)和2个信任区中断控制器(TZIC)组成。S3C6410X的中断控制单元可支持64个中断源。S3C6410X的中断控制单元具有中断优先级可编程、支持中断屏蔽、支持快中断和普通中断、支持软中断等特点。

例6.5 中断型按键驱动程序实例

本例的电路原理同例6.4。代码见\samples\6hardsimple\6-6interruptbutton。核心代码如下:

应用层采用了select模型,参考代码如下:

本例运行结果如下:

[root@urbetter/home]#insmod demo.ko

[root@urbetter/home]#mknod/dev/buttons c 2240

[root@urbetter/home]#./read

//此时依次按下不同的按钮

get key 61

key2 is pressed

get key 62(https://www.xing528.com)

key1 is pressed

get key 55

key4 is pressed

get key 59

key3 is pressed

get key 63

get key 31

key6 is pressed

get key 47

key5 is pressed

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈