RK3288 UBOOT OTG除錯分析

2021-08-21 09:16:31 字數 898 閱讀 4489

除錯otg的時候發現無法識別usb,開始定位問題。

先來看看硬體部分:

1.供電部分

2.usb插入檢測(usb插入時候vcc_otg_5v有5v電壓,然後otg_det 3.3v)

3.usb座子

再來看軟體流程:

1.uboot啟動,檢測recorver按鍵是否為低電平,如果為低,則進入do_rockusb.根據串列埠判斷已經進入了公升級模式,問題應該出現在do_rockusb函式裡面

2.do_rockusb裡面有個迴圈,等待usb連線後查詢usb的狀態,傳送usb初始化的資料幀。除錯的時候發現乙隻usb列舉超時了,超時等待可以在do_rockusb引數修改為0,這樣就不會超時後recovery模式了,問題應該就在usb通訊上面。

根據上面現象從幾個方面入手:

1.查詢資料手冊發現rtc時鐘對usb很關鍵,本來沒有焊上rtc電路,便把它焊上

2.usb座子有可能焊接不良,加焊了一下。

3.dm dp阻抗匹配,串了乙個70r電阻。

做完這三件事後發現,能夠識別到otg了,結束加班。

RK3288 RK3399 Ubuntu 系統備份

自己擁有一塊firefly rk3399開發板,並在開發板上面安裝了ubuntu16.04系統,而且在開發板上面做了一些環境配置和軟體開發工作,現在需要將這塊開發板的環境及系統轉殖到另外一塊開發板上。所以需要將系統做備份,然後燒錄到新的開發板上面。androidboot.baseband n a a...

rk3288編譯環境

在mtk原來5.1的編譯環境基礎上,編譯rk3288 5.1 kernel 報錯。安裝 sudo apt get install lzop後面還有乙個git的錯誤,網上一大把。補充 openjdk的安裝起因 編譯環境一直用得好好的,今天突然編譯,提示jdk版本太低了,真是撞邪了。jdk大家經常安裝,...

rk3288 裝置樹點燈

gpio常用系統呼叫函式 位於include linux gpio.h 1,申請gpio static inline int gpio request unsigned gpio,consr char label 2,設定gpio電平 static inline void gpio set valu...