文档简介
今天我们来学习一下 linux 中断处理驱动的编写,本节我们实现的功能是通过开发板上的按键来控制 led 发光二极管。
文档内容节选
北京迅为电子有限公司 iTOP4412 开发板 iTOP4412 实现中断驱动例程 大家好,今天我们来学习一下 linux 中断处理驱动的编写,本节我们实现的功能是通过开发板上的按键来 控制 led 发光二极管,在之前的章节我们学习了 led 驱动的编写,在掌握了 led 驱动的编写以后,如果要实现 按键控制 led 的功能,大家可能会想到可以在 led 的驱动里面使用轮询的方式一直查询按键的状态,如果有按 键按下就设置 led 的状态通过这种方式可以实现按键控制 led 的功能,但是通过这样的方式有一个缺点就是 led 驱动会占用 cpu,这样 cpu 的利用率就大大降低了,所以我们可以通过中断的方式来实现这样 cpu 就 可以去做其他的事情了,当有按键中断触发的时候才会去设置 led ARM 架构 linux 内核中,有 5 种常见的异常,其中中断异常是其一,Linux 内核将所有中断统一编号, 使用一个 irqdesc 结构体来描述这些中断,里面记录了中断名称中断状态中断标记并提供了中断的底 层硬件访问函数如:清除屏蔽使能中断,提供了这个中断的处理函数入口,通过它还可以调用用户注......
评论
加载更多
推荐下载
查看更多
精选文集
推荐帖子