完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
.Linux u***设备驱动框架 USB是通用串行总线的总称,Linux内核几乎支持所有的u***设备,包括键盘,鼠标,打印机,modem,扫描仪。Linux的u***驱动分为主机驱动与gadget驱动。前者是设备连接到计算机上,通过主机驱动扫描u***设备,控制所连接的设备。而gadget驱动一般用于嵌入式设备,gadget驱动用于控制嵌入式设备。Linux的u***驱动两种类型图如下:
具体的USB的 可以百度搜索一堆,这里我就不再多说了, 下面进入第一个实战项目,打印一个USB设备的所有端点,也就是endpoint
通过匹配设备厂家ID 和设备ID 进行匹配,并且根据USB的自身特性,UEVENT事件为热拔插提供了条件,当然这一切都是在u*** core文件中所实现的,我们只需要坐享其成就可以了。然后将USB的相关特性注册到UBS bus 中等待事件产生。当我们插入u***设备以后,就自动进行了枚举,即匹配的过程。当枚举成功以后,会自动执行我们驱动的probe函数,当然拔掉设备自然是运行我们的disconnect ,最后根据判断的语句对USB 设备的各个端口进行打印。结果如下:
|
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
【盈鹏飞RK3399安卓主板 XPC-3399Pro免费试用】+烧写出厂固件
10272 浏览 0 评论
【盈鹏飞EVB-T335开发板试用体验】debian系统烧写
3295 浏览 1 评论
【盈鹏飞I.MX6UL工控开发板试用体验】linux can 测试
3192 浏览 0 评论
264浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 08:58 , Processed in 0.590575 second(s), Total 56, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号