目录

第1篇  Linux那些事儿之我是USB Core

1.引子 2

2.它从哪里来 2

3.PK 3

4.漫漫辛酸路 3

5.我型我秀 4

6.我是一棵树 5

7.我是谁 9

8.好戏开始了 11

9.不一样的Core 13

10.从这里开始 17

11.面纱 20

12.模型,又见模型 22

13.繁华落尽 26

14.接口是设备的接口 28

15.设置是接口的设置 32

16.端点 35

17.设备 37

18.配置 45

19.向左走,向右走 48

20.设备的生命线(一) 53

21.设备的生命线(二) 56

22.设备的生命线(三) 61

23.设备的生命线(四) 67

24.设备的生命线(五) 73

25.设备的生命线(六) 80

26.设备的生命线(七) 88

27.设备的生命线(八) 94

28.设备的生命线(九) 100

29.设备的生命线(十) 104

30.设备的生命线(十一) 109

31.驱动的生命线(一) 122

32.驱动的生命线(二) 127

33.驱动的生命线(三) 131

34.驱动的生命线(四) 135

35.字符串描述符 138

36.接口的驱动 147

37.还是那个match 150

38.结束语 155

第2篇  Linux那些事儿之我是HUB

1.引子 157

2.跟我走吧,现在就出发 157

3.特别的爱给特别的Root Hub 158

4.一样的精灵不一样的API 160

5.那些队列,那些队列操作函数 164

6.等待,只因曾经承诺 169

7.最熟悉的陌生人--probe 171

8.蝴蝶效应 174

9.While You Were Sleeping(一) 178

10.While You Were Sleeping(二) 183

11.While You Were Sleeping(三) 185

12.While You Were Sleeping(四) 191

13.再向虎山行 194

14.树,是什么样的树 198

15.没完没了的判断 201

16.一个都不能少 206

17.盖茨家对Linux代码的影响 215

18.八大重量级函数闪亮登场(一) 220

19.八大重量级函数闪亮登场(二) 223

20.八大重量级函数闪亮登场(三) 225

21.八大重量级函数闪亮登场(四) 237

22.八大重量级函数闪亮登场(五) 241

23.是月亮惹的祸还是spec的错 249

24.所谓的热插拔 251

第3篇  Linux那些事儿之我是UHCI

1.引子 256

2.开户和销户 258

3.PCI,我们来了! 262

4.I/O内存和I/O端口 270

5.传说中的DMA 275

6.来来,我是一条总线,线线线线线线 281

7.主机控制器的初始化 285

8.有一种资源,叫中断 293

9.一个函数引发的故事(一) 295

10.一个函数引发的故事(二) 298

11.一个函数引发的故事(三) 303

12.一个函数引发的故事(四) 309

13.一个函数引发的故事(五) 311

14.寂寞在唱歌 313

15.Root Hub的控制传输(一) 321

16.Root Hub的控制传输(二) 327

17.非Root Hub的批量传输 339

18.传说中的中断服务程序(ISR) 345

19.Root Hub的中断传输 362

20.非Root Hub的中断传输 364

21.等时传输 375

22."脱"就一个字 381

第4篇  Linux那些事儿之我是U盘

1.小城故事 388

2.Makefile 389

3.变态的模块机制 390

4.想到达明天现在就要启程 392

5.外面的世界很精彩 394

6.未曾开始却似结束 395

7.狂欢是一群人的孤单 396

8.总线、设备和驱动(上) 397

9.总线、设备和驱动(下) 398

10.我是谁的他 400

11.从协议中来,到协议中去(上) 401

12.从协议中来,到协议中去(中) 403

13.从协议中来,到协议中去(下) 405

14.梦开始的地方 406

15.设备花名册 411

16.冰冻三尺非一日之寒 412

17.冬天来了,春天还会远吗?(一) 416

18.冬天来了,春天还会远吗?(二) 422

19.冬天来了,春天还会远吗?(三) 425

20.冬天来了,春天还会远吗?(四) 427

21.冬天来了,春天还会远吗?(五) 431

22.通往春天的管道 436

23.传说中的URB 440

24.彼岸花的传说(一) 443

25.彼岸花的传说(二) 445

26.彼岸花的传说(三) 448

27.彼岸花的传说(四) 451

28.彼岸花的传说(五) 453

29.彼岸花的传说(六) 457

30.彼岸花的传说(七) 460

31.彼岸花的传说(八) 463

32.彼岸花的传说(The End) 467

33.SCSI命令之我型我秀 468

34.迷雾重重的批量传输(一) 472

35.迷雾重重的批量传输(二) 476

36.迷雾重重的批量传输(三) 479

37.迷雾重重的批量传输(四) 484

38.迷雾重重的批量传输(五) 489

39.迷雾重重的批量传输(六) 493

40.迷雾重重的批量传输(七) 495

41.跟着感觉走(一) 500

42.跟着感觉走(二) 503

43.有多少爱可以胡来?(一) 509

44.有多少爱可以胡来?(二) 513

45.当梦醒了天晴了 518

46.其实世上本有路,走的人多了,也便没了路 522

附录  Linux那些事儿之我是sysfs

1.sysfs初探 526

2.设备模型 527

2.1  设备底层模型 528

2.1.1  kobject 528

2.1.2  kset 530

2.1.3  kobj_type 531

2.2  设备模型上层容器 532

2.3  示例一:usb子系统 535

2.4  示例二:usb storage驱动 540

3.sysfs文件系统 546

3.1  文件系统 547

3.1.1  dentry & inode 548

3.1.2  一起散散步path_walk 551

3.1.3  super_block与vfsmount 552

3.2  sysfs 553

3.2.1  sysfs_dirent 553

3.2.2  sysfs_create_dir() 554

3.2.3  sysfs_create_file() 556

3.3  file_oprations 557

3.3.1  示例一:读入sysfs目录的

内容 558

3.3.2  示例二:读入sysfs普通

文件的内容 560

【责任编辑:云霞 TEL:(010)68476606】

点赞 0

Linux系统USB驱动目录,Linux那些事儿之我是USB 目录相关推荐

  1. Linux系统fb驱动信息,Linux下利用fb驱动截屏

    程序主要是利用/dev/fb/0这个设备节点./dev/fb/0代表了LCD的FrameBuffer缓冲区驱动程序,操作该驱动,即相当于操作LCD的FrameBuffer.所以,由此出发,通过读取/d ...

  2. linux系统wav驱动下载,linux下alsa架构音频驱动播放wav格式文件

    #include struct WAV_HEADER { char rld[4]; //riff 标志符号 int rLen; char wld[4]; //格式类型(wave) char fld[4 ...

  3. 《Linux那些事儿之我是USB》我是U盘(1)小城故事

    这个故事中使用的是2.6.22的内核代码.在Linux内核代码目录中,所有与设备驱动程序有关的代码都在drivers/目录下面,在这个目录中用ls命令可以看到很多子目录: lfg1:/usr/src/ ...

  4. Linux设备之我是usb,linux那些事儿之我是usb

    linux那些事儿之我是usb,复旦大学教授肖林甫先生给学生们解说的linux操作系统的一些硬件驱动开发的事儿. 内核说明: 我是U盘 说的是2.6.10的内核 我是Sysfs 说的是2.6.10的内 ...

  5. 读书笔记《Linux那些事儿之我是USB》

    第一篇:Linux那些事儿之我是USB Core USB诞生于inel 产生是为了解决前期计算机并口串口的问题,实现一种解决速度,扩展性,易用性的通信方式. 速度:usb2.0高速模式,480MB/s ...

  6. Linux USB 驱动开发实例(七)—— 基于USB 总线的无线网卡浅析

    回顾一下USB的相关知识 USB(Universal Serial Bus)总线又叫通用串行外部总线, 它是20世纪90年代发展起来的.USB接口现在得到了广泛的应用和普及,现在的PC机中都带有大量的 ...

  7. 《Linux那些事儿之我是USB》我是U盘(4)想到达明天现在就要启程

    既然知道了编写模块的方法,那么编写设备驱动程序自然也就不难了.我相信,每一个会写模块的人都不会觉得写设备驱动有困难. 真的,我没说假话,写驱动不是什么难事,你完全可以很自信地说,你已经可以写 设备驱动 ...

  8. linux 那些事儿之我是 u 盘,《Linux那些事儿之我是USB》.PDF

    <Linux 那些事儿之我是 USB> 作者:华清远见 第 1 章 Linux 那些事儿之我是 USB Core 专业始于专注 卓识源于远见 1 .引子 老夫子们痛心疾首地总结说,现代青年 ...

  9. linux系统网络驱动简介

    网络设备驱动简介 网络设备驱动是linux内核中三大类设备驱动之一,它用来完成高层网络协议的底层数据传输及设备控制. 网络设备与其他两种设备的区别: 网络接口不存在于linux的文件系统中,及/dev ...

最新文章

  1. Kvm虚拟机克隆以及添加磁盘
  2. 一起学并发编程 - sleep与wait的差异
  3. elasticsearch 查看索引_ELK技术栈之ElasticSearch(一)
  4. 【java排序】 归并排序算法、堆排序算法
  5. laytpl遍历实体列表_Layui数据表格之获取表格中所有的数据方法
  6. rust游戏解封了吗_柚子君宾馆爬墙听隔壁声,潇天傲解封不罢休!继续专场嘲讽散打哥...
  7. 系统架构师5 ***********那就给个合格分了。111
  8. Spring Boot application.yml文件语法
  9. android4.3 Bluetooth分析之扫描分析
  10. 华为在鸿蒙的另一张王牌,华为的这两张王牌,将助力Mate40系列角逐安卓机皇的位置...
  11. Kafka集群中 topic数据的分区 迁移到其他broker
  12. 苹果HomeKit智能家居战略藏野心:欲实现下一次颠覆
  13. [精彩视频分享]JS+CSS实现的轮播效果图
  14. 人月神话札记:提纲挈领
  15. 将越狱进行到底 Pod2g邀约众大神组建evad3rs
  16. 算法题 硬币组合问题
  17. 前台访客与后台管理员如何实现不同端口访问
  18. 数据分析总结二:业务与数据分析
  19. python换行符怎么用_Python 换行符和多行模式
  20. 总结如何从Linux开发工程师到Linux后台开发工程师再到Linux高级互联网架构师

热门文章

  1. 继电器为什么要并联二极管?二极管参数怎么选?
  2. Halcon 缺陷检测 PCB板检查(灰度开闭运算)
  3. 微信小程序同时上传视频和图片(支持多选)
  4. 【云原生】-Docker容器技术小结
  5. ramdisk介绍与制作
  6. java超大文本反序列化_fastjson处理超大对象和超大JSON文本
  7. Word+Excel+PPT 2016三合一
  8. ArcGIS9.3 全套软件下载
  9. 什么是生命周期函数(钩子函数)
  10. 什么是代码,它的作用是什么?