各位高手好,
我参考TI官网的starterware教程,用CCS7编译制作了MLO和app,复制到format为FAT32的TF卡里,插入BBB版通电,观察串口输出。
结果串口显示BBB没有去装载TF卡里的MLO,而是直接去emmc里装载了里面的Uboot。我中间中断Uboot的引导,可以看到mmc 0是我的TF卡,里面好好的躺着MLO和app两个文件。
我用UltraEdit确认过MLO和app已经加上了文件头。另外官网的2.0.1.1+BBB补丁,以及souceforge上的社区版本我都试过了,是同样的问题。
我用另一张烧录了Debian系统的TF卡插入BBB,启动时引导的确实是TF卡里的Debian系统,这说明BBB默认还是优先从TF卡里启动的。
但是为什么starterware不行呢?
Kehui Ye:
最后把emmc里的MLO删掉就可以从SD卡里启动了,虽然不是我想要的方案,好歹问题能解决了。
Jian Zhou:
回复 Kehui Ye:
BBB的板子,上电之前按住S2按键,上电后松开,就直接从SD卡启动了。
Eggsy Pang:
回复 Kehui Ye:
板子默认上电从EMMC启动,删除MLO这个方法很多人都这样干过,比较方便。
删除MLO后无法从EMMC启动,CPU会尝试从SD卡启动