飞腾2000/4C调试问题记录

问题1

        编译飞腾官方提供的UEFI启动文件不过。

解决方法:

        因为的是自己创建的虚拟机,有很多环境没有配置,多数编译问题都是因为环境问题,遇到问题就去问度娘,能解决99.9%的问题。

问题2:

        生成fip-all.bin并且烧录进FT芯片,无法启动正常启动,最后显示。

                               E: Bad S3 recover status

解决方法:

        经过上电时序排查,有根引脚(GPIO0-A1)没有拉低,导致在启动阶段的S3阶段进行低电平检测的时候,检测为高,默认不通过,所以启动异常。硬件或者FPGA进行拉低后,程序正常。

问题3:

        上电等待UEFI起来后,输入Ifconfig、Ping命令没有回显和响应。

飞腾2000/4C调试问题记录_第1张图片

解决方法:

        输入Devices,查看飞腾扫描到的设备,没有发现Phy芯片,怀疑可能是Phy芯片没有正常工作。推测飞腾芯片没有扫到Phy芯片,不会注册网络协议的驱动,所以使用ifconfig等命令没有响应。在将网络芯片烧写固件后,能扫描到设备,并且网络命令也能正常使用。

-----------------------------------------------------2022年7月14日-------------------------------------------------------

问题4:

        第一次上电飞腾板卡正常启动,掉电再次上电,飞腾板卡无法启动,故障现象稳定复现,打印信息入下:

飞腾2000/4C调试问题记录_第2张图片

解决方法:

        经过和飞腾官方技术支持沟通,生成的fip-all.bin文件是7M左右,我们使用的flash是8M,在第一次启动过程中,会在flash后面几M的位置记录环境信息,以便下次启动。所以我们的flash容量不够,记录的时候有问题,导致下一次启动无法正常启动。更换flash芯片后启动正常.

-----------------------------------------------------2022年9月14日-------------------------------------------------------

你可能感兴趣的:(飞腾2000/4,c语言,ubuntu,arm)