Linux驱动
文章平均质量分 92
quickbrain
孩子你觉得自己很强吗,站出来,证明给我们看。
展开
-
USB2.0 通信协议 <1>
USB2.0协议分析 一、USB硬件介绍1.1、概述 一条USB传输线分别由地线、电源线、D+和D-四条线构成,D+和D-是差分输入线,它使用的是3.3V的电压(与CMOS的5V电平不同),而电源线和地线可向设备提供5V电压,最大电流为500mA(可以在编程中设置)。 USB设备可以直接和HOST通信,或者通过Hub和Host通信。一个...转载 2018-10-19 20:45:10 · 1950 阅读 · 0 评论 -
Linux定时器:定时器的应用
Linux时间子系统之七:定时器的应用--msleep(),hrtimer_nanosleep()https://blog.csdn.net/DroidPhone/article/details/8104433我们已经在前面几章介绍了低分辨率定时器和高精度定时器的实现原理,内核为了方便其它子系统,在时间子系统中提供了一些用于延时或调度的API,例如msleep,hrtimer_nan...转载 2018-10-21 00:43:15 · 1804 阅读 · 0 评论 -
Linux中断(interrupt)子系统
Linux中断(interrupt)子系统之一:中断系统基本原理https://blog.csdn.net/DroidPhone/article/details/74458251. 设备、中断控制器和CPU一个完整的设备中,与中断相关的硬件可以划分为3类,它们分别是:设备、中断控制器和CPU本身,下图展示了一个smp系统中的中断硬件的组成结构: ...转载 2018-10-21 00:51:53 · 157 阅读 · 0 评论 -
USB主机控制器驱动——OHCI分析
USB主机控制器驱动——OHCI分析http://blog.csdn.net/lizuobin2/ https://blog.csdn.net/lizuobin2/article/details/51931161 本文以 2440-ohci 驱动为例,简单分析 USB 主机控制器驱动 根 Hub 的注册过程,以及 USB设备的枚举过程,并不涉及USB协议,单纯分析驱动框架流程。...转载 2018-10-21 01:10:01 · 494 阅读 · 0 评论 -
USB驱动——描述符、URB、管道
USB驱动——描述符、URB、管道http://blog.csdn.net/lizuobin2/ https://blog.csdn.net/lizuobin2/article/details/51953702 大家常说,一个设备通常有多个配置,配置通常有多个接口,接口通常有多个端点。接口代表逻辑上的设备,比如声卡分为 录音和播放。访问设备时,访问的是某个接口(逻辑设备)。除了...转载 2018-10-21 01:12:44 · 249 阅读 · 0 评论 -
USB驱动——鼠标驱动程序(中断传输)
USB驱动——鼠标驱动程序(中断传输)http://blog.csdn.net/lizuobin2/ https://blog.csdn.net/lizuobin2/article/details/51969817 本文以 usbmouse.c 为例,简单分析usb鼠标驱动程序。 static int __init usb_mouse_init(void)...转载 2018-10-21 01:14:54 · 730 阅读 · 0 评论 -
USB驱动——键盘驱动(控制传输)
USB驱动——键盘驱动(控制传输)http://blog.csdn.net/lizuobin2/ https://blog.csdn.net/lizuobin2/article/details/51971393 本文以 usbkbd.c 为例,分析 usb 键盘驱动程序。 static int __init usb_kbd_init(void) ...转载 2018-10-21 01:16:28 · 893 阅读 · 0 评论 -
UVC 摄像头驱动(一)硬件描述
UVC 摄像头驱动(一)硬件描述http://blog.csdn.net/lizuobin2/ https://blog.csdn.net/lizuobin2/article/details/53144378虚拟摄像头驱动vivi内核中使用 video_device 结构来描述一个 video 设备,以虚拟摄像头驱动 vivi 为例,整体框架无非是:分配一个 video_de...转载 2018-10-21 01:18:36 · 406 阅读 · 0 评论 -
UVC 摄像头驱动(二)描述符分析
UVC 摄像头驱动(二)描述符分析http://blog.csdn.net/lizuobin2/ https://blog.csdn.net/lizuobin2/article/details/53149583 当一个 usb 设备接入时,usb 主机控制器会与设备交互,读取出设备的所有的描述符,并且调用相应 usb_driver 的 probe 函数,同时传入一个接口的指针,因为...转载 2018-10-22 00:34:14 · 660 阅读 · 0 评论 -
Linux时间子系统之一:clock source(时钟源)
Linux时间子系统之一:clock source(时钟源)https://blog.csdn.net/DroidPhone/article/details/7975694clock source用于为linux内核提供一个时间基线,如果你用linux的date命令获取当前时间,内核会读取当前的clock source,转换并返回合适的时间单位给用户空间。在硬件层,它通常实现为一个由...转载 2018-10-21 00:39:16 · 1035 阅读 · 0 评论 -
Linux高精度定时器
Linux时间子系统之六:高精度定时器(HRTIMER)的原理和实现https://blog.csdn.net/droidphone/article/details/8074892上一篇文章,我介绍了传统的低分辨率定时器的实现原理。而随着内核的不断演进,大牛们已经对这种低分辨率定时器的精度不再满足,而且,硬件也在不断地发展,系统中的定时器硬件的精度也越来越高,这也给高分辨率定时器的出...转载 2018-10-21 00:34:09 · 3321 阅读 · 0 评论 -
USB2.0 通信协议 <2>
USB通信协议深入理解1.基本概念一个【传输】(控制、批量、中断、等时):由多个【事务】组成; 一个【事务】(IN、OUT、SETUP):由一多个【Packet】组成。USB数据在【主机软件】与【USB设备特定的端点】间被传输。【主机软件】与【USB设备特定的端点】间的关联叫做【pipes】。一个USB设备可以有多个管道(pipes)。2.包(Packet)包(Pack...转载 2018-10-19 22:03:28 · 1548 阅读 · 0 评论 -
USB2.0 通信协议 <3>
转载:https://blog.csdn.net/myarrow/article/details/82791561. USB协议1.1 USB主机系统 在USB主机系统中,通过根集线器与外部USB从机设备相连的处理芯片,称为USB主机控制器。USB主机控制器包含硬件、软件和固件一部分。1.2 USB设备系统 USB设备按功能分为两部分:集线器(H...转载 2018-10-19 22:34:57 · 622 阅读 · 0 评论 -
USB2.0 通信协议 <4>
0. 预备理论1. USB Core2. USB Hub3. USB OTG4. USB Host5. USB Gadget6. USB Mass StorageUSB博大精深,不是一两篇博文能够解释清楚的。想要深入研究USB的话,USB协议(外加Host和OTG协议)是必要的知识,另外,国内有本fudan_abc的<<USB那些事>>也写...转载 2018-10-19 22:52:41 · 5646 阅读 · 0 评论 -
USB 驱动
linux驱动由浅入深系列:usb子系统https://blog.csdn.net/RadianceBlau/article/details/78275434android上的usb口是支持OTG(on the go)的,USB OTG既可以作为Host又可以作为Device,我们本文来看一下android手机作为Host连接鼠标的情况。OTG是如何做到既可以做Host又可以作为De...转载 2018-10-19 23:08:57 · 1647 阅读 · 0 评论 -
USB驱动码源分析
USB驱动及其源码分析一.USB理论部分1.USB概述 USB1.0版本速度1.5Mbps(低速USB)、 USB1.1版本速度12Mbps(全速USB)、 USB2.0版本速度480Mbps(高速USB)、USB3.0版本速度5.0GMbps(超高速USB)。USB驱动由USB主机控制器驱动和USB设备驱动组成。USB主机控制器是用来控制USB设备和CPU之间通信的,U...转载 2018-10-19 23:14:58 · 1313 阅读 · 0 评论 -
Linux SD卡驱动
二、MMC/SD介绍及SDI主机控制器 首先我们来理清几个概念:MMC:(Multi Media Card)由西门子公司和首推CF的SanDisk于1997年推出的多媒体记忆卡标准。 SD:(Secure Digital Memory Card)由日本松下、东芝及美国SanDisk公司于1999年8月共同开发研制的新一代记忆卡标准,已完全兼容MMC标准。 SDIO:(Secur...转载 2018-10-19 23:51:54 · 596 阅读 · 0 评论 -
linux内核定时器驱动
linux内核驱动之定时器运用场景:1.初始化一个驱动,经过一定的时间再执行一个特殊动作;2.初始化一个驱动,之后每隔一定的时间执行一个特殊动作;定时器工作流程:a.创建timer,编写定时器处理函数;b.为timer的expires、data、function赋值;c.调用add_timer将timer加入列表;d.定时器到期时,function被执行。...转载 2018-10-21 00:30:00 · 313 阅读 · 0 评论 -
CAN通信协议
https://blog.csdn.net/weixin_40528417/article/details/79476186原创 2019-03-26 22:23:42 · 880 阅读 · 0 评论