设备模型图示

2016-4-24 chenhui 设备驱动

阅读全文>>

评论(0) 浏览(305)

块设备的读写

2016-3-12 chenhui 设备驱动

阅读本文前,请先阅读:文件读写和页缓存 。这篇文章详细解释了文件读写的缓存,而在这篇文章的结尾,也因为涉及到块设备的读写并没有继续写下去,本文也算是对这篇文章的续写吧! 因是续写,所以先要续缓存页的回写步骤: 遍历 address_space 中的每一个脏页 把所有相邻的脏页加入一个 bio 对象, 提交 bio...

阅读全文>>

评论(0) 浏览(287)

Nand Flash 和 MTD 子系统

2015-7-6 chenhui 设备驱动

Nand Flash 是一种块设备,关于块设备的基础原理,可查看 设备管理之块设备 Linux 为所有的 Nand Flash 提供了一个标准的模型,也就是 MTD,本文讲解 MTD 的原理。 块设备和字符设备不同,块设备驱动是系统中最为基础的部分之一,他规定了系统使用的磁盘的分区(每一个分区都可视为一个块设备,并使用同一个块设备驱动操作),并对...

阅读全文>>

评论(0) 浏览(379)

字符设备驱动程序模版

2015-7-5 chenhui 设备驱动

#include <linux/module.h> #include <linux/types.h> #include <linux/fs.h> #include <linux/cdev.h> static int major = 0; static i...

阅读全文>>

评论(0) 浏览(193)

设备管理之块设备

2015-6-22 chenhui 设备驱动

在这里要注意,ARM 上一般用的是 MTD 设备,MTD 设备的块设备和 PC 块设备有点不同,比如分区表在 MTD 设备上是没有记录的,他是通过软件设置的,这一点一定要注意。 所谓的块设备,就是以数据块为单位来进行传输数据的一种设备,比如说硬盘就是一个非常典型的块设备。 内核的块设备子系统是非常复杂的,他涉及到了映射层、通用块层、IO调度层、设备驱动层。我...

阅读全文>>

评论(0) 浏览(406)

设备管理之字符设备

2015-6-20 chenhui 设备驱动

所谓字符设备,就是以字符为单位来进行传输数据的设备。字符设备使用 struct cdev 结构来进行描述。     kobj :内嵌的kobject。 owner :所属的模块。 ops :设备驱动使用的文件操作表。 list :系统中所有字符设备都用...

阅读全文>>

评论(0) 浏览(260)

设备管理之设备模型

2015-6-18 chenhui 设备驱动

Linux 早期版本里是没有设备模型的,所有的设备都被零散地放置,非常不容易管理,所以后来为了解决设备管理的问题,内核开发者们专门提出并开发了一种拓扑结构的设备模型来管理所有的设备。   设备模型和 sysfs 。     sysfs是用来显示设备模型结构的一个特殊文件系统,他被挂载在 ...

阅读全文>>

评论(0) 浏览(348)

Copyright ©2015-2016 freehui All rights reserved