基本概念 块设备(blockdevice) 是一种具有一定结构的随机存取设备,对这种设备的读写是按块进行的,他使用缓冲区来存放暂时的数据,待条件成熟后,从缓存一次性写入设备或者从设备一次性读到缓冲区。 字符设备(Character device) 是一个顺序的数据流设备,对这种设备的读写是按字符进行 ...
分类:
系统相关 时间:
2017-02-23 15:20:08
阅读次数:
172
每个外设都是通过读写其寄存器来控制的。外设寄存器也称为I/O端口,通常包括:控制寄存器、状态寄存器和数据寄存器三大类。 根据CPU体系结构的不同,CPU对IO端口的编址方式有两种: (1)I/O映射方式(I/O-mapped) 典型地,如X86处理器将外设的寄存器看成一个独立的地址空间(称为"I/O ...
分类:
系统相关 时间:
2017-01-19 23:05:11
阅读次数:
643
本文转载自:http://blog.chinaunix.net/uid-25014876-id-111839.html linux设备驱动归纳总结(十):1.udev&misc xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...
分类:
系统相关 时间:
2017-01-05 14:28:53
阅读次数:
255
本文转载自:http://blog.chinaunix.net/uid-25014876-id-111745.html linux设备驱动归纳总结(九):1.platform总线的设备和驱动 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...
分类:
系统相关 时间:
2017-01-05 13:04:19
阅读次数:
191
本文转载自:http://blog.chinaunix.net/uid-25014876-id-100005.html linux设备驱动归纳总结(七):1.时间管理与内核延时 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...
分类:
系统相关 时间:
2017-01-05 10:04:27
阅读次数:
255
有很多Linux 的驱动都是通过中断的方式来进行内核和硬件的交互。 在 Linux 设备驱动中,使用中断的设备需要申请和释放对应的中断,分别使用内核提供的request_irq()和free_irq()函数。 驱动程序申请中断和释放中断的调用在include/linux/sched.h里声明。 re ...
分类:
其他好文 时间:
2017-01-04 10:42:19
阅读次数:
222
本文转载自:http://blog.chinaunix.net/uid-25014876-id-61749.html linux设备驱动归纳总结(三):6.poll和sellct xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...
分类:
系统相关 时间:
2017-01-04 10:40:15
阅读次数:
262
本文转载自:http://blog.chinaunix.net/uid-25014876-id-62725.html linux设备驱动归纳总结(三):7.异步通知fasync xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...
分类:
系统相关 时间:
2017-01-04 10:30:52
阅读次数:
322
本文转载自:http://blog.chinaunix.net/uid-25014876-id-60025.html linux设备驱动归纳总结(三):5.阻塞型IO实现 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...
分类:
系统相关 时间:
2017-01-04 09:28:13
阅读次数:
297
本文转自自:http://blog.chinaunix.net/uid-25014876-id-59418.html linux设备驱动归纳总结(三):3.设备驱动面向对象思想和lseek的实现 一、结构体struct file和struct inode 在之前写的函数,全部是定义了一些零散的全局变 ...
分类:
系统相关 时间:
2017-01-03 18:31:46
阅读次数:
237