【rk3399】AIO-3399J Linux_SDK Recovery按键无法进入Loader模式
生活随笔
收集整理的這篇文章主要介紹了
【rk3399】AIO-3399J Linux_SDK Recovery按键无法进入Loader模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
??? 使用wiki頁面Linux_SDK鏈接下載得到的old版本SDK壓縮包。
按照創建ubuntu rootfs和打包固件的教程制作的Linux固件,實際使用發現按住Recovery無法進入Laoder模式,log中輸出包含
download key pressed... entering recovery mode!而Linux固件沒有Recover分區,因此轉而進入正常啟動模式。還好進入系統后可以使用reboot參數進入。
sudo reboot loaderloader是作為可選參數傳入,推測進入loader的相應驅動是在kernel中實現。
??? 回到正題,尋找uboot中關于按鍵檢測和啟動模式的關鍵地方:
board_late_init(void)->setup_boot_mode(void)->rockchip_dnl_mode_check(void)->這條函數下一條是更新啟動模式并執行,但實際需要修改的是這條;rockchip_u2phy_vbus_detect()->??????? 跟蹤發現這條函數始終返回0,查找源碼有兩處定義,但跟蹤發現卻都沒有運行,仔細尋找發現頭文件中有這樣一處定義:
static inline int rockchip_u2phy_vbus_detect(void)轉到頭文件查看
#if defined(CONFIG_PHY_ROCKCHIP_INNO_USB2) || defined(CONFIG_ROCKCHIP_USB2_PHY) int rockchip_u2phy_vbus_detect(void); #else static inline int rockchip_u2phy_vbus_detect(void) {return -ENOSYS; } #endif搜索源碼,發現CONFIG_PHY_ROCKCHIP_INNO_USB2使用較多,通過menuconfig查找并使能宏和相關依賴,編譯燒入后OTG HOST檢測正常,再OTG口連接了HOST的情況下按住Recovery重啟可正常進入loader模式。
總結
以上是生活随笔為你收集整理的【rk3399】AIO-3399J Linux_SDK Recovery按键无法进入Loader模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NiFi 常用处理器(Processor
- 下一篇: send返回值