社区
驱动程序开发区
帖子详情
嵌入式linux gadget开发中,usb设备插入PC时,在设备端怎么捕捉跟主机的连接和断开?
niepangu
2021-04-10 11:52:36
我用IMX6ull开发板模拟U盘,当他插入PC时,PC端会显示盘符。从Linux PC端可以识别USB设备,问题是,我想在设备端捕捉USB插入主机时的信号,并在应用层做一些提示,例如开发板连接PC后打印个“Connect!”,断开的时候打印个"Disconnect!"该怎么做?
...全文
5377
回复
打赏
收藏
嵌入式linux gadget开发中,usb设备插入PC时,在设备端怎么捕捉跟主机的连接和断开?
我用IMX6ull开发板模拟U盘,当他插入PC时,PC端会显示盘符。从Linux PC端可以识别USB设备,问题是,我想在设备端捕捉USB插入主机时的信号,并在应用层做一些提示,例如开发板连接PC后打印个“Connect!”,断开的时候打印个"Disconnect!"该怎么做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
USB
驱动程序编写
USB
驱动程序编写,想学
USB
驱动
开发
的可以下载看看
PC
上位机和 下位机
嵌入式
linux
设备
通过
USB
连接
如何传输文件
你可以用 FunctionFS 写一个
USB
传输协议,参考adb或者自定义协议(如你的下位机有专用指令集)方法优点缺点推荐程度
USB
网卡 + scp灵活、安全、标准协议初次配置麻烦点⭐⭐⭐⭐简单,
PC
兼容性好易损坏、非并发⭐⭐⭐MTP上层图形支持好实现复杂⭐⭐ADB标准化好Android 特定⭐⭐自定义 FunctionFS完全自定义复杂,需要协议设计⭐⭐你可以用 FunctionFS 写一个
USB
传输协议,参考adb。
正点原子
嵌入式
linux
驱动
开发
——
Linux
USB
驱动
正点原子
linux
驱动
开发
的学习笔记,这一篇是
USB
设备
驱动
USB
Hub 驱动和
Gad
get 驱动的联系与区别
Gad
get 驱动是
USB
设备
(Peripheral)
端
的软件框架,用于将
设备
(如手机、
开发
板)配置为
USB
从机,模拟特定的
USB
功能(如 U 盘、网卡、串口等)。在
USB
系统
中
扮演完全不同的角色,它们分别属于
USB
主机
(Host)和
设备
(Peripheral)两
端
的驱动模型。处理低速(Low-Speed)、全速(Full-Speed)、高速(High-Speed)等不同速度
设备
的兼容性。所有支持
USB
主机
功能的
设备
(如
PC
、笔记本电脑、
嵌入式
主机
控制器)都需要 Hub 驱动。
linux
usb
gad
get 日志
1,
USB
协议入门 几种
USB
控制器类型:OHCI,UHCI,EHCI,XHCI 遇到过一些关于
USB
的东西(如下),一直没搞明白什么
USB
1.0/1.1/2.0/3.0之类的,当然我知道它们的各自传输速度都在提升,本文就做点简单的记录吧,尽量下载看到
USB
的东西和别人提及
USB
的术语
时
不要再迷茫了。1. 曾经遇到一些
Linux
系统对
USB
3.0的支持不完善,从而导致在有
USB
3.0
设备
的P...
驱动程序开发区
1,324
社区成员
2,170
社区内容
发帖
与我相关
我的任务
驱动程序开发区
主要是开发驱动技术
复制链接
扫一扫
分享
社区描述
主要是开发驱动技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章