摘要:
Linux是如何来处理中断嵌套的: 所谓的中断嵌套就是,当一种中断正在执行的时候,又产生了另外中断。可以是同类型的,也可以是不同类型的。 首先先来分析第一种类型:慢速中断:是指在进行中断处理的时候,中断的总开关是不关闭的。允许其他类型中断产生。 快速中断:当中断产生的时候,控制位的IF为被置1,别的 阅读全文
摘要:
按键驱动的操作 通过上两节课的了解,接下来,我们通过例子来实现按键驱动的功能。 首先是按键的初始化,按键的初始化可以选择在open函数,和模块的初始化函数当中完成硬件的初始化。下面我们是选择在模块的初始化函数进行按键的初始化。按键的初始化,主要涉及对GPIO的引脚的功能进行相应的设置。在OK6410 阅读全文
摘要:
回顾裸机的流程。在裸机下学期,通过按键玩中断。 裸机中断的过程: 中断会有统一的入口:当我们的程序产生中断的时候,无论是哪种中断。都会跳到中断向量表里的_irq这里。这是统一的入口。 2.用户要先注册中断处理程序。 3.根据中断源编号,调用中断处理程序。 接下来我们来看linux的中断,是不是也是这 阅读全文
摘要:
Linux的设备有很多。所以在认识这些设备的时候得有一个方法去系统的对待他们。第一找出在linux内核代码中是使用什么结构来描述混杂设备的。第二是怎么来注册的。下图就是内核里混杂设备的结构。 Minor是次设备号,name是主设备号。还有一个struct file_operations的结构是需要我 阅读全文