日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

【rk3399】AIO-3399J Linux_SDK Recovery按键无法进入Loader模式

發布時間:2023/12/8 linux 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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 loader

loader是作為可選參數傳入,推測進入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模式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。