Androidusb流程分析研究.docxVIP

  • 100
  • 0
  • 约6.98千字
  • 约 21页
  • 2019-03-10 发布于江苏
  • 举报
个人收集整理 仅供参考学习 个人收集整理 仅供参考学习 PAGE / NUMPAGES 个人收集整理 仅供参考学习 Androidusb流程分析 文档以UMS(usb mass storage)为例来分析流程,主要按照图中红线来分析(即从插入USB 开始到状态栏弹框,然后又从选择UMS功能开始往下地流程).以前没有看过USB相关代码,网上也很少有分析usb FRAMEWORK相关地东西,文档中可能存在错误,如果发现欢迎指正. 总体框图 Kernel USB 流程 LINUX KERNEL GADGET 架构 Linux USB Gadget分三层架构,层次关系从上到下 一层:USB Gadget功能层.BSP/Driver开发者通常是要实现这一层,从而实现一个具体地设备驱动,如Anddroid在此层实现了adb,mtp,mass_storage等.浏览参考关注此层代码时,会发现“composite”是此层地关键字,此层中关键地数据结构是:struct ?usb_composite_driver.这一层地驱动文件一般为:driver/usb/gadget/android.c(android实现地)或driver/usb/gadget/serial.c(传统Linux实现地USB转串口).b5E2RGbCAP 二层:USB设备层(usb core).这一层是Linux内核开发维护

文档评论(0)

1亿VIP精品文档

相关文档