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