上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 本文分析的是linux-5.4.3一、Linux 下USB Hub热插拔处理1、 Linux下USB HUB的驱动的实现和分析: 在系统初始化的时候在usb_init函数中调用usb_hub_init函数,就进入了hub的初始化。 代码路径:drivers\usb\core\hub.c 在usb_h 阅读全文
posted @ 2021-01-15 14:32 luoyuna 阅读(11542) 评论(0) 推荐(1) 编辑
摘要: 一.拓扑结构·之所以要规定这个树形拓扑结构是为了避免环形连接。·一条USB总线有且只有一个USBHost,对应一个RootHub·USB设备分为两类,Hub和Functions,Hub通过端口Port连接更多USB设备,Functions即USB外接从设备。·层次最多7层,且第7层不能有Hub,只能 阅读全文
posted @ 2021-01-15 14:30 luoyuna 阅读(5670) 评论(0) 推荐(0) 编辑
摘要: 前面学习了USB驱动的一些基础概念与重要的数据结构,那么究竟如何编写一个USB 驱动程序呢?编写与一个USB设备驱动程序的方法和其他总线驱动方式类似,驱动程序把驱动程序对象注册到USB子系统中,稍后再使用制造商和设备标识来判断是否安装了硬件。当然,这些制造商和设备标识需要我们编写进USB 驱动程序中 阅读全文
posted @ 2020-12-30 17:42 luoyuna 阅读(4119) 评论(0) 推荐(0) 编辑
摘要: 前面我们学习了USB 驱动的一个描述符,下面来学习 USB 驱动的几个重要数据结构 位于include\linux\usb.h一、struct usb_device 设备函数struct usb_device { int devnum; //devnum只是usb设备在一条usb总线上的编号.一条u 阅读全文
posted @ 2020-12-30 17:41 luoyuna 阅读(3303) 评论(0) 推荐(1) 编辑
摘要: 一.基础概念在终端用户看来,USB设备为主机提供了多种多样的附加功能,如文件传输,声音播放等,但对USB主机来说,它与所有USB设备的接口都是一致的。一个USB设备由3个功能模块组成:USB总线接口、USB逻辑设备和功能单元:a -- 这里的USB总线接口指的是USB设备中的串行接口引擎(SIE); 阅读全文
posted @ 2020-12-30 17:39 luoyuna 阅读(4409) 评论(0) 推荐(0) 编辑
摘要: 1.USB摄像头结构: 2.PU的作用: 3.怎么写USB摄像头驱动程序 1.构造一个usb_driver 2.设置 probe: 2.1. 分配video_device:video_device_alloc 2.2. 设置 .fops .ioctl_ops (里面需要设置11项) 如果要用内核提供 阅读全文
posted @ 2020-12-28 10:59 luoyuna 阅读(983) 评论(0) 推荐(0) 编辑
摘要: 一.前言: 最近在搞Docker,需要仔细的去了解Docker源码,在网上找来找去都是旧版本的,很头疼,看了众多的有关博客和《docker源码分析》,总结一下。源码基于docker-ce19.03(目前是网上最新的版本)。 二.简单了解 docker build 的作用: 用户可以通过一个 自定义的 阅读全文
posted @ 2020-12-25 10:34 luoyuna 阅读(1062) 评论(0) 推荐(0) 编辑
摘要: 上一篇介绍了daemon端对container create的处理,这一章将详细介绍daemon端对container start的处理,也就是r.postContainersStart函数源码阅读基于docker 19.031. r.postContainersStart()1.1 源码r.pos 阅读全文
posted @ 2020-12-25 10:24 luoyuna 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 上一篇介绍了apiserver路由到具体的命令执行函数,这一章将详细介绍daemon端对container create的处理,也就是r.postContainersCreate函数源码阅读基于docker 19.031. r.postContainersCreate()r.postContaine 阅读全文
posted @ 2020-12-25 10:23 luoyuna 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 上一篇介绍了docker daemon到serverapi的初始化过程,这一篇介绍从serverapi到docker run的调用; 上文分析到initRouter(api, d, c),它初始化了client发来的各种命令的路由,在其中可以追踪到对于create和start命令; 源码阅读基于do 阅读全文
posted @ 2020-12-25 10:08 luoyuna 阅读(325) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页