首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Linux下USB controller的驱动是如何组织的?

Linux下USB controller的驱动是如何组织的?

提问于 2023-03-17 14:57:11
回答 0关注 0查看 98

实验平台:Linux4.9、IMX6Ull

求大佬解答谢谢!!!

事情由这两张图开始

就拿USB鼠标驱动来说,往上走我已经知道是通过usb_interface和usb_driver匹配后进行probe

但是继续往深了走,我的问题是:

通过这两张图,继续从hub_port_connect_change()函数一路深挖调用栈:

先找到hub的驱动如下

通过字符串“hub”继续深挖设备的注册点,最后到了core层

顺着找竟然发现这是由一个文件的读函数进行注册的:

看到这里我懵了,这usb_controller的驱动程序到底在哪里啊!!内嵌roothub又是否有独立的驱动程序呢?求大佬解答!!!

回答

成为首答用户。去 写回答
相关文章
Linux驱动开发: USB驱动开发
USB是连接计算机系统与外部设备的一种串口总线标准,也是一种输入输出接口的技术规范,被广泛地应用于个人电脑和移动设备等信息通讯产品,USB就是简写,中文叫通用串行总线。最早出现在1995年,伴随着奔腾机发展而来。自微软在Windows 98中加入对USB接口的支持后,USB接口才推广开来,USB设备也日渐增多,如数码相机、摄像头、扫描仪、游戏杆、打印机、键盘、鼠标等等,其中应用最广的就是摄像头和U盘了。
DS小龙哥
2022/01/12
71.4K0
Linux驱动开发: USB驱动开发
Linux USB 设备驱动模型
"USB 接口"是逻辑上的 USB 设备,编写的 usb_driver 驱动程序,支持的是"USB 接口":
Jasonangel
2023/08/22
1.4K0
Linux USB 设备驱动模型
20.Linux-USB鼠标驱动
本文介绍了如何通过Linux内核模块编程,实现USB设备驱动,特别是针对键盘、鼠标等输入设备的驱动开发。通过分析具体的实现过程,作者让读者了解如何通过Linux内核模块编程,实现USB设备驱动,特别是针对键盘、鼠标等输入设备的驱动开发。
诺谦
2018/01/03
8.8K0
20.Linux-USB鼠标驱动
19.Linux-USB总线驱动分析
本文总结了USB总线驱动程序的实现原理和流程。首先介绍了USB总线驱动程序的基本概念和作用,然后详细阐述了USB总线驱动程序的实现流程,包括设备加载、设备初始化、设备配置、设备接口、端点、读写请求、中断和轮询机制。最后对USB总线驱动程序中涉及到的几个重要概念进行了详细说明。通过本文的总结,可以更好地理解USB总线驱动程序的实现原理和流程,为后续的USB驱动开发打下坚实的基础。
诺谦
2018/01/03
9.1K0
19.Linux-USB总线驱动分析
Linux驱动开发: 编写USB接口光谱仪驱动
开发板: Exynos4412(Cortex-A9) ----友善之臂Tiny4412
DS小龙哥
2022/01/17
3.9K0
Linux下程序是如何被执行的
之前写过一篇文章 Linux下c语言中的main函数是如何被调用的,该篇文章侧重于从user space层面讲程序的运行,而文章中提到的有关kernel space层面的相关系统调用,比如fork、execve等,都被一笔带过。
KINGYT
2019/06/28
3.3K0
linux系统下是如何管理文件的?
----时间过得好快,不知不觉又到了周末了。记得上周发的文章,有前辈帮忙指出了一些需要改进的地方-----在手机上看代码不是很好,还有就是文章的字体比较小,看的比较累(这里非常感谢前辈们提出的不足之处),在往后我想把示例代码还是写到文章里,再把源码传到github上,感兴趣的朋友到时候可以去github上下载源代码看。好了,废话不多说,进入今天的主题-------linux系统如何管理文件系统?其实说到这里,记得在学校的时候,学过一段时间的文件管理,那个时候还是第一次接触linux,但是接触的是Linux运维方面的知识,学的很浅;通过这几天再次对文件管理的学习,让理解的更深,现在总结分享出来给大家:
用户6280468
2022/03/18
1.9K0
linux系统下是如何管理文件的?
物理内存是如何组织管理的
内存管理,相比大家都听过。但是内存管理到底是做什么呢?这就得从计算机刚出来的时候说起。计算机刚出来的时候内存资源很紧张,只有几十K,后来慢慢的到几百K,到周后来的512M,再到现在的几个G。真是因为内存资源的不足,在计算机的整个过程中衍生出各种各样的内存管理方法。
DragonKingZhu
2020/04/16
1.6K0
21.Linux-写USB键盘驱动(详解)
诺谦
2018/01/03
7.6K0
21.Linux-写USB键盘驱动(详解)
欧洲核子研究组织(CERN)是如何使用 Linux 和开源的
CERN 无需过多介绍了吧。CERN 创建了 万维网(World Wide Web)(WWW)和 大型强子对撞机(Large Hadron Collider)(LHC),这是世界上最大的 粒子加速器(particle accelerator),就是通过它发现了 希格斯玻色子(Higgs boson)。负责该组织 IT 操作系统和基础架构的 Tim Bell 表示,他的团队的目标是“为全球 13000 名物理学家提供计算设施,以分析这些碰撞,了解宇宙的构成以及是如何运转的。”
用户8639654
2021/10/21
7300
Linux驱动开发: 使用usbmon抓取usb 总线上通信的数据
usbmon 即 usb monitor,是 linux 内置的 usb 抓包工具。
DS小龙哥
2022/01/17
8.5K0
Linux驱动开发:  使用usbmon抓取usb 总线上通信的数据
如何在Linux中从可启动USB驱动器创建ISO?
我们都知道如何从ISO创建可引导的USB驱动器。我们可以使用dd命令、Etcher、Popsicle、Bootiso、MultiCD和Mkusb创建可启动的USB设备。现在,我们将反向进行。是的,在这个简短的教程中,我们将看到如何从已经创建的可启动USB驱动器创建ISO。当您丢失实际的ISO镜像并想要创建其他可启动驱动器时,这将非常有用。
用户6543014
2020/02/14
3.9K0
如何在Linux中从可启动USB驱动器创建ISO?
usb转rs485 linux驱动下载,USB转RS485串口驱动「建议收藏」
USB转RS485串口驱动是一款非常专业的USB转RS485驱动安装程序。这款软件适合WIN7/WIN XP/LINUX等系统,能够帮助用户一键解决USB无法转换成RS485的问题,需要的小伙伴可下载体验。
全栈程序员站长
2022/07/01
9.2K0
usb转rs485 linux驱动下载,USB转RS485串口驱动「建议收藏」
13.USB驱动
问1. 既然还没有"驱动程序",为何能知道是"android phone" 答1. windows里已经有了USB的总线驱动程序,接入USB设备后,是"总线驱动程序"知道你是"android phone" 提示你安装的是"设备驱动程序" USB总线驱动程序负责:识别USB设备, 给USB设备找到对应的驱动程序
嵌入式与Linux那些事
2021/05/20
2.2K0
sdio 驱动_usb接口安装驱动失败
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/15
4.5K0
sdio 驱动_usb接口安装驱动失败
USB总线-Linux内核USB3.0设备控制器驱动框架分析(四)
如下图所示,USB控制器可以呈现出两种不同的状态。USB控制器作为Host时,称为USB主机控制器,使用USB主机控制器驱动。USB控制器作为Device时,称为USB设备控制器,使用UDC(usb device controller)驱动。本节只分析USB控制器作为Device时的驱动框架。
233333
2022/12/13
10.8K0
USB总线-Linux内核USB3.0设备控制器驱动框架分析(四)
usb协议开发_基于事件驱动的架构
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说usb协议开发_基于事件驱动的架构,希望能够帮助大家进步!!!
Java架构师必看
2022/06/15
2.1K0
usb协议开发_基于事件驱动的架构
Linux驱动开发: Linux下RTC实时时钟驱动
系统时间:是由主芯片的定时器进行维护的时间,一般情况下都会选择芯片上最高精度的定时器作为系统时间的定时基准,以避免在系统运行较长时间后出现大的时间偏移。特点是掉电后不保存。
DS小龙哥
2022/01/12
39.9K0
Linux驱动开发: Linux下RTC实时时钟驱动
嵌入式Linux移植USB网卡驱动「建议收藏」
大家好,又见面了,我是你们的朋友全栈君。 开发板:友善之臂smart210 操作系统:Ubuntu 12,04 交叉编译器:arm-none-linux-gnueabi gcc version 4.3.2 WIFI 模组:TP-LINK TL-WN725N 2.0
全栈程序员站长
2022/11/08
7.7K0
点击加载更多

相似问题

Linux 下跨设备跳转是怎么完成的呢?

0197

linux下两个不同厂家无线网卡驱动兼容问题?

1234

Linux下gdal如何集成FileGDB插件?

0100

Linux下Firefox无法启动的问题?

11.7K

如何获取controller中返回的数据?

1608
相关问答用户
擅长4个领域
高级数据分析师擅长5个领域
萃橙科技 | 合伙人擅长4个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档