RK3288 android 7.1 EMMC 问题导致卡死在开机logo 界面

1、在调试 rk3288 android 7.1 遇到部分机器不能开机的问题 logo 如下:

init: Waiting for /dev/.coldboot_done...
[    3.024810] init: Waiting for /dev/.coldboot_done took 0.00s.
[    3.024848] init: /dev/hw_random not found
[    3.025097] keychord: using input dev rk29-keypad for fevent
[    3.035910] init: write_file: Unable to open '/proc/sys/abi/swp': No such file or directory
[    3.036094] init: write_file: Unable to open '/sys/module/rockchip_pm/parameters/policy': No such file or directory
[    3.036498] fs_mgr: Warning: unknown flag resize
[    3.036620] init: /dev/hw_random not found
[    3.036715] init: write_file: Unable to open '/sys/block/mmcblk0/bdi/read_ahead_kb': No such file or directory
[    3.037215] fs_mgr: Warning: unknown flag resize
[    3.217970] mmcblk2: error -110 sending stop command, original cmd response 0x900, card status 0x400900
[    3.217986] mmcblk2: error -110 transferring data, sector 746528, nr 8, cmd response 0x900, card status 0x900
[    3.217997] mmcblk2: retrying using single block read
[    3.218159] mmcblk2: retrying because a re-tune was needed
[    3.224562] dwmmc_rockchip ff0f0000.dwmmc: All phases work, using default phase 0.
[    3.225265] mmcblk2: retrying because a re-tune was needed
[    3.231736] dwmmc_rockchip ff0f0000.dwmmc: All phases work, using default phase 0.
[    3.231845] mmcblk2: error -84 transferring data, sector 746536, nr 8, cmd response 0x900, card status 0xb00
[    3.231890] mmcblk2: retrying using single block read
[    3.238314] dwmmc_rockchip ff0f0000.dwmmc: All phases work, using default phase 0.
[    3.238415] mmcblk2: error -84 transferring data, sector 746536, nr 8, cmd response 0x900, card status 0x0
[    3.238457] blk_update_request: I/O error, dev mmcblk2, sector 746536
[    3.244867] dwmmc_rockchip ff0f0000.dwmmc: All phases work, using default phase 0.
[    3.245073] mmcblk2: error -84 transferring data, sector 746538, nr 6, cmd response 0x900, card status 0x0
[    3.245117] blk_update_request: I/O error, dev mmcblk2, sector 746538
[    3.251521] dwmmc_rockchip ff0f0000.dwmmc: All phases work, using default phase 0.
[    3.251728] mmcblk2: error -84 transferring data, sector 746540, nr 4, cmd response 0x900, card status 0x0
[    3.251773] blk_update_request: I/O error, dev mmcblk2, sector 746540
[    3.258175] dwmmc_rockchip ff0f0000.dwmmc: All phases work, using default phase 0.
[    3.258389] mmcblk2: error -84 transferring data, sector 746542, nr 2, cmd response 0x900, card status 0x0
[    3.258435] blk_update_request: I/O error, dev mmcblk2, sector 746542
[    3.264857] dwmmc_rockchip ff0f0000.dwmmc: All phases work, using default phase 0.
[    3.265044] mmcblk2: retrying because a re-tune was needed
[    3.268952] random: nonblocking pool is initialized
[    3.271560] dwmmc_rockchip ff0f0000.dwmmc: All phases work, using default phase 0.
[    3.271679] mmcblk2: error -84 transferring data, sector 746544, nr 240, cmd response 0x900, card status 0xb00
[    3.271720] mmcblk2: retrying using single block read
[    3.278149] dwmmc_rockchip ff0f0000.dwmmc: All phases work, using default phase 0.
[    3.278252] mmcblk2: error -84 transferring data, sector 746544, nr 240, cmd response 0x900, card status 0x0
[    3.278264] blk_update_request: I/O error, dev mmcblk2, sector 746544
[    3.284671] dwmmc_rockchip ff0f0000.dwmmc: All phases work, using default phase 0.
[    3.284845] mmcblk2: error -84 transferring data, sector 746546, nr 238, cmd response 0x900, card status 0x0
[    3.284854] blk_update_request: I/O error, dev mmcblk2, sector 746546
[    3.291271] dwmmc_rockchip ff0f0000.dwmmc: All phases work, using default phase 0.
[    3.291608] mmcblk2: error -84 transferring data, sector 746550, nr 234, cmd response 0x900, card status 0x0
[    3.291620] blk_update_request: I/O error, dev mmcblk2, sector 746550
[    3.298044] dwmmc_rockchip ff0f0000.dwmmc: All phases work, using default phase 0.
[    3.298223] mmcblk2: error -84 transferring data, sector 746552, nr 232, cmd response 0x900, card status 0x0
[    3.298236] blk_update_request: I/O error, dev mmcblk2, sector 746552
[    3.304661] dwmmc_rockchip ff0f0000.dwmmc: All phases work, using default phase 0.
[    3.305150] mmcblk2: error -84 transferring data, sector 746558, nr 226, cmd response 0x900, card status 0x0
[    3.305163] blk_update_request: I/O error, dev mmcblk2, sector 746558
[    3.311562] dwmmc_rockchip ff0f0000.dwmmc: All phases work, using default phase 0.
[    3.311741] mmcblk2: error -84 transferring data, sector 746560, nr 224, cmd response 0x900, card status 0x0
[    3.311752] blk_update_request: I/O error, dev mmcblk2, sector 746560
[    3.318157] dwmmc_rockchip ff0f0000.dwmmc: All phases work, using default phase 0.
[    3.318329] mmcblk2: error -84 transferring data, sector 746562, nr 222, cmd response 0x900, card status 0x0
[    3.324731] dwmmc_rockchip ff0f0000.dwmmc: All phases work, using default phase 0.

二、通过logo dwmmc_rockchip ff0f0000.dwmmc 基本可以肯定是emmc 出现了问题,然后尝试着 降低EMMC clk 

 

然后基本就可以判定是 硬件EMMC 走线有问题了。 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要将RK3288 Android 7.1 SDK编译打包成update.img卡启动,可以按照以下步骤进行操作: 1. 进入SDK根目录,并执行以下命令: ``` source build/envsetup.sh ``` 这个命令会加载SDK环境变量和编译脚本。 2. 执行以下命令,选择编译目标和编译类型: ``` lunch rk3288-eng ``` 这个命令会显示一个菜单,让你选择编译目标和编译类型。选择适合你设备的编译目标和编译类型。 3. 执行以下命令,开始编译Android系统: ``` make -j4 ``` 这个命令会使用4个线程进行编译,加快编译速度。根据你的电脑性能和SDK配置,这个过程可能需要几个小时甚至更长时间。 4. 编译完成后,进入SDK根目录下的rockdev目录,并将你的设备插入电脑的USB接口。执行以下命令,检查你的设备是否被正确识别: ``` ./mkupdate.sh -l ``` 这个命令会列出你的设备的相关信息,包括设备名称、ID、型号等。 5. 执行以下命令,生成update.img文件: ``` ./mkupdate.sh ``` 这个命令会将Android系统打包成update.img文件,并存储在rockdev/Image目录下。 6. 将生成的update.img文件拷贝到SD卡中,并将SD卡插入到RK3288设备的SD卡槽中。 7. 关闭RK3288设备,按住设备的烧录键不放,并同时按下设备的电源键,等待设备进入烧录模式。 8. 使用rkdeveloptool等烧录工具将update.img文件烧录到设备的EMMC存储器中。 9. 烧录完成后,断开设备的电源并拔掉SD卡。重新启动设备,如果一切正常,设备应该能够从EMMC存储器中启动并运行最新的Android系统。 注意,这个过程中可能会涉及到一些设备和系统的配置参数,具体操作步骤可能会因设备型号和SDK版本而有所不同。因此,建议你在进行操作前先备份好你的数据和系统,避免误操作导致数据丢失或系统不稳定。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值