[RK3288][Android6.0] 移植笔记 --- RK818配置不正确导致无法开机调试

本文档详细记录了在RK3288平台上,由于使用错误的RK818配置导致无法开机调试的问题及其解决方法。通过修改rk3288-vr.dts文件,正确配置RK818的GPIO和电源管理单元(PMU),包括DCDC和LDO的电压设置,以实现系统正常启动和调试功能。
摘要由CSDN通过智能技术生成
Platform: ROCKCHIP
OS: Android 6.0
Kernel: 3.10.92

现象:
在成功Download之后又遇到了无法开机的问题,kernel打印几条log就停住了.
log如下:
Starting kernel ...

<hit enter to activate fiq debugger>
[    0.000000] Booting Linux on physical CPU 0x500
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 3.10.0 (kris@e) (gcc version 4.6.x-google 20120106 (prerelease) (GCC) ) #35 SMP PREEMPT Fri Oct 28 14:37:53 CST 2016
[    0.000000] CPU: ARMv7 Processor [410fc0d1] revision 1 (ARMv7), cr=10c5387d
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] Machine: Rockchip RK3288 (Flattened Device Tree), model: rockchip,rk3288
[    0.000000] rockchip_uboot_logo_setup: mem: 0x02000000@0x7dc00000, offset:0x01000000
[    0.000000] rockchip_uboot_mem_reserve: reserve 0x02000000@0x7dc00000 for uboot logo
[    0.000000] rockchip_ion_reserve
[    0.000000] ion heap(drm): base(0) size(0) align(0)
[    0.000000] ion heap(cma): base(0) size(28000000) align(0)
[    0.000000] ion heap(vmalloc): base(0) size(0) align(0


分析:
相对之前能正常开机的sdk板,主要的改动有eMMC/LPDDR3型号升级,PMU从ACT8846改成了RK818.
Log每次停在同一位置,所以基本上不会是LPDDR3的原因,而eMMC也不应该是此现象.

针对RK818,手上暂时没datasheet,dts配置是参考rk3288-tb.dts
凑巧测试了使用RK818的Android5.1, 可以正常开机.
后来对比替换使用了Android5.1的rk818.c驱动,系统也能起来了,但是还有问题,比如touch
模块无电压输出,直接拿掉rk818驱动后虽然系统使用u-boot中的初始化配置也能工作,但是像dvfs模块
调节频率要改变电压就不能正常工作了.

后来更新代码后,发现有个VR产品主dts也用的是rk818,替换之后能终于能正常开机!

解决办法:

使用rk3288-vr.dts而不是rk3288-tb.dts中的rk818配置, 添加如下:

/include/ "rk818.dtsi"
&rk818 {
    gpios = <&gpio0 GPIO_A4 GPIO_ACTIVE_HIGH>,
        &

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值