根据您提供的信息,开机黑屏的问题可能出现在多个环节。以下是一些常见的原因和解决方法:
1.
检查硬件连接
电源连接:确保开发板的电源连接正常,电压符合要求。
显示器连接:检查显示器与开发板之间的连接是否牢固,尝试更换显示器或连接线。
2.
检查启动模式
确保Hikey 970开发板的开关设置正确。如果是Android系统,开关应设置为On Off On Off;如果是刷入Debian系统,开关应设置为进入fastboot模式的配置(如On Off On Off)。
如果不确定当前模式,可以尝试重新设置开关并重启。
3.
检查固件和系统镜像
固件问题:如果之前刷入的固件有问题,可能会导致无法正常启动。可以尝试重新刷入基础固件和系统镜像。
sudo ./recovery-flash.sh ttyUSBX
如果程序卡在wait for devices,请参考之前的说明:
卸载可能干扰的软件(如modemmanager):sudo apt-get purge modemmanager
确保使用正确的固件文件。
系统镜像问题:如果系统镜像损坏或不匹配,也可能导致黑屏。可以重新下载官方提供的镜像文件,并按照教程重新刷入。
sudo fastboot flash boot boot.img
sudo fastboot flash system system.img
sudo fastboot flash userdata userdata.img
sudo fastboot flash cache cache.img
4.
检查串口日志
使用串口工具(如minicom或screen)连接到开发板,查看启动时的日志输出,以确定具体的错误原因。sudo screen /dev/ttyUSBX 115200
或者:sudo minicom -b 115200 -o -D /dev/ttyUSBX
根据日志中的错误提示进行排查。
5.
恢复出厂设置
如果以上方法无效,可以尝试恢复出厂设置。这通常需要重新刷入原始的固件和系统镜像。
6.
检查指示灯状态
参考您提供的指示灯故障表,观察驱动器上的绿灯和红灯闪烁情况,判断是否有硬件故障。
如果红灯和绿灯交替闪烁,可能是硬件加速过流、减速过流等问题,具体可以根据闪烁次数计算故障码:
故障码 = 绿灯闪次数 * 5 + 红灯闪次数
根据故障码查找对应的故障原因并处理。
示例代码:重新刷入系统镜像
以下是重新刷入Android系统镜像的步骤:
# 进入解压后的镜像文件夹
cd /path/to/images
# 刷入基础固件
sudo ./recovery-flash.sh ttyUSBX
# 刷入系统镜像
sudo fastboot flash boot boot.img
sudo fastboot flash system system.img
sudo fastboot flash userdata userdata.img
sudo fastboot flash cache cache.img
# 重启开发板
sudo fastboot reboot
如果是Debian系统,可以参考以下命令:
# 刷入Debian系统
fastboot flash xloader sec_xloader.img
fastboot flash ptable prm_ptable.img
fastboot flash fastbootl l-loader.bin
fastboot flash fip fip.bin
fastboot flash boot boot2grub.uefi.img
fastboot flash system rootfs.sparse.img
总结
如果以上方法仍无法解决问题,请提供更多的日志信息或具体的硬件状态(如指示灯闪烁情况),以便进一步分析。