Linux设备驱动
Y_H_
这个作者很懒,什么都没留下…
展开
-
驱动中的并发与竟态
linux设备驱动:驱动中的并发与竟态目录(?)[+]综述信号量与互斥锁Completions 机制自旋锁其他的一些选择不加锁算法原子变量与位操作seqlock顺序锁读取-拷贝-更新RCU小结综述在上一篇介绍了linux驱动的调试方法,这一篇介绍一下在驱动编程中会遇到的并发和竟态以及如何处理并发和竞争。首先什么是并发与竟态呢?并发(con转载 2016-06-16 12:47:00 · 290 阅读 · 0 评论 -
platform_device与platform_driver
platform_device与platform_driver 做Linux方面也有三个多月了,对代码中的有些结构一直不是很明白,比如platform_device与platform_driver一直分不清关系。在网上搜了下,做个总结。两者的工作顺序是先定义platform_device -> 注册 platform_device->,再定义转载 2016-06-13 23:05:37 · 225 阅读 · 0 评论 -
linux内核中等待队列(wait_event,wake_up...)
根据内核3.1.6版本源码、书籍和网上资料,对几个函数进行分析 介绍这几个函数,不得不先介绍等待队列wait_queue_head_t 等待队列用于使得进程等待某一特定事件的发生,无需频繁的轮询,进程在等待周期中睡眠,当时间发生后由内核自动唤醒。等待队列 (一)数据结构 等待队列结构如下,因为每个等待队列都可以再中断时被修转载 2016-06-16 15:07:15 · 364 阅读 · 0 评论 -
信号量、互斥体和自旋锁
信号量、互斥体和自旋锁一、信号量 信号量又称为信号灯,它是用来协调不同进程间的数据对象的,而最主要的应用是共享内存方式的进程间通信。本质上,信号量是一个计数器,它用来记录对某个资源(如共享内存)的存取状况。一般说来,为了获得共享资源,进程需要执行下列操作: (1) 测试控制该资源的信号量。 (2) 若此信号量的值为正,则允许进行使用该资源。进程将转载 2016-06-16 15:30:08 · 314 阅读 · 0 评论 -
最全面的linux信号量解析
最全面的linux信号量解析信号量一.什么是信号量信号量的使用主要是用来保护共享资源,使得资源在一个时刻只有一个进程(线程)所拥有。信号量的值为正的时候,说明它空闲。所测试的线程可以锁定而使用它。若为0,说明它被占用,测试的线程要进入睡眠队列中,等待被唤醒。二.信号量的分类在学习信号量之前,我们必须先知道——Linux提供两种信号量:(1) 内核信号转载 2016-06-16 15:32:16 · 463 阅读 · 0 评论 -
poll方法(select多路监控原理与实现)
Linux高级字符设备驱动poll方法(select多路监控原理与实现)1、什么是Poll方法,功能是什么?2、Select系统调用(功能) Select系统调用用于多路监控,当没有一个文件满足要求时,select将阻塞调用进程。 int select(int maxfd, fd_set *readfds, f转载 2016-06-16 15:46:58 · 787 阅读 · 0 评论 -
linux 中断机制的处理过程
一、中断的概念中断是指在CPU正常运行期间,由于内外部事件或由程序预先安排的事件引起的CPU暂时停止正在运行的程序,转而为该内部或外部事件或预先安排的事件服务的程序中去,服务完毕后再返回去继续运行被暂时中断的程序。Linux中通常分为外部中断(又叫硬件中断)和内部中断(又叫异常)。在实地址模式中,CPU把内存中从0开始的1KB空间作为一个中断向量表。表中的每一项占4个字节。但是在保护模式中转载 2016-06-16 19:21:54 · 248 阅读 · 0 评论 -
Linux异步通知 fasync
Linux异步通知 fasync要弄明白这个问题,我们得从最基本的原理开始。我们知道,驱动程序运行在内核空间中,应用程序运行在用户空间中,两者是不能直接通信的。但在实际应用中,在设备已经准备好的时候,我们希望通知用户程序设备已经ok,用户程序可以读取了,这样应用程序就不需要一直查询该设备的状态,从而节约了资源,这就是异步通知。好,那下一个问题就来了,这个过程如何实现呢?转载 2016-06-16 21:29:25 · 359 阅读 · 0 评论 -
Linux异步通知fasync
本文转载于CSDN博客:转载请注明原文地址http://blog.csdn.net/billowszpt/article/details/7184302linux设备驱动归纳总结(三):7.异步通知fasync xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx转载 2016-06-16 21:36:44 · 312 阅读 · 0 评论