注意:开机按ctrl+C既可以进入uboot指令集
因为之前习惯了用RK的烧录工具,为了兼容ssd202d的烧录方法
于是我开始尝试了使用ssd202d的方法烧录
SSD202D的方法是
烧录uboot
然后用TFTP烧录下去,于是我开始尝试
烧录前三个即可,后面的img用tftp烧录,由于工作量太大不好展示,于是我只做boot.img的示范
=========================================================================
1.清空内存
2.烧录大部分固件,故意不烧录boot.img (因为只验证可行性)
卡死在uboot指令集这里,因为没有内核固件,很正常。
设置IP,143是我的window电脑IP;199是主板的IP;
setenv serverip 192.168.1.143
setenv ipaddr 192.168.1.199
saveenv
estart
都可以看到有,然后用tftp指令烧录
md 30000000 40
tftp 30000000 boot.img
里面的内容出现edfe0dd0,这个就是dtb的头部,就是boot.img的头部
这样tftp就成功烧录了boot.img镜像,但是并没有结束,这时只是在RAM空间,我们要把它写到对应的内存中,我这边用的是emmc,后期会用spinand;
然后根据可知开始地址0x8000,大小0x10000;
也可以用mmc part
可知 //0x00008000 0x00017fff "boot"
也可以读一下boot的内容
mmc read 30000000 8000 100000
写emmc
mmc write 30000000 8000 10000
md 32000000 40
mmc read 32000000 8000 10000
可以看到读出的内容就不一样了,然后reset重启
现在就进入系统了,说明我们的tftp烧录boot.img已经成功
=====================================================================
参考:
ssd202d的烧录方法,不过nand换成了mmc
成功之后即可!