linux驱动
文章平均质量分 82
代码撸起
这个作者很懒,什么都没留下…
展开
-
你知道吗?U盘插入速度决定读写速度,看完别再用错了
用惯了USB 3.0的朋友在用回USB 2.0的时候,尤其在传输大文件的时候,等待过程中估计会急得直跺脚。总而言之,一般我们正常使用是不会出现USB 3.0 设备被识别为USB 2.0这一状况的,除非你一直在磨磨蹭蹭导致错过了识别检测的时间。模拟将U盘插入电脑的过程,首先接触的是USB 2.0 的针脚,这时候系统会有一个识别和预连接的过程,这个过程很短暂。甚至还给出了原理,哦豁真有那么神奇么~但要是插入过程中超级无敌缓慢,已经超出了识别过程的时间,那么系统就很有可能会以USB 2.0 协议开始正式工作了。原创 2022-09-26 14:42:13 · 1075 阅读 · 1 评论 -
USB设备的插入检测机制
由此我们可以看出,USB的描述符之间的关系是一层一层的,最上一层是设备描述符,下面是配置描述符,再下面是接口描述符,再下面是端点描述符。主机在成功获取到一个数据包的设备描述符后并且确认没有什么错误后(注意:有些USB设备的端点0大小不足18字节(但至少具有8字节),而标准的设备描述有18字节,在这种情况下,USB设备只能暂时按最大包将部分设备描述符返回,而主机在成功获取到前面一部分描述符后,就不会再请求剩下的设备描述符部分,而是进入设置地址阶段),就会返回一个0长度的状态数据包给设备。原创 2022-09-24 15:09:00 · 2119 阅读 · 0 评论 -
V4L2驱动框架详解
1.1 v4l2设备应用层流程1.2 内核V4L2模块 2。原创 2022-09-08 09:32:36 · 19070 阅读 · 4 评论 -
linux设备模型--kset/kobj/ktype分析
背 景Read the fucking source code!--By 鲁迅 A picture is worth a thousand words.--By 高尔基说明:Kernel版本:4.14 ARM64处理器,Contex-A53,双核 使用工具:Source Insight 3.5, Visio1. 概述今天来聊一下Linux设备模型的基石:kset/kobject/ktype。sysfs文件系统提供了一种用户与内核数据结构进行交互的方式,可以通过mount -..原创 2021-12-27 17:25:01 · 255 阅读 · 0 评论 -
Linux v4l2框架分析--图解
linux V4L2驱动框架详解原创 2021-12-27 13:47:35 · 1096 阅读 · 0 评论 -
Linux V4L2 框架分析
背景Read the fucking source code!--By 鲁迅 A picture is worth a thousand words.--By 高尔基说明:Kernel版本:4.14 ARM64处理器,Contex-A53,双核 使用工具:Source Insight 3.5, Visio1. 概述V4L2(Video for Linux 2):Linux内核中关于视频设备驱动的框架,对上向应用层提供统一的接口,对下支持各类复杂硬件的灵活扩展; V4L2框架,主要..原创 2021-12-24 10:17:07 · 3660 阅读 · 2 评论 -
全志A40i,linux v4l2驱动 ioctl的调用过程
最近在移植 A40i的红外摄像头驱动,把所研究的记录下来。step1: v4l2-dev.c 通过v4l2_ioctl 的 ret = vdev->fops->ioctl(filp, cmd, arg); 跳转到 step2static const struct file_operations v4l2_fops = { ... .unlocked_ioctl = v4l2_ioctl, ...}static long v4l2_ioctl(struct file .原创 2021-05-18 17:43:49 · 1640 阅读 · 0 评论