linux driver
flyingcloud_2008
这个作者很懒,什么都没留下…
展开
-
linux block 设备基本总结-来自于linux设备驱动开发详解
<br />块设备是与字符设备并列的概念,这两类设备在Linux中驱动的结构有较大差异,总体而言,块设备驱动比字符设备驱动要复杂得多,在I/O操作上表现出极大的不同,缓冲、I/O调度、请求队列等都是与块设备驱动相关的概念。<br />块设备的I/O操作特点<br />字符设备与块设备I/O操作的不同在于:<br />① 块设备只能以块为单位接受输入和返回输出,而字符设备则以字节为单位。大多数设备是字符设备,因为它们不需要缓冲而且不以固定块大小进行操作。<br />② 块设备对于I/O请求有对应的缓冲区,因此转载 2010-08-17 17:54:00 · 3631 阅读 · 0 评论 -
request_queue, request, bio 关系一句话描述
<br />看了代码,调了程序,看了文档,总算有点概念<br />记录一下<br />bio 代表一个IO 请求<br />request 是bio 提交给IO调度器产生的数据,一个request 中放着顺序排列的bio<br />当设备提交bio 给IO调度器时,IO调度器可能会插入bio,或者生成新的request<br /> <br />request_queue代表着一个物理设备,顺序的放着request<br /> <br />===========================分割线=====原创 2010-08-17 18:00:00 · 8289 阅读 · 2 评论 -
以太网卡杂记之MAC和PHY
<br />写的挺好的,把做驱动需要注意的都提醒了,细节就自己看spec。<br />=======================转载=======================================================<br />以太网卡杂记之MAC和PHY <br />网卡工作在osi的最后两层,物理层和数据链路层。<br /> <br />物理层的芯片称之为PHY。物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接原创 2010-08-30 12:53:00 · 2134 阅读 · 3 评论 -
Linux内核线程编程方法
<br />写的不错,多说也无益,看看前人的经验。<br />一点备注:内核线程实际上是内核进程,只是大家的地址空间是内核空间,所以内核线程间的切换没有真正意义上的地址空间切换。具体看看,他的一些编程方法,退出机制和windows多线程编程需要注意的事项差不多。<br />===========================================================================================================<br />Linux内转载 2010-09-02 10:18:00 · 9705 阅读 · 1 评论 -
4KB大硬盘 资料收集
<br />4KB大硬盘<br />http://blog.csdn.net/fjb2080/archive/2010/02/01/5277242.aspx<br />http://blog.csdn.net/fjb2080/archive/2010/05/27/5627186.aspx<br />ATA 4KB issue<br />http://lwn.net/Articles/377897/<br />Exploring WD's Advanced Format HD Technology<br />原创 2010-09-12 21:29:00 · 1286 阅读 · 0 评论