Gadget简介

发布网友

我来回答

1个回答

热心网友

Linux-USB Gadget 驱动框架(Gadget)实现了 USB 协议定义的设备端的软件功能。相比 Linux USB 主机端(Host)驱动,Gadget 驱动较晚出现,始于 2.4.23 版本。

当协议栈的两端都运行 Linux 时,提及“USB 设备驱动”变得模糊不清。因此,Linux USB 开发者引入了新的术语:“USB 设备驱动”对应当前 Linux 内核中的 Host-side 驱动,而 Device-side 驱动则被称为“USB Gadget 驱动”。

Gadget 框架提供了一套标准化的 API,底层的 USB 设备控制器(UDC)驱动实现这套 API。不同的 UDC(通常为 SOC 的一部分)需要相应的驱动,即使是基于相同 UDC 的不同板子也可能需要进行代码修改。这层可以称为平台相关层。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com