rv1126-rv1109-烧录方法之TFTP

注意:开机按ctrl+C既可以进入uboot指令集

因为之前习惯了用RK的烧录工具,为了兼容ssd202d的烧录方法        

rv1126-rv1109-烧录方法之TFTP_第1张图片

于是我开始尝试了使用ssd202d的方法烧录

SSD202D的方法是

rv1126-rv1109-烧录方法之TFTP_第2张图片

 烧录uboot

然后用TFTP烧录下去,于是我开始尝试

rv1126-rv1109-烧录方法之TFTP_第3张图片

rv1126-rv1109-烧录方法之TFTP_第4张图片

烧录前三个即可,后面的img用tftp烧录,由于工作量太大不好展示,于是我只做boot.img的示范

=========================================================================

1.清空内存

rv1126-rv1109-烧录方法之TFTP_第5张图片

2.烧录大部分固件,故意不烧录boot.img (因为只验证可行性)

rv1126-rv1109-烧录方法之TFTP_第6张图片

rv1126-rv1109-烧录方法之TFTP_第7张图片

卡死在uboot指令集这里,因为没有内核固件,很正常。

设置IP,143是我的window电脑IP;199是主板的IP;

setenv serverip 192.168.1.143
setenv ipaddr 192.168.1.199
saveenv
estart

rv1126-rv1109-烧录方法之TFTP_第8张图片

rv1126-rv1109-烧录方法之TFTP_第9张图片

都可以看到有,然后用tftp指令烧录

md 30000000 40
tftp 30000000 boot.img

rv1126-rv1109-烧录方法之TFTP_第10张图片

里面的内容出现edfe0dd0,这个就是dtb的头部,就是boot.img的头部

rv1126-rv1109-烧录方法之TFTP_第11张图片

这样tftp就成功烧录了boot.img镜像,但是并没有结束,这时只是在RAM空间,我们要把它写到对应的内存中,我这边用的是emmc,后期会用spinand;

然后根据可知开始地址0x8000,大小0x10000;

rv1126-rv1109-烧录方法之TFTP_第12张图片

也可以用mmc part

rv1126-rv1109-烧录方法之TFTP_第13张图片

可知 //0x00008000      0x00017fff      "boot"

也可以读一下boot的内容

mmc read 30000000 8000 100000

rv1126-rv1109-烧录方法之TFTP_第14张图片

写emmc

mmc write 30000000 8000 10000
md 32000000 40
mmc read 32000000 8000 10000

rv1126-rv1109-烧录方法之TFTP_第15张图片

可以看到读出的内容就不一样了,然后reset重启

rv1126-rv1109-烧录方法之TFTP_第16张图片

现在就进入系统了,说明我们的tftp烧录boot.img已经成功

=====================================================================

参考:

rv1126-rv1109-烧录方法之TFTP_第17张图片

ssd202d的烧录方法,不过nand换成了mmc

成功之后即可!

 

你可能感兴趣的:(rv1126-rv1109,rv1126-rv1109)