USB从设备驱动实现流程

背景

很多公司在使用USB的时候有如下的设计理念,想要把设备的信息通过USB接口与PC连接,PC端开发一个客户程序 用于设备的配置,如下
USB从设备驱动实现流程_第1张图片
希望设备的初始配置可以在PC端实现,需要设备底层开发一套驱动用于支持PC端的识别
涉及的开发流程有2处。
1.设备的devices驱动
2.pc的host驱动
本文主要介绍设备端的驱动

USB的基础介绍

一个从设备的识别需要以下关键信息
设备描述符、接口描述符、配置描述符、端点描述符、
.USB从设备驱动实现流程_第2张图片
在这里插入图片描述
一个设备可能有多个接口多个配置管理着多个端点

我们需要在设备驱动中注册以上结构和USB读写功能函数即可,那么这4种结构如何注册呢?这里就涉及到一个内核函数
rval = usb_composite_probe(&pri_gadget_driver);//注册复合驱动

st

你可能感兴趣的:(嵌入式,内核,嵌入式,usb)