发现某些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的产生相关推荐

  1. 继续写usb gadget驱动(解决枚举失败问题)

    上个小patch吧... 关于昨天的usb枚举失败(获取配置描述符失败) 简要描述下: 1. 我的gadget配置成了usb3.2版本,  (设置成1.0, 2.0也遇到一些问题, 暂表不论) Pro ...

  2. linux usb gadget 日志

    1,USB 协议入门 几种USB控制器类型:OHCI,UHCI,EHCI,XHCI 遇到过一些关于USB的东西(如下),一直没搞明白什么USB1.0/1.1/2.0/3.0之类的,当然我知道它们的各自 ...

  3. USB gadget(1)----gadget driver

    USB gadget----gadget driver USB gadget Driver USB gadget(1)----controller driver中,匹配gadget driver时,调 ...

  4. USB gadget设备驱动解析

    利用Linux USB gadget设备驱动可以实现一些比较有意思的功能,举两个例子: 1.一个嵌入式产品中的某个存储设备,或是一个存储设备的某个分区,可以作为一个U盘被PC:设别,从而非常方便的完成 ...

  5. USB gadget(1)----controller driver

    USB gadget usb device driver 分为三部分, usb controller driver, gadget driver 和function driver. gadget dr ...

  6. USB gadget driver framework

    USB gadget driver的框架可分为三部分:UDC-core, composite.c and android.c,其中 composite.c是核心,其他两部分都要bind 到 compo ...

  7. host速度 mtk usb_mtk-usb代码分析之usb gadget

    基于mt6750T,Android 7.0,kernel 3.18.35,本文主要从USB设备的角度进行分析.(代码部分有省略) 我们的android手机通过usb连入电脑,可以选择多种模式,例如传输 ...

  8. linux usb gadget驱动详解(三)

    本文将对linux4.4.19版本usb gadget源码进行简单分析.鉴于前文反复测试U盘设备驱动,现从linux-4.4.19/drivers/usb/gadget/legacy/mass_sto ...

  9. usb gadget driver 之一UDC driver

    linux内核版本是2.6.32.2 1.platform_driver_register(&udc_driver_24x0); UDC驱动是作为platform driver向platfor ...

  10. UDC (usb device controller) Framework - USB gadget driver framework

    http://blog.csdn.net/u011279649/article/details/11059433 USB gadget driver的框架可分为三部分:UDC-core, compos ...

最新文章

  1. 【转】“无法在Web服务器上启动调试。您不具备调试此应用程序的权限,此项目的URL位于Internet区域”错误提示的解决...
  2. Python生物信息学①将RNA序列翻译成蛋白质序列。
  3. 通过mongodb客户端samus代码研究解决问题
  4. python匹配中文
  5. android studio资产目录,在Android Studio中设置单元测试的自定义资产目录
  6. table高度改变时触发什么事件_(立下flag)每日10道前端面试题11 关于事件十问...
  7. saltapi java_搭建基于Jenkins salt-api的运维工具
  8. BinderHub 使用简介
  9. 从零开始学Node.js(二)
  10. SharePoint 使用ECMAscript对象模型来读取帖子列表
  11. 指针 是否相同_【变电小课堂】MF47指针式万用表操作指南
  12. ArcGIS动态表格扩展模块Mapping and Charting Solutions使用教程及下载地址
  13. RFC1738 - 统一资源定位器URL
  14. c语言文件中获取单词,从文本文件中读取单个单词并翻译 - C
  15. 干货!量子技术入门、进阶、行业专家观点、最新资讯!1000篇好文帮你揭开量子技术神秘面纱!
  16. Leetcode剑指offer——面试题10- II. 青蛙跳台阶问题
  17. 团队协作工具调研笔记
  18. kirin710f是什么处理器_kirin710什么处理器
  19. 谈一谈我对本科计算机专业的认识
  20. 2018双11万家互联网门店参战:看苏宁的撩人新姿势

热门文章

  1. 计算机无法计算,计算机无法计算到的F1最后一步
  2. python爬虫实训总结报告_python爬虫简单总结(一)
  3. iOS计算器:采用NSDecimalNumber 进行表达式的精准计算(计算字符串数学表达式)【案例:折扣计算器(完整demo源码)】
  4. problems encountered during text search
  5. vue+cordova 实现第三方登录( QQ 微信 微博)之微博登录
  6. Surface Book重装系统步骤
  7. 博客做外链不收录怎么办,如何利用博客做外链
  8. 关于Qt 缺少xcb 解决办法
  9. CSU1256(天朝的单行道)
  10. 谷歌浏览器下载速度很慢,怎么解决?