一種主動控制usb的otg模式設計方法

一種主動控制usb的otg模式設計方法

提供了2種思路供參考設計
Q:想通過一個標誌位 來打開或者關閉OTG 功能

A:需要保存記錄?

Q:保存一個變量,通過讀取那個變量的值,來判斷啓用 或者 中斷OTG 功能

A:這個你可以做到系統裏面去

A:系統設置裏面加個選項 然後傳值到 驅動層

A:驅動層做個sys節點來接受這個值

Q:其實我也是這樣做的

Q:設置裏面有做個選項

Q:但是如果那個USB_ID 腳短路了

Q:還沒跑到Android 的時候,我的設置就不起作用了

A:驅動可以設置個默認值 默認關閉otg

Q:嗯,這個靠譜

Q:這樣的話,是不是要Android跑起來,再插OTG設備才行了

A:驅動可以加個標誌 保存android跑起來之前otg的轉態,android起來寫節點後,除了打開otg,然後再主動觸發下中斷,當然如果客戶要求不高的話,可以等android起來後再插otg

Q:OTG 除了干預它的中斷外,有其他方法打開或者關閉嗎

A:有是有 代碼動的比較多,這塊還是不要改動太大,出了bug高通不給維護只能自己解決

Q:嗯

Q:還有你說的,主動觸發中斷

Q:這個怎麼實現的

A:直接調用那個中斷函數就可以了

Q:那個中斷函數在phy-msm-usb.c

Q:大概叫這個文件名,其他地方可以調用的到嗎

A:對 需要申明下 你可以再這個c文件裏再做個void xxx(void) 這樣的函數接口出來

A:方便調用

A:你們硬件會改嘛

A:?

Q:改硬件控制OTG?

A:用個gpio控制這個usb_id 腳軟件會簡單很多

A:有客戶有這個需求的話 一般都是推薦這種

Q:不改硬件,所以軟件改起來有點麻煩

A:是的 如果你們是新項目 建議還是這樣做簡單些 硬件不改的話,你就照上面的思路自己調試調試

Q:嗯,有點思路了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章