第一次启动StarFive VisionFive 2, U-Boot 总是报错

Card did not respond to voltage select! : -110
Card did not respond to voltage select! : -110
bootmode flash device 0


试着不用读卡器直接把sd卡插到板子上,结果还是报错,不过能检测到sd卡了

这句话没看懂。

你之前怎么弄的?前面报错应该是 TF 卡兼容有问题(VF2 确实有这个毛病)。应该是电压不对(TF 卡有两个工作电压,VF2 有 bug 不能正确切换电压,遇到必须切换电压才能工作的卡就出问题)。

后面这个不能启动,是读取 config 文件,也就是那个 /boot/extlinux/extlinux.conf 错误。
但是具体怎么出错就不好说了。也可能是文件放错了地方,uboot 没读取到,要么就是卡本身还是有问题无法读取。这个文件我记得是硬编码到 uboot 里面的,没有一个搜索的过程,不能用这个读取的提是信息确认前面的 TF 卡初始化是不是正确。

建议还是先换个 TF 卡试试。并且用最新的 VF2 Debian ,启动模式选择 TF 卡。


兼容性列表里给出了TF兼容型号,你看看是不是TF型号不太兼容。 JH-7110 AVL (rvspace.org)

就是不用usb读卡器,直接把tf卡插入到底座的卡槽。之前按照手册将启动模式设置为1-bit QSPI Nor Flash一直报错,后切换模式为sdio后启动成功了

SPL 升级过没有?tf 卡里面的系统是啥版本的?
我记得系统内核升级过一次,旧版本 SPL 好像是不能启动某个新版本的内核(或者是因为设置?忘了)。tf 卡直接启动是因为机器会跳过 QSPI 里面的启动程序,改用 tf 里面的启动程序,TF 卡和系统都是一起提供所以是对应支持的版本,所以可以保证启动。