自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (7)
  • 收藏
  • 关注

原创 struct security_operations {}函数结构

aa/** * struct security_operations - main security structure * * Security hooks for program execution operations. * * @bprm_alloc_security: * Allocate and attach a security structure to

2017-10-31 15:22:01 1740

原创 为设备服务的文件系统sysfs--kobject和kset的关系

1 kobject 和 kset 的关系kset结构里面封装了一个kobject结构,同时包括一个链表头,属于这个kset的所有kobject都要链接到kset的链表头。2、kobject实例:总线的注册

2017-10-17 14:54:56 359

原创 为设备服务的文件系统sysfs--sysfs文件的读写

4.3     sysfs文件的读写        sysfs是在内存中存在文件系统,它的文件都只在内存中存在。因此 对文件的读写实际是对内存的读写,不涉及对硬盘的操作        4.3.1 读文件的过程的分析        a        a申请内存页函数:fastcall unsigned long get_zeroed_page(gfp_t gfp_

2017-10-17 14:05:53 724

原创 为设备服务的文件系统sysfs--sysfs文件的打开操作

4.2    sysfs文件的打开操作4.2.1 real_lookup函数详解        a4.2.2 为文件创建inode结构4.2.3 为dentry结构绑定属性4.2.4 调用文件系统的open函数

2017-10-17 09:42:13 432

原创 为设备服务的文件系统sysfs--文件目录的创建

4.1    文件和目录的创建4.1.1 sysfs文件系统的初始化4.1.2 sysfs文件系统目录的创建4.1.3 普通文件的创建

2017-10-17 09:39:59 355

原创 通用块层和SCSI层--I/O处理过程

11.5.1 I/O插入队列的过程分析11.5.2 I/O出队列的过程分析11.5.3 I/O返回路径

2017-10-12 11:19:42 530

原创 通用块层和SCSI层--I/O的顺序控制 及 调度算法

11.3 I/O的控制顺序        内核使用barrier I/O概念来实现I/O的顺序。        指的是barrier I/O 之前的I/O必须执行完毕,然后在执行barrier I/O,而barrier I/O之后的 I/O必须在barrier I/O执行完毕之前才能执行,就像I/O中插入了一个栅栏。        11.4 I/O调度算法

2017-10-12 11:05:19 370

原创 通用块层和SCSI层--硬盘HBA抽象层

HBA---Host Bus Adapter 主机总线适配器        HBA 通常用来连接计算机内部总线 和 存储系统,用来接入硬盘的设备,如果是一个PCI设备,它既是一个PCI设备,同时支持SCSI硬盘或者ATA硬盘,它就是一个HBA设备。

2017-10-12 11:00:22 427

原创 通用块层和SCSI层--块设备队列

块设备队列11.1.1 SCSI块设备队列处理函数11.1.2 电梯算法和对象

2017-10-12 10:42:15 642

原创 文件系统读写--文件写过程代码分析

10.6 文件写过程代码分析1、generic_file_write函数2、generic_file_buffered_write函数3、获取文件块的物理块号

2017-10-12 10:30:58 508

原创 文件系统读写--读过程返回

10.5 文件读过程返回        文件通过mpage_bio_submit提交一个I/O。I/O通过什么返回?返回通过什么机制通知上层?        阻塞点设计

2017-10-12 10:10:16 403

原创 文件系统读写--文件读过程代码分析

10.4 文件读过程diam分析1、generic_file_read函数2、__generic_file_aio_read函数3、do_generic_file_read函数4、do_generic_mapping_read函数5、do_mpage_readpage函数6、block_read_full_page函数

2017-10-12 10:04:11 2014

原创 文件系统读写--文件预读 和 文件锁

10.2 文件预读10.3 文件锁--建议锁:--强制锁:--读锁    :--写锁    :

2017-10-12 10:01:25 785

原创 文件系统读写--page cache机制

10.1.1 buffer I/O 和 direct I/O10.1.2 buffer head 和 块缓存10.1.3 page cache的管理10.1.4 page cache的状态

2017-10-12 09:59:34 6306 1

原创 块设备--块设备的打开流程

9.4.1 获取块设备对象9.4.2 执行块设备的打开流程

2017-10-12 09:56:53 453

原创 块设备--块设备文件系统

9.3.1 块设备文件系统的初始化9.3.2 块设备文件系统的设计思路

2017-10-12 09:55:38 704

原创 块设备--块设备创建和过程分析

9.2.1 nbd驱动的初始化9.2.2 位通用磁盘创建队列成员9.2.3 将通用磁盘对象加入系统

2017-10-12 09:53:53 1022

原创 块设备--块设备的架构

9.1.1 块设备、磁盘对象 和队列9.1.2 快设备 和 通用磁盘对象的绑定9.1.3 块设备的队列 和 队列处理函数

2017-10-12 09:51:28 662

原创 PCI总线---PCI设备扫描过程

8.2 PCI设备扫描过程8.2.1 扫描0号总线8.2.1 扫描总线上的PCI设备8.2.3 扫描多功能设备8.2.4 扫描单个设备8.2.5 扫描设备信息

2017-10-10 14:46:22 6926

原创 PCI总线---深入理解PCI总线

8.1 深入理解PCI总线8.1.1 PCI设备工作原理8.1.2 PCI总线域8.1.3 PCI资源管理器8.1.4 PCI配置空间读取和设置

2017-10-10 14:42:15 11058

原创 serio总线------虚拟键盘驱动--键盘中断

7.3 虚拟键盘驱动  上一节注册了一个input键盘设备,注册设备的同时需要找到 它的驱动。7.3.1 键盘区的的初始化7.3.2 与设备建立连接7.3.3 启动键盘设备7.3.4 输入设备和主机系统之间的事件7.4 键盘中断7.4.1 q40kbd设备的中断处理7.4.2 serio总线的中断处理7.4.3 驱动提供的中断处理

2017-10-10 00:20:01 423

原创 serio总线------向serio总线注册设备

从第5章的input 驱动的分析中,我们可以了解到驱动可以分成几个层次,驱动之间可以嵌套。和这种类型相似,总线也可以分为几个层次,一种类型的总线可以架构在另一种总线之上。  第6章platform总线驱动提供probe函数中,调用serio_register_port函数,引出总线嵌套的概念 以及在内核中占据极为重要的总线适配的概念。7.1 总线适配器  PCI总线 是连接CP

2017-10-09 09:53:49 1083

Android-wifi-BT

Android-wifi-BT

2017-06-14

ctags安装包

ctags安装包

2017-06-08

stm32之SPI_FLASH处理

stm32的flash处理

2017-02-10

USB枚举过程详细分析

USB启过程中硬件上电、控制传输获取数据

2017-02-10

USB描述符的使用

一个找到的百合电子的开源项目Easy USB 51 Programer的一个USB描述符的讲解

2017-02-10

USB基础知识概论

USB2.0协议有一些配置的基本介绍,这个文档有一些基本协议设置的说明

2016-09-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除