我是U盘 说的是2.6.10的内核
我是Sysfs 说的是2.6.10的内核
戏说USB 说的是2.6.22的内核
我是Hub/UHCI/EHCI 说的是2.6.22.1的内核
====================================================================================
其中我是U盘属于基础性的.这一阶段会遇到一些问题.比如urb提交之后究竟怎么处理的?用户空间究竟是如何访问U盘的?DMA究竟怎么回事.
这之后可以开始看Hub.这一阶段你会明白一个usb设备,比如U盘,连接到hub上之后都发生了什么.
然后是usb core(也就是戏说USB),这一阶段是个承上启下的角色,承的是U盘/HUB,启的是UHCI/EHCI,主要描述一个usb设备连接到hub上之后,在HUB和UHCI/EHCI之间也就是usb core里发生的故事.
再然后可以开始看UHCI/EHCI.这一阶段会找到上一阶段的部分问题的答案.但同时在PCI方面可能会遇到另外一些问题.比如PCI设备究竟如何被枚举的?
再然后是PCI总线驱动.这一阶段会找到上一阶段问题的答案.
再然后是scsi disk的驱动.这一阶段会找到第一阶段的部分问题的答案.即U盘是如何以一种磁盘的方式被访问的.
再然后是scsi core以及block层驱动.到了这一阶段基本上就能回答我是U盘中所有的困惑了.(其中Block层由于过于复杂和规模庞大,主要是举例和个别函数分析,主要是辅助另外几个模块进行分析.)
以上每一阶段代码跳跃性会逐渐增强,即开始会讲的细,之后会讲的粗.但整体上,各个阶段是相互关联的.
====================================================================================
此外,
我是Sysfs是贯穿所有故事的,sysfs提供了诸多的接口,各个子系统都会用到.可以把它当作参考书.
这个系列可以伴随着相应的系列一起看,对理解其它各部分都有帮助.
分享到:
相关推荐
Linux那些事儿之博客导读 Linux那些事儿之博客导读 Linux那些事儿之博客导读
xgboost导读和实战
《老罗的Android之旅》博客导读ppt,进阶Android高级开发者必读资料。建议结合ppt去看博客,ppt是概括性内容,对于掌握整体只是脉络很有帮助。如果老罗对博客看不懂,可以先看下柯元旦《安卓内核剖析》。
Pblog采用PHP和MYSQL开发的一个个人博客系统,只保留博客最基本的功能——写文章和留言,暂不考虑增加其它额外的功能。...自动生成导读目录pblog会自动的从文章中提取h2、h3标签的内容,同时将它们整理成该文的
修改说明: 1、整站全部美化,与以前任何一版都不同 2、将首页做成综合型类似大型博客网站一样 ...14、首页文章导读模块化,只需一句就可调用任何一个版块任何数量的日志 15、首页增加一个推荐网站功能
本系列文章是Netty的源码导读。 为什么要读Netty源码? 我认为,一般研究Netty源码出于两个原因: 日常工作中使用到Netty,想要进一步了解; 对Java网络编程感兴趣,想知道如何构建一个高性能网络应用。 另外,Netty...
摘要:PHP源码,博客日记,轻量级,个人博客,PHP博客系统 Pblog的界面清新、简洁,功能方面,具备博客最基本的写文章、留言、自动生成导读目录、手动邮件提醒的功能,导航使用动态脚本显示,内容页使用静态显示,极大的...
tensorflow源码,google深度学习开源框架,资源分怎么设置不了零分。。
导读 ==> 该项目用于记录个人学习笔记,有部分内容来自图书,博客,论坛等。 如有争议等问题,请联系 ,本人会第一时间删除相关内容。 目录
故事说内核,问答式导读,生活式比喻,表格化说明,图形化展示,主流站点定期更新中 百万汉字注解 是在鸿蒙官方开源项目基础上给源码加上中文注解的版本 为何要精读内核原始码? 在每位码农的学职生涯,都应精读一...
令人讨厌的Pyhthon3 WebApp总结与导读 看山是山,看山不是山,看山还是山 引文 说实话,我没资格写这样的博客,因为水平不够。说出来不怕丢人,我完完全全没有学过web开发,是彻头彻尾的大白(比小白还小白)。该...
14、首页文章导读模块化,只需一句就可调用任何一个版块任何数量的日志 15、首页增加一个推荐网站功能,其实就是将首页图片链接,由于时间紧,这个推荐网站不能独立开来,将来的版本会有一个补丁程序的
CSDN:2019年度CSDN博客之星评选竞赛——105号【一个处女座的程序猿】,感谢您,投上的宝贵一票,感谢!感恩! 导读:新的一年,改革春风吹满地,新的一年要争气! 博主在此,祝所有朋友们,2020,鼠年快乐!非常...
曾经在几个社区平台上维护的博客地址列表如下: 前端技术积累 2015年 2016年 2017年 2018年 2019年 Python开发 前端面向对象开发基础知识 JavaScript设计模式系列 中介者模式 享元模式 代理模式 命令模式 正则表达式...
Android Webview upload ... 导读: Android HTML 打开相册上传照片 扩充 webview 防止js注入 解决 android webview 在4.4系统上无法使用情况 博客地址 : http://blog.csdn.net/aaawqqq/article/details/51087805
本报告导读: 我们认为AIGC的意义在于提高内容生产力、打开内容创作想象空间,随着微软、谷歌、Meta等巨头及AI科研机构持续加码,AIGC有望重塑内容生产范式。 摘要: AⅠ研究数量呈指数级增长,推动AIGC迅速爆发。根据...
里面整理了一张有关JavaScript的思维导读
这是某位同志的博客的集合,因为也是down下来的,不知道作者是谁...写的不错,对于我这种打算开始看Spring源码的人来说,是个不错的学习资料. ( 老生长谈 : 先传到csdn,然后到公司去下...不知道明天能不能考到这个资源>_...
新媒体营销方案 导读:本文新媒体营销方案,仅供参考,如果觉得很不错,欢迎点评和分享。 新媒体营销方案全文共7页,当前为第1页。 新媒体营销方案(一) 网络经济进入新媒体时代,许多企业开始从中寻求渠道,通过...