天天看点

Android:mtp驱动和usb驱动交互的过程

网络上有很多关于mtp协议在Android上的流程,但基本就止步于mtp的驱动

这次做usb数据传输优化的过程,发现mtpserver对mtp驱动的交互占用时间比较短,并且优化空间不足,不是瓶颈所在

真正的瓶颈在于mtp驱动和usb驱动配合,以及vfs io接口向sdcard的写入,所以搞清楚mtp如何与usb驱动进行配合至关重要

总结出一张图,关键部分已经标明,配合机制是两个手段1,usb_req双向列表 2,中断处理函数

Android:mtp驱动和usb驱动交互的过程