阻塞与非阻塞是设备访问的两种方式。在写阻塞与非阻塞的驱动程序时,经常用到等待队列。一、阻塞与非阻塞 阻塞调用是指调用结果返回之前,当前线程会被挂起,函数只有在得到结果之后才会返回。 非阻塞指不能立刻得到结果之前,该函数不会阻塞当前进程,而会立刻返回。 对象是否处于阻塞模式和函数是不是阻塞调用有...
分类:
系统相关 时间:
2015-01-09 23:44:00
阅读次数:
333
大部分驱动除了需要具备读写设备的能力之外,还需要具备对硬件控制的能力。 一、在用户空间,使用ioctl系统调用来控制设备,原型如下intioctl(intfd,unsignedlongcmd,...);/*fd:文件描述符cmd:控制命令...:可选参数:插入*argp,具体内容依赖于cmd*/ ....
分类:
系统相关 时间:
2015-01-08 00:53:16
阅读次数:
311
http://blog.csdn.net/yuesichiu/article/details/8286469设备的中断会打断内核中进程的正常调度和运行,系统对更高吞吐率的追求势必要求中断服务程序尽可能地短小精悍。但是,这个良好的愿望往往与现实并不吻合。在大多数真实的系统中,当中断到来时,要完成的工作...
分类:
系统相关 时间:
2015-01-03 22:25:16
阅读次数:
278
网上很多文章分析Linux设备驱动都是从模块加载入手去分析它的驱动源码。以博主从事Linux设备驱动多年的经验,这确实是一条很直观又非常好的思路。但是这只局限于设备功能少、接口较简单、驱动源码较少的设备驱动。对于功能复杂、驱动源码庞大的设备驱动,根据这条思路,很多开发者可能会无耐心走下去,或者会走向死胡同。...
分类:
其他好文 时间:
2015-01-01 00:15:25
阅读次数:
151
linux 设备驱动之IOCTRL
1,where come from?
ioctrl(或者说unlocked_ioctl/compat_ioctl)是file_operations结构体的函数指针
struct file_operations {
...
long (*unlocked_ioctl) (struct file *, unsigned i...
分类:
系统相关 时间:
2014-12-25 20:34:47
阅读次数:
452
前段时间编译了android源码,内核源码以及第一个android程序到system.img镜像,接下来想自己写一个设备驱动模块添加到android源码内核中,但是这方面一点都不了解,于是乎,打算先看看ldd3(linux devices driver 3rd)了解一下基本知识,然后再去给android内核写设备驱动模块,看了之后,打算根据书上面说的例子来写一个helloworld的驱动程序,过程...
分类:
系统相关 时间:
2014-12-25 16:36:31
阅读次数:
217
--------------Responsibilities & Tasks------------------Android/Linux 设备驱动开发。Android HAL 层开发。负责 Android Framework 的修改和定制,为 App 提供支撑。--------------Position Qualifications--------------电子、计算机相关专业背景,3年以上...
分类:
移动开发 时间:
2014-12-18 12:05:33
阅读次数:
178
编程语言《C语言程序设计》《C和指针》《C Primer Plus》《C++ Primer》Linux下开发系列《Linux设备驱动》《Unix环境下高级编程》《Unix网络编程卷一》《Unix网络编程卷二》《TCP/IP详解卷一》《TCP/IP详解卷二》《TCP/IP详解卷三》《Lighthttp...
分类:
其他好文 时间:
2014-12-15 13:42:14
阅读次数:
179
这里所说的复杂设备驱动涉及到PCI、USB、网络设备、块设备等(严格意义而言,这些设备在概念上并不并列,例如与块设备并列的是字符设备,而PCI、USB设备等都可能属于字符设备),这些设备的驱动中又涉及到一些与特定设备类型相关的较为复杂的数据结构和程序结构。本文将不对这些设备驱动的细节进行过多的介.....
分类:
系统相关 时间:
2014-12-09 17:07:31
阅读次数:
273
linux设备驱动--LED驱动最近正在学习设备驱动开发,因此打算写一个系列博客,即是对自己学习的一个总结,也是对自己的一个督促,有不对,不足,需要改正的地方还望大家指出,而且希望结识志同道合的朋友一起学习技术,共同进步。作者:liufei_learning(转载请注明出处)email:flying...
分类:
系统相关 时间:
2014-12-01 22:07:56
阅读次数:
441