中,并且flash已经放到了调试座上,也就是CPU可以通过QSPI CS0接口去读flash里的固件了。
3.4 加电
3.4.1 调试串口有打印
3.4.1.1 能进shell
调试串口有打印,并且能进shell,这个真的是要恭喜你,板子调试太顺利了。不过这么顺利了,我们也要看看log,尤其是看看ddr训练部分训练的是否顺利。因为即使我们DDR部分设计如果有问题,要是不是很致命的话,控制器会尝试多次参数训练,最终找到能用的参数。我们要关心的是训练次数,正常来说我们从log上,参数训练是很短的。要是我们看到log上有很多次的参数尝试,那么说明咱们这个ddr还是有些问题。
下面是训练成功的log截图,如果我们在达到success之前,反复出现过很多次红框框出的那种信息,那么说明DDR控制器尝试了很多参数,最终才找到了一个合适。见过一些板子需要训练大概20s多,可以从log上看到很多很多个红框的信息。这种说明DDR设计上不是很好,需要再仔细查一查。
图 log中内存训练部分截图
进了shell,我们就可以敲命令了。
uboot飞腾是在公版的上面改的,所有命令都是兼容的,我们可以搜uboot命令就可以了。环境变量的:Printenv、setenv、saveenv。寄存器读写:md、mw。PCIe外设扫描:pci e。
UEFI也是兼容公版UEFI的。寄存器读写:mm。PCIe外设扫描:pci。网络:ifconfig、ping。
这个我们后面也单独出一个文档,这里也是简要说明一下。
3.4.1.2不能进shell
串口有打印,但是卡半截,不能跑到shell,这里绝大多数都是硬件问题。我们要根据打印来判断可能的故障点。
这个问题点很多,我们后面也是单独出文章来说明。这里单独提示一点,串口卡了这时候要用示波器测纹波了。因为固件已经开始跑了,如果纹波很大,可能会出现卡在很多位置,这个就没法判断了,所以固件咋调都过不去,纹波是必须要量的,尤其是核电的,不能超5%。
3.4.2 串口无打印
加电后串口都没有打印,那么我们首先就是要用示波器量下QSPI的时钟和片选。
QSPI 接口作为启动加载片外固件的唯一接口。CPU上电后后,通过QSPI接口的QSPI_CSN0片选的Flash芯片加载固件,来执行相关指令。因此需要查看 QSPI 的时钟信号(QSPI读固件之前时钟以及读完之后固件配置的时钟),QSPI读固件之前时钟频率应为380KHz左右,网安版的应该是4.6MHz。
表 串口无打印各种可能性分析
QSPI时钟和片选 |
故障可能性 |
解决方法 |
无 |
看上电时序,测量系统时钟 |
测量上电时序,保证与手册一致。测量系统时钟,保证满足芯片要求。 |
有 |
Flash是否适配过 |
查飞腾官网适配型号,看是否进行过兼容适配 |
Flash电平与CPU电平是否一致,因为有的设计可能采用了3.3V flash,接到CPU上时往了过电平转换芯片了 |
要是真是电压不一致,尽量就是换电平一致的flash芯片再试试了 |
Flash有没有虚焊。 |
Flash各个脚都测测,都量量的吧 |
测量CPU芯片调试串口的管脚处,看看是否有波形,有可能是串口通路上串口芯片或者调试串口线或者串口软件啥的有问题呢 |
这个就让硬件工程师来测吧,这个要不会他也做不了飞腾的板子 |
3.5 系统引导
使用uefi去安装引导系统,请看文章:
https://blog.csdn.net/yorkworlddream/article/details/124866224
使用uboot去制作系统,引导系统,请参考仓库说明:
https://gitee.com/phytium_embedded/phytium-linux-buildroot
附录:文中涉及到的外部文章汇总:
内容 |
链接 |
飞腾技术支持平台 |
https://serviceplus.phytium.com.cn/ |
飞腾固件编译指导 |
https://blog.csdn.net/yorkworlddream/article/details/125482429?spm=1001.2014.3001.5501 |
https://www.bilibili.com/video/BV1h94y197ry/ |
https://www.bilibili.com/video/BV1ce4y197ze/ |
https://www.bilibili.com/video/BV1Fg411Z761/ |
飞腾外设兼容列表 |
https://phytium.com.cn/class/137 |
飞腾gitee代码仓库 |
https://gitee.com/phytium_embedded |
uefi去安装引导系统 |
https://blog.csdn.net/yorkworlddream/article/details/124866224 |
uboot去制作系统,引导系统 |
https://gitee.com/phytium_embedded/phytium-linux-buildroot |
硕飞烧写器支持列表 |
https://www.sflytech.com/devlist.asp?model=SP20P/SP20X/SP20F/SP20B |
昆仑固件 |
http://www.kunluntech.com.cn/lxwm |
百敖固件 |
http://www.byosoft.com.cn/rhgm/index.jhtml |
科华固件 |
http://hngkyh.com/index.php?c=about&a=detail&id=14 |
欢迎飞腾爱好者加入微信交流群。
群内大家可以畅所欲言。
在群内不需要表露自己的公司和身份,可以群内交流遇到的问题,分享自己的调试心得。
希望大家共建飞腾友谊!
飞腾爱好者技术交流群码公众号“乌拉大喵喵”