没有uboot,烧写uboot:
1.从外部设备引导启动,通过串口或USB烧写(DNW)
2.使用jlink烧写(open jtag)
3.fuse制作SD卡启动,启动后进入uboot命令行(使用tiny4412开发板,此方法只需要连接串口即可):
先分区,格式化
mmc open 0
loady 0x40000000 向0x40000000处写文件,使用SecureCRT传输文件(传输->发送Ymodem)
mmc write 0 0x40000000 0 0x10 从0x40000000向0号设备的第0块处写入0x10块的数据
循环上述两步骤,依此写入E4412_N.bl1.bin,bl2.bin,u-boot.bin,E4412_tzsw.bin。
mmc close 0
具体烧写位置参考uboot_tiny4412-master\sd_fuse\tiny4412\sd_fusing.sh文件中烧写sd卡的方法。
不同厂商的芯片需要烧写的文件可能不同,其中E4412_N.bl1.bin和E4412_tzsw.bin应该是三星提供的,bl2.bn是用u-boot.bin生成的,生成方法参考sd_fusing.sh
另外sd_fusing.sh中烧写sd卡是从第1块开始烧写的,我把emmc也从第一块烧写时不能启动,改为从第0块烧写正常启动。
有uboot,烧写uboot,kernel:
1.tftp(Tftpd32)
2.通过fastboot烧写kernel和文件系统
在uboot命令行中输入fastboot,执行会显示emmc的分区标记(bootloader,kernel,system。。。),使用fastboot烧写时要用到这些标记。
fastboot.exe flash kernel <文件>
fastboot.exe flash system <文件>