【rk3399】AIO-3399J Linux_SDK RecoveryキーはLoaderモードに入れません

1286 ワード

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を返し、ソースコードを検索するには2つの定義がありますが、トレース検出は実行されません.よく探してみると、ヘッダファイルにこのような定義があります.
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_USB 2は多く使用されており、menuconfigで検索してエネルギーマクロと依存を可能にし、コンパイル焼入後のOTC HOSTは正常に検出され、OTCポートがHOSTに接続されている場合はRecoveryを押して再起動すれば正常にloaderモードに入ることができる.