download到sd card命令:
sudo dd if=u-boot.bin of=/dev/sdb bs=1K skip=1 seek=1; sync
为什么要在/dev/sdb偏移1k的地址才开始写呢?
飞思卡尔文档有说明device的layout:
可以看到前面1k是留给MBR和第二份MBR的。
飞思卡尔允许使用第一个或者第二个MBR以加载不同的分区。
从0x400开始存放的是IVT,而我们u-boot开始正好也是存放的IVT。
27800400 t ivt_header
27800404 t app_code_jump_v