usb configfs使能gadget流程

本文详细介绍了在kernel 5.15.73中如何通过configfs启用USB gadget,特别是针对generic serial (gser) gadget的配置过程。涉及到的关键步骤包括configfs的读写操作、udc核心的功能绑定、以及composite Bind过程。此外,还概述了gser gadget的bind过程,涉及端口自动配置和DWC3 gadget的相关操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

kernel5.15.73

generic serial,gser gadget:

cat /etc/configfs/usb_gadget/usb2_gser/UDC

echo 8000000.dwc3 > /etc/configfs/usb_gadget/usb2_gser/UDC

1. configfs

linux-5.15.73/drivers/usb/gadget/configfs.c

read UDC -> gadget_dev_desc_UDC_show -> gi->composite.gadget_driver.udc_name

write UDC -> gadget_dev_desc_UDC_store -> usb_gadget_probe_driver 

2. udc core

linux-5.15.73/drivers/usb/gadget/udc/core.c

usb_gadget_probe_driver -> udc_bind_to_driver -> usb_gadget_udc_set_speed & driver->bind(udc->gadget, driver) &  usb_gadget_udc_start & usb_udc_connect_cont

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hello-linux

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值