摘要:
1. 中断处理流程 当中断发生时,Linux系统会跳转到asm_do_IRQ()函数(所有中断程序的总入口函数),并且把中断号irq传进来。根据中断号,找到中断号对应的irq_desc结构(irq_desc结构为内核中中断的描述结构,内核中有一个irq_desc结构的数组irq_desc_ptrs[ 阅读全文
摘要:
1. Linux混杂设备驱动模型 ① 在Linux系统中,存在一类字符设备,它们拥有相同的主设备号(10),但次设备号不同,我们称这类设备为混杂设备(miscdevice)。所有混杂设备形成一个链表,对设备访问时内核根据次设备号查找相应的混杂设备。 ② Linux中使用struct miscdevi 阅读全文
摘要:
①驱动源码 ② Makefile ③ 应用层测试代码 ④ 测试步骤 (1)安装驱动模块:Led.ko (2)查看主设备号:cat /proc/devices(查找led对应的主设备号) (3)创建设备文件:mknod /dev/led c 主设备号 0 (4)运行测试代码进行测试 阅读全文