Chinaunix首页 | 论坛 | 博客
  • 博客访问: 223641
  • 博文数量: 86
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 256
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-12 15:39
文章分类

全部博文(86)

文章存档

2016年(20)

2015年(65)

2014年(1)

我的朋友

发布时间:2015-07-25 14:44:59

Mapping Layer
Linux内核的文件系统组件,主要是磁盘文件系统,同时也包括块设备文件等。
Generic block layer
隐藏硬件细节,提供block设备的抽象视图。用来完成块设备的相关核心功能。
I/O scheduler layer
I/O调度器层,主要用于对块设备请求队列中的请求进行调度,以最大程度优化硬件操作的性能。(比如I/O调度器可能会对请求队列中的某些请求进行合并或者调整各请求件的顺序,以尽可能减少磁盘磁头移动的距离。)
提高 I/O 调度器的效率也是影响整个系统对块设备上数据管理效率的一个方面。
Block Device Driver
设备驱动程序,完成和硬件的具体交互。
块设备相关数据结构
gendisk结构体
内核使用 gendisk 结构来表示一个独立的磁盘设备,内核还使用 gendisk 结构来表示分区,在此结构中,很多程序必须由驱动程序来进行初始化。......【阅读全文】

阅读(1000) | 评论(0) | 转发(0)

发布时间:2015-07-24 23:09:19

内核选项的解析完成之后,各个子系统的初始化即进入第二部分—入口函数的调用。通常USB、PCI这样的子系统都会有一个名为subsys_initcall的入口,如果你选择它们作为研究内核的切入点,那么就请首先找到它。
朱德庸在《关于上班这件事》里说,要花前半生找入口,花后半生找出口。可见寻找入口对于咱们这一生,对于看内核代码这件事儿都是无比重要的。
但是很多时候,入口并不仅仅只有subsys_initcall一个,比如PCI。

以下代码来自 linux内核源码中 include/linux/init.h 文件 ......【阅读全文】

阅读(931) | 评论(0) | 转发(0)

发布时间:2015-07-24 22:50:30

内核选项的解析完成之后,各个子系统的初始化即进入第二部分—入口函数的调用。通常USB、PCI这样的子系统都会有一个名为subsys_initcall的入口,如果你选择它们作为研究内核的切入点,那么就请首先找到它。
朱德庸在《关于上班这件事》里说,要花前半生找入口,花后半生找出口。可见寻找入口对于咱们这一生,对于看内核代码这件事儿都是无比重要的。
但是很多时候,入口并不仅仅只有subsys_initcall一个,比如PCI。

以下代码来自 linux内核源码中 include/linux/init.h 文件 ......【阅读全文】

阅读(975) | 评论(0) | 转发(0)

发布时间:2015-07-24 14:58:43

例如一些老设备只能访问16M以下的内存,但DMA的目的地址却在16M以上时,就需要在设备能访问16M范围内设置一个buffer作为跳转。这种额外的数据拷贝被称为“bounce buffering”,会明显地降低I/O 密集的数据库应用的性能,因为大量分配的bounce buffers 会占用许多内存,而且bouncebuffer 的复制会增加系统内存总线的负荷。......【阅读全文】

阅读(931) | 评论(0) | 转发(0)

发布时间:2015-07-23 23:07:02

Linux设备驱动程序学习(12)
-Linux设备模型(底层原理简介)
以《LDD3》的说法:Linux设备模型这部分内容可以认为是高级教材,对于多数程序作者来说是不必要的。但是我个人认为:对于一个嵌入式Linux的底层程序员来说,这部分内容是很重要的。以我学习的ARM9为例,有很多总线(如SPI、IIC、IIS等等)在Linux下已经被编写成了子系统,无需自己写驱动;而这些总线又不像PCI、USB等在《LDD3》上有教程,有时还要自己研究它的子系统构架,甚至要自己添加一个新的总线类型。
对于这方面的学习,我推荐几个网页,这些也是我这部分文章的参考资料:
(1)《 Linux那些事儿 之 我是Sysfs》来源于复旦和交大三个牛人的Linux技术博客:
http://blog.csdn.net/fudan_abc
(复旦_abc)他们还分析了很多Linux的驱动,值得珍藏!
(2)《linux设备模型详解》也是一个牛人的博客文章,博客网址:
http://hi.baidu.com/csdeny/blog
(3)《s3c241......【阅读全文】

阅读(1234) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册