linux驱动程序
紫衣云梦
这个作者很懒,什么都没留下…
展开
-
linux NorFlash 驱动详解
这几天一直在学习Linux NorFlash驱动,以下是我根据《Linux设备驱动开发详解》第二版中的有关Flash设备驱动以及结合自己的理解所写的文档。如果能够帮助学习Linux Flash设备驱动的人解决些问题,我便感到满足了。一、Linux Flash驱动结构 1、Linux MTD系统层次在Linux系统中,提供了MTD(内存技术设备)系统来建立F转载 2013-08-04 10:02:21 · 4339 阅读 · 0 评论 -
linux内核之并发控制(一)
linux系统中存在大量的并发来源。这个并发就是多个执行单元同时被执行。这个同时并不是精确的指同一时刻,而是同一时间间隔。 举个并发例子,在linux系统里你可以同时听歌和浏览网页。 并发的执行单元对共享资源(硬件资源和软件上的全局变量、静态变量等)的访问则很容易导致竞态(race condition)。 竞态(竞争状态)的分类: 1.对称多处理器(SMP)的多个CPU原创 2013-08-19 08:57:29 · 753 阅读 · 0 评论 -
linux内核并发控制(二)
读写自旋锁(防写不防读)和读取写入者信号量很相似,一些任务只需要读取受保护的数据结构,而其他的则必须做出修改。允许多个并发的读取是可能的,只要它们中没有那个做出修改。这样可以极大地提高性能。它保留了自锁的概念,但是它规定在读方面同时可以有多个读单元,在写方面,只能最多有一个写进程。当然,读和写也不能同时进行。使用方法:1)初始化读写锁的方法。 rwloc原创 2013-08-20 00:31:25 · 745 阅读 · 0 评论 -
linux并发控制例子
实例篇:1.定义带有设备并发控制方案的结构体(诸如信号量,自旋锁等,反正前边那么多了)我是一名高手,告诉大家一个高手的习惯,就是喜欢也习惯把将某设备所使用的自旋锁,信号量等辅助手段也放到设备结构体中,就像下边这样:struct csyncontrol_dev{ struct cdev cdev;//cdev结构体 unsigned char mem[CSYNCO原创 2013-08-20 03:07:28 · 695 阅读 · 0 评论 -
linux中断处理的上半部和下半部
linux中断处理的上半部和下半部 设备的中断会打断内核中进程的正常调度和运行,系统对更高吞吐率的追求势必要求中断服务程序尽可能地短小精悍。但是,这个良好的愿望往往与现实并不吻合。在大多数真实的系统中,当中断到来时,要完成的工作往往并不会是短小的,它可能要进行较大量的耗时处理。 为了在中断执行时间尽可能短和中断处理需完成大量工作之间找到一个平衡点,L原创 2013-08-19 23:37:05 · 1914 阅读 · 0 评论 -
linux并发控制(三)
十:读写信号量防读不防写…“ 传说中:读写信号量可允许N个读执行单元同时访问共享资源,而最多只能有一个写执行单元。使用方法:1)定义和初始化读写信号量 struct rw_semphore my_rws; //定义读写信号量 void init_rwsem(struct rw_semaphore *sem); /原创 2013-08-20 03:05:09 · 979 阅读 · 0 评论 -
异步通知fasync
linux设备驱动归纳总结(三):7.异步通知fasyncxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx异步通知fasync是应用于系统调用signal和sigaction函数,下面我会使用signal函数。简单的说,signal函数就是让一个信号与与一个函数对转载 2013-08-14 21:00:43 · 561 阅读 · 0 评论 -
输入子系统
输入子系统输入子系统由驱动层、输入子系统核心、事件处理层三部分组成。一个输入事件,如鼠标移动、键盘按下等通过Driver->Inputcore->Event handler->userspace的顺序到达用户控件的应用程序。 驱动层:将底层的硬件输入转化为统一事件形式,想输入核心(Input Core)汇报。 输入子系统核心:承上启下。为驱动层提供原创 2013-08-17 17:27:04 · 580 阅读 · 0 评论 -
基于android的智能家居之一MJPGstream
从开学开始一直想做点东西,于是就利用手头的MINI2440 在课余时间做了个基于android的智能家居,时间有限只是粗略的实现了基本功能。将会陆续贴出所有步骤供大家指证参考。(本人大菜鸟一只,欢迎大家拍砖啊)实现的功能:1:开发板通过无线网和手机通信。2:android手机客户端软件可以进行实时视频监控3:android手机客户端可以控制家庭灯光。4:android手机端实时原创 2013-12-04 11:40:24 · 2388 阅读 · 2 评论