最近学习C6678的bootloader,有几个问题请教大家
1、既然c6678支持多种启动方式如:nand flash nor flash emac srio等,为何还要多加个IBL,然后通过IBL加载FLASH,(当然也可以直接从flash中启动),这样做有什么好处(相对于从flash直接加载方式)
2、IBL支持nor flash、nand flash。请问是不是也支持SPI接口的nor flash
3、IBL烧在IIC总线地址0x51 post烧在0x50 因为这两个地址是由bootmode[10]决定的,因而不能同时烧写IBL和post只能烧写一个,是这样吗?
4、网上看到ccs生成的out文件不能直接烧到外部flash中,必须经过处理为满足bootloader格式的镜像文件(含参数表等),但是我看mcsdk的说明可以直接把.out文件命名为.bin文件烧写到外部flash中,直接更改后缀名应该不含参数表之类的东西,为何还能烧到外部flash呢?
5、IBL是否只能烧到IIC rom中,不能烧到别的存储介质
初学C6678,希望大家多多指教
谢谢
Allen35065:
1, RBL是固定的,通过IBL可以扩展出更多的启动方式,如TFTP boot,6678 RBL不支持EMIF NAND启动;
2,SPI NOR boot RBL就支持,不需要使用IBL;
3,Boot时只能运行其中一个;
4,IBL支持ELF文件格式,RBL只支持Boot table;
5,可以放到别的存储介质需要修改IBL。
如果特别需要ELF文件格式启动,TFTP,或者6678需要EMIF NAND启动的话,使用IBL;其它情况,使用RBL已经足够。