Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1943762
  • 博文数量: 1000
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 7921
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-20 09:23
个人简介

storage R&D guy.

文章分类

全部博文(1000)

文章存档

2019年(5)

2017年(47)

2016年(38)

2015年(539)

2014年(193)

2013年(178)

发布时间:2015-05-20 13:55:47

kernel 3.10内核源码分析--file read流程
基本原理
文件读取流程通常从用户态发起,总体流程为:
用户态进程先open指定文件,返回fd
用户态进程调用read库函数接口,fd作为入参
read库函数接口最终调用read对应的系统调用接口,sys_read,由此进入内核流程
--------用户态和内核态分界------------------------
内核态调用特定文件系统定义的对应相关操作接口,如ext2对应的read接口为ext2_file_operations->aio_read,由此进入mapping层(VFS层)
mapping层在进行相应处理后,构造并提交bio,进入通用块层。
--------mapping层和通用块层分界----------------
通用块层构造request,提交到IO调度层
--------通用块层和IO调度层分界----------------
IO调度层对request按特定的IO调度算法进行合并和排序后,将request放入对应块设备的reque......【阅读全文】

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

发布时间:2015-05-19 15:27:31

......【阅读全文】

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

发布时间:2015-05-19 13:42:43

本文介绍在嵌入式Linux中,实现3G联网的基本方法。包括驱动配置,和联网的过程。也对在PC上实现3G的过程进行了介绍。
硬件:3g usb模块(华为ce189的3g网卡)+一张sim卡(电信cdma2000)
软件系统:Linux

主要内容:
一、在pc端确认拨号功能可用
二、在嵌入式端的实现
三、其它......【阅读全文】

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

发布时间:2015-05-17 21:49:30

1. UDC驱动是作为platform driver向platform子系统注册的,因此UDC驱动首先就需要实现struct platform_driver结构中的函数成员: struct platform_driver {            int (*probe)(struct platform_device *); //驱动和设备绑定    .........【阅读全文】

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

发布时间:2015-05-17 21:02:52

一、Linux USB Gadget Driver功能       为了与主机端驱动设备的USB Device Driver概念进行区别,将在外围器件中运行的驱动程序称为USB Gadget Driver。其中,Host端驱动设备的驱动程序是master或者client driver,设备端gadget driver是slave或者function driver。     &#.........【阅读全文】

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

登录 注册