出现问题:
1,使用miniSD,按照核心板制造商提供的教程在Ubuntu下制作启动卡(sdfuse和ubootp均使用核心板制造商定制的UART2信息输出版本)。
2。插入我们自己的PCB,从SD引导,然后等待内核被编程。
3。拔出SD卡,选择MMC以启动,PCB不断重启,并且串行终端显示以下密钥信息。

从红色框中的提示消息可以看出,mmc中的分区存在问题,并且加载内核时出错。
4,打开电源并进入uboot串行终端,使用fdisk命令查看mmc分区信息,如下所示

如您所见,mmc中只有一个分区。
5。将新的核心板替换为之前已正常调试的另一块核心板,然后输入uboot终端以查看分区信息,如下所示:

您可以看到普通板具有三个分区,这些分区可以对应于partmap.txt中的信息(以下是partmap.txt的文件内容)。
flash=mmc,2:uboot:2nd:0x200,0x78000:ubootp.bin;
flash=mmc,2:boot:ext4:0x00100000,0x04000000:boot.img;
flash=mmc,2:system:ext4:0x04100000,0x2F200000:root.img;
flash=mmc,2:data:ext4:0x33300000,0:data.img;
调试过程

1。再次拿一块新的核心板,重复之前的SD卡编程过程,串口输出如下:

有两条消息无法写入。
2,使用uboot的fdisk命令手动进行分区,但是无论您如何输入,在2048之前总会有一个分区。(忘了截图)使用SD卡下载也失败了,无济于事,上。
3,忘记它,不要扔SD卡。我打算使用fastboot尝试尝试,但是在Win10下Kenda的ADB驱动程序已经折腾了很长时间,终于可以进行通讯了。
在安装驱动程序时,它总是提示没有签名。稍后,请参考此内容。
3,使用fastboot下载,过程如下:


4,正常重启
5。再次插入SD并从SD引导,即可顺利编程内核。

问题:结果:随访:
2020-5-25补充:后来,我发现USB读卡器复制的数据文件的MD5代码错误,特别是对于大文件。写入后的字节大小等信息是正确的,但MD5结构错误。
更换其他品牌的读卡器,再次复制核心文件,使用SD卡再次升级,问题解决。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-342077-1.html
够早的啊
这样的事件最好不好在发生了