[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.
總結
以上是生活随笔為你收集整理的[RK3399][Android7.1] 调试笔记 --- CPU_B_SLEEP引脚改动引起系统无法开机的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 杭电1856——并差集
- 下一篇: matplotlib绘制饼图之基本配置—