usb gadget 端点halt的产生
发现某些U盘不是所有的scsi指令集都支持,对于不支持的指令,U盘会产生一个端点halt(stall),usb host会clean halt标志。
譬如如下的ReadFormatCapacity指令
gadget要主动产生stall的话可调用gadget.h里面的接口:
static inline int gadget_is_stall_supported(struct usb_gadget *g)
{
return !g->quirk_stall_not_supp;
}
static inline int usb_ep_set_halt(struct usb_ep *ep)
{
return ep->ops->set_halt(ep, 1);
}
static inline int usb_ep_clear_halt(struct usb_ep *ep)
{
return ep->ops->set_halt(ep, 0);
}
参考https://bbs.csdn.net/topics/330091625
以及《USB Mass Storage Class bulk_10.pdf》
usb gadget 端点halt的产生相关推荐
- 继续写usb gadget驱动(解决枚举失败问题)
上个小patch吧... 关于昨天的usb枚举失败(获取配置描述符失败) 简要描述下: 1. 我的gadget配置成了usb3.2版本, (设置成1.0, 2.0也遇到一些问题, 暂表不论) Pro ...
- linux usb gadget 日志
1,USB 协议入门 几种USB控制器类型:OHCI,UHCI,EHCI,XHCI 遇到过一些关于USB的东西(如下),一直没搞明白什么USB1.0/1.1/2.0/3.0之类的,当然我知道它们的各自 ...
- USB gadget(1)----gadget driver
USB gadget----gadget driver USB gadget Driver USB gadget(1)----controller driver中,匹配gadget driver时,调 ...
- USB gadget设备驱动解析
利用Linux USB gadget设备驱动可以实现一些比较有意思的功能,举两个例子: 1.一个嵌入式产品中的某个存储设备,或是一个存储设备的某个分区,可以作为一个U盘被PC:设别,从而非常方便的完成 ...
- USB gadget(1)----controller driver
USB gadget usb device driver 分为三部分, usb controller driver, gadget driver 和function driver. gadget dr ...
- USB gadget driver framework
USB gadget driver的框架可分为三部分:UDC-core, composite.c and android.c,其中 composite.c是核心,其他两部分都要bind 到 compo ...
- host速度 mtk usb_mtk-usb代码分析之usb gadget
基于mt6750T,Android 7.0,kernel 3.18.35,本文主要从USB设备的角度进行分析.(代码部分有省略) 我们的android手机通过usb连入电脑,可以选择多种模式,例如传输 ...
- linux usb gadget驱动详解(三)
本文将对linux4.4.19版本usb gadget源码进行简单分析.鉴于前文反复测试U盘设备驱动,现从linux-4.4.19/drivers/usb/gadget/legacy/mass_sto ...
- usb gadget driver 之一UDC driver
linux内核版本是2.6.32.2 1.platform_driver_register(&udc_driver_24x0); UDC驱动是作为platform driver向platfor ...
- UDC (usb device controller) Framework - USB gadget driver framework
http://blog.csdn.net/u011279649/article/details/11059433 USB gadget driver的框架可分为三部分:UDC-core, compos ...
最新文章
- 【转】“无法在Web服务器上启动调试。您不具备调试此应用程序的权限,此项目的URL位于Internet区域”错误提示的解决...
- Python生物信息学①将RNA序列翻译成蛋白质序列。
- 通过mongodb客户端samus代码研究解决问题
- python匹配中文
- android studio资产目录,在Android Studio中设置单元测试的自定义资产目录
- table高度改变时触发什么事件_(立下flag)每日10道前端面试题11 关于事件十问...
- saltapi java_搭建基于Jenkins salt-api的运维工具
- BinderHub 使用简介
- 从零开始学Node.js(二)
- SharePoint 使用ECMAscript对象模型来读取帖子列表
- 指针 是否相同_【变电小课堂】MF47指针式万用表操作指南
- ArcGIS动态表格扩展模块Mapping and Charting Solutions使用教程及下载地址
- RFC1738 - 统一资源定位器URL
- c语言文件中获取单词,从文本文件中读取单个单词并翻译 - C
- 干货!量子技术入门、进阶、行业专家观点、最新资讯!1000篇好文帮你揭开量子技术神秘面纱!
- Leetcode剑指offer——面试题10- II. 青蛙跳台阶问题
- 团队协作工具调研笔记
- kirin710f是什么处理器_kirin710什么处理器
- 谈一谈我对本科计算机专业的认识
- 2018双11万家互联网门店参战:看苏宁的撩人新姿势
热门文章
- 计算机无法计算,计算机无法计算到的F1最后一步
- python爬虫实训总结报告_python爬虫简单总结(一)
- iOS计算器:采用NSDecimalNumber 进行表达式的精准计算(计算字符串数学表达式)【案例:折扣计算器(完整demo源码)】
- problems encountered during text search
- vue+cordova 实现第三方登录( QQ 微信 微博)之微博登录
- Surface Book重装系统步骤
- 博客做外链不收录怎么办,如何利用博客做外链
- 关于Qt 缺少xcb 解决办法
- CSU1256(天朝的单行道)
- 谷歌浏览器下载速度很慢,怎么解决?