上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 27 下一页
摘要: 总线模型 随着技术的不断进步,系统的拓扑结构也越来越复杂,对热插拔,跨平台移植性的要求越来越高,2.4内核已经难以满足这些需求。为了适应这种形势的需要,从Linux2.6内核开始提供了全新的设备驱动模型。 总线驱动设备模型 这个模型首先有一条总线,然后是总线上挂载有很多驱动。当有设备插到总线上的时候 阅读全文
posted @ 2016-03-09 21:32 盛夏夜 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 阻塞的必要性 当一个设备无法立刻满足用户的读写请求时应当如何处理?例如,调用read时,设备没有数据提供,但以后可能会有;或者一个进程试图向设备写入数据,但是设备暂时没有准备好接收数据。当上述情况发生的时候,驱动程序应当(缺省地)阻塞进程,使它进入等待(睡眠状态),直到请求可以得到满足。 内核等待队 阅读全文
posted @ 2016-03-09 16:57 盛夏夜 阅读(299) 评论(0) 推荐(0) 编辑
摘要: keydev.c /******************************************************************** *头文件 ****************************************************************** 阅读全文
posted @ 2016-03-09 16:56 盛夏夜 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 按键抖动 按键所用的开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,开关不会马上稳定地接通或断开。因而在闭合及断开的瞬间总伴随有一连串的抖动。 按键去抖动的方法主要有两种,一种是硬件电路去抖;另一种就是软件延时去抖。而延时去抖一般又分为两种,一种是for循环等待,另一种是定时器延 阅读全文
posted @ 2016-03-09 10:20 盛夏夜 阅读(269) 评论(0) 推荐(0) 编辑
摘要: Linux处理嵌套中断 1.慢速中断情况下 第一种情况:当中断处理1正在执行的时候,中断处理2(不同类型中断)到来,那么会暂停中断处理1,转向执行中断处理2,待中断处理2执行完后,再接着执行中断处理1。 第二种情况:当中断处理1正在执行的时候,中断处理2(同类型中断)来到,那么会忽略中断处理2,接着 阅读全文
posted @ 2016-03-08 20:36 盛夏夜 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 中断类型对应中断号 1.在内核代码中找到irqs.h(.../s3c2410.h)对应的中断号,Linux系统中用的中断号是中断类型编号(INTOFFSET)加上基数偏移得到的。 2.其中的宏就是中断类型所对应的中断号 #define S3C2410_CPUIRQ_OFFSET (16) #defi 阅读全文
posted @ 2016-03-08 17:16 盛夏夜 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 裸机中断: 1.中断统一入口。 2.注册中断处理程序。 3.根据中断源编号,调用中断处理程序。 Linux中断 1.在entry-armv.S中的_irq_svc是中断统一入口。 2.获取产生中断源的编号(中断号)。 3.根据中断号,找到irq_desc结构 4.从irq_desc描述结构中取出事先 阅读全文
posted @ 2016-03-08 17:08 盛夏夜 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 混杂设备概念 在linux系统中,存在一类字符设备,它们拥有相同的主设备号(10),但次设备号不同,我们称这类设备为混杂设备(miscdevice)。所有的混杂设备形成一个链,对设备访问时内核根据次设备号查找到相应的混杂设备。 设备描述 Linux中使用struct miscdevice来描述一个混 阅读全文
posted @ 2016-03-08 11:17 盛夏夜 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 神乎其技 高手过招,唯快不破。 棋逢对手,永无止境。 阅读全文
posted @ 2016-03-08 10:32 盛夏夜 阅读(146) 评论(0) 推荐(0) 编辑
摘要: LED程序设计 1.编写内核模块 2.搭建字符驱动框架 3.实现设备方法 头文件 <linux/io.h> writel() 1.编译/安装驱动 make cp leddev.ko .../rootfs insmod leddev.ko 2.创建设备文件 mknod /dev/myled0 c 25 阅读全文
posted @ 2016-03-07 21:10 盛夏夜 阅读(350) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 27 下一页