Linux内核
文章平均质量分 80
andro_wei
这个作者很懒,什么都没留下…
展开
-
块设备驱动编写总结
简介:这是块设备驱动编写总结的详细页面,介绍了和linux,有关的知识、技巧、经验,和一些linux源码等。<br />前一段时间一直在Linux下搞块设备驱动的开发,实现了多个块设备模块,现将块设备驱动开发的一些方法总结一下。块设备与字符设备的区别<br />1、从字面上理解,块设备和字符设备最大的区别在于读写数据的基本单元不同。块设备读写数据的基本单元为块,例如磁盘通常为一个sector,而字符设备的基本单元为字节。所以Linux中块设备驱动往往为磁盘设备的驱动,但是由于磁盘设备的IO性转载 2011-05-09 14:06:00 · 657 阅读 · 0 评论 -
基于S3C2410的SD卡linux驱动工作原理(一)
linux sd mmc转载 2011-04-27 09:28:00 · 1149 阅读 · 1 评论 -
Linux 工作队列
<br />走入Linux的殿堂已经有一年有余了,在这里我想将Linux的各种实现机制分析一遍,一方面对自己来说也是温故而知新,另一方面,促进大家的交流,最好能够给大家一些抛砖引玉的启迪。我是硬件出身,搞硬件已经好多年了,从是专门软件开发也接近两年了,在这一段时间内我越发认为软硬件协同设计是未来发展的主流,软硬件的界限越来越模糊,软硬件的设计思想是相通的,实现方法是各异的,实现的结果上当然也存在较大差别,因此,很有必要做好软硬件的协同设计。本着这样的想法,我想将我所认识的Linux分析一遍,特别转载 2011-04-27 09:01:00 · 1108 阅读 · 0 评论 -
linux-bus,device,driver,class
<br />总线<br />总线是处理器和一个或多个设备之间的通道,在设备模型中, 所有的设备都通过总线相连, 甚至是内部的虚拟"platform"总线。总线可以相互插入。设备模型展示了总线和它们所控制的设备之间的实际连接。<br />在 Linux 设备模型中, 总线由 bus_type 结构表示, 定义在 <linux/device.h> : <br />struct bus_type {<br /> const char * name;/*总线类型名称*/<br /> s转载 2011-04-27 09:15:00 · 1232 阅读 · 0 评论 -
Linux用户进程内存分配及二级页表PTE的二三事
<br />Linux用户进程内存分配及二级页表PTE的二三事<br />我们在用调试器看Linux用户进程代码时,发现了一件很有意思的事情,在一段内存空间中,有一整页(4K)都是data abort,如下:<br />第一页4011c000数据正常<br />... ...<br />4011cfec[0xe28dd014] add r13,r13,#0x14<br />4011cff0[0xe8bd40f0] ldmfd r13!,{r4-r7,r转载 2011-04-29 11:32:00 · 4357 阅读 · 0 评论 -
RamDisk块设备驱动实例开发讲解一
扇区(Sectors):任何块设备硬件对数据处理的基本单位。通常,1个扇区的大小为512byte。 块(Blocks):由Linux制定对内核或文件系统等数据处理的基本单位。通常,1个块由1个或多个扇区组成。 段(Segments):由若干个相邻的块组成。是Linux内存管理机制中一个内存页或者内存页的一部分。 <br /> 页、段、块、扇区之间的关系图如下:<br /><br />综合上描述:块设备驱动是基于扇区(sector)来访问底层物理磁盘,基于块(block)来访问上层文件系统。扇区转载 2011-05-09 13:57:00 · 752 阅读 · 0 评论 -
Linux驱动中,probe函数何时被调用
Linux驱动中,probe函数何时被调用声明:以下主要内容参考自:关于struct device_driver结构中的probe探测函数的调用http://blog.chinaunix.net/u2/71164/showart.php?id=1361188用SourceInsi转载 2011-07-07 09:47:50 · 1453 阅读 · 1 评论