網絡上有很多關于mtp協定在Android上的流程,但基本就止步于mtp的驅動
這次做usb資料傳輸優化的過程,發現mtpserver對mtp驅動的互動占用時間比較短,并且優化空間不足,不是瓶頸所在
真正的瓶頸在于mtp驅動和usb驅動配合,以及vfs io接口向sdcard的寫入,是以搞清楚mtp如何與usb驅動進行配合至關重要
總結出一張圖,關鍵部分已經标明,配合機制是兩個手段1,usb_req雙向清單 2,中斷處理函數

網絡上有很多關于mtp協定在Android上的流程,但基本就止步于mtp的驅動
這次做usb資料傳輸優化的過程,發現mtpserver對mtp驅動的互動占用時間比較短,并且優化空間不足,不是瓶頸所在
真正的瓶頸在于mtp驅動和usb驅動配合,以及vfs io接口向sdcard的寫入,是以搞清楚mtp如何與usb驅動進行配合至關重要
總結出一張圖,關鍵部分已經标明,配合機制是兩個手段1,usb_req雙向清單 2,中斷處理函數