『壹』 嵌入式linux gadget開發中,usb設備插入PC時,在設備端怎麼捕捉跟主機的連接和斷開
linux 本身就已經有支持熱插拔設備,並在插入和拔出後調用你指定的腳本,google里以linux hotplug做關鍵字搜索即可。
『貳』 USB介面工作過程是怎樣的
晶元D3300為USB介面控制晶元,它可實現USB介面與並行I/O介面之間數據的雙向轉換。一方面,當USB收發器從主機接收USB串列數據後,由USB介面控制晶元將數據轉換成並行數據,然後通過並行數據線DATA0~DATA7發送到處理器;另一方面當USB介面控制晶元通過DATA0~DATA7接收到並行數據時,將並行數據轉換成USB串列數據,再通過USB收發器傳送到主機。USB介面電路中數據線路的抗干擾電路Z3300的作用是:在數據傳輸時起到緩沖的作用(抗干擾)。而數據線路中連接的電感Z3301起濾波的作用,可改善數據傳輸質量。F3300為保險電阻,可以在出現短路情況時,自動升高內部電阻,起到保護的作用,而在故障排除後又會自動恢復到低電阻狀態繼續工作。智能手機USB介面電路的工作原理如下:當智能手機通過USB線與電腦連接時,外部5V供電電壓通過VBUS引腳加至手機,充電信號觸發手機進入充電開機方式;同時ID信號電壓將由低電平跳變到高電平,此信號被N2200檢測到後,即認為智能手機與計算機等設備連接。
當智能手機被識別後,來自計算機等設備的信號及數據,經USB數據線、USB介面控制晶元X3300的D+、D-引腳送入電路中,經介面電路中的USB介面電路處理後,送到處理器中,再經識別處理後,送往相關電路中,進行存儲或輸出顯示。當智能手機向外輸出數據時,由微處理器電路向相關電路調用數據信息進行處理後,送入USB介面控制晶元中,經USB介面電路內部進行處理後,由DP、DM端輸出,最後經USB介面向外發送數據信息。