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

歡迎訪問 生活随笔!

生活随笔

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

Android

[RK3399][Android7.1] 调试笔记 --- CPU_B_SLEEP引脚改动引起系统无法开机

發布時間:2024/3/12 Android 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [RK3399][Android7.1] 调试笔记 --- CPU_B_SLEEP引脚改动引起系统无法开机 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Platform: RK3399
OS: Android 7.1
Kernel: v4.4.83

朋友按照參考設計和firefly的板子做的硬件,無法開機。

一開始只能進入maskrom,能下載,但是串口完全沒有log。測量電壓如下:

  • PMUIO2_VDDPST(pin N23)=1.5V, PMUIO2_VDD( pin P23)=3.0V

  • PMUIO4_VDDPST(pin AC8)=1.5V, PMUIO4_VDD( pin AC9)=3.0V

  • APIO2_VDDPST(pin J24)=1.5V, APIO2_VDD( pin K23)=3.0V

但是開機后上面的三個 XXX_VDDPST變成了2.45V。(LDO只供給CPU)

引起VCC_1V5被抬升到2.45V的原因有如下可能:

1.因為PMUIO2供電3.0V,所以RK3399的V30腳外部要有10K的上拉電阻,上拉到VCC1V8_PMUPLL,而不是下拉R96。
2.確保VCC_1V5的下拉電阻R220有貼上,并且阻值是10K。
3.APIO2和PMUIO2的供電為3.0V,要確保代碼里對APIO2和PMUIO2的電源域配置也是3.0V。

按照第一條做了改動,板子能跑進kernel了,但是卡死在kernel log 1.8s左右。

接著發現CPU_B_SLEEP和公版的接法不太一致。公版接在M27,而firefly改到N31了。


因此需要改動下CPU_B_SLEEP對應的GPIO.

kris@ecobsp:~/smart/kernel$ g df arch/arm64/boot/dts/rockchip/rk3399-sapphire.dtsi diff --git a/arch/arm64/boot/dts/rockchip/rk3399-sapphire.dtsi b/arch/arm64/boot/dts/rockchip/rk3399-sapphire.dtsi index a309c08..1da5476 100644 --- a/arch/arm64/boot/dts/rockchip/rk3399-sapphire.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3399-sapphire.dtsi @@ -267,7 +267,7 @@regulator-compatible = "fan53555-reg";pinctrl-names = "default";pinctrl-0 = <&vsel1_gpio>; - vsel-gpios = <&gpio1 17 GPIO_ACTIVE_HIGH>; + vsel-gpios = <&gpio1 18 GPIO_ACTIVE_HIGH>;regulator-name = "vdd_cpu_b";regulator-min-microvolt = <712500>;regulator-max-microvolt = <1500000>;

總結

以上是生活随笔為你收集整理的[RK3399][Android7.1] 调试笔记 --- CPU_B_SLEEP引脚改动引起系统无法开机的全部內容,希望文章能夠幫你解決所遇到的問題。

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