This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

C6748_LCDK Boot与 NandFlash 的疑惑,使用StartWare例程试验

1.StartWare中的BootLoader源码,CCS5.5,编译产生|.out文件,然后通过AISgen以及StartWare中的L138烧写工具,默认配置烧写到C6748LCDK的NANDFLASH中可以启动,外设也都正常。那么请问,在官方开发板中 NandFlash的哪些区域可以用来放bootloader的ais呢?换言之,我可以把bootloader烧到哪些区域呢?这个ROM BOOTLOADER是怎么规定的呢?是否有相关说明文档呢?

2.还是(1)中所说的BootLoader文件,我在该BootLoader中我去除了bootcpy部分,只保留了初始化DDR2的部分,也就是说这个BootLoader的作用只是用来初始化DDR2,此后并不再做任何事情,目的是我能够在DDR2上可以进行CCS仿真调试。然后将这个BootLoader第一次烧写到默认的BLOCK1中,然后再不全局擦除的情况下再次烧写到BLOCK6中。然后通过CCS仿真,运行NAND WRITE READ的例子,我试图读取block6中烧写入的BootLoader.ais文件,但是一旦读取,就会出现ECC错误,ECC读出来都是0XFF。请问这是什么问题?不论是读取BLOCK6 还是BLOCK 1 都是出现ECC 错误,读出来eccData都是0xff。

3.请问*.ais和*.bin有何区别?是不是BootLoader文件一定要是ais格式,应用程序只能是bin格式呢?而且不可以改变?

  • 请问aisgen的初始化不能满足你的要求吗?boot时需要的外设初始化可以在aisgen工具中配置完成,可以不用二次bootloader。

  • 谢谢您的回答,我是一个新手,昨天我思考了很久,大概明白了的原理:是不是可以通过aisgen的配置,直接生产ais文件中包含了aisgen工具中包含的初始化配置代码啊,也就是说我转换之前的代码可以不包含aisgen中包含的配置内容,同样也可以引导启动是吧?此外,如果我在aisgen中不做任何配置,所有的配置初始化都在我的代码初始化中,包括ddr2,是不是我也可以启动,同时配置好ddr2呢?

  • 谢谢您的回答,我是一个新手,昨天我思考了很久,大概明白了的原理:是不是可以通过aisgen的配置,直接生产ais文件中包含了aisgen工具中包含的初始化配置代码啊,也就是说我转换之前的代码可以不包含aisgen中包含的配置内容,同样也可以引导启动是吧?

    是的。


    "此外,如果我在aisgen中不做任何配置,所有的配置初始化都在我的代码初始化中,包括ddr2,是不是我也可以启动,同时配置好ddr2呢?"

    如果代码要搬到DDR, DDR要在搬之前配置好,如果不用aisgen,可以用IBL二次bootloader来做初始化。