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.

C6657 IBL 启动求助




TI的专家,您好

近日在做6657的BOOT开发,已经能够实现SPI NOR FLASH的单核、双核引导,并且成功运行不同程序。在使用IBL引导时遇到问题。

1、IBL引导的代码是否只能够放在LL2 o=0x0820000开始的内部RAM中,将代码放置在每个核的L2区,例如0x10800000位置就不能启动,放置在LL2就可以正常运行。

2、请问将中断向量放置在什么位置,曾经尝试过放置在0x0820000开始的LL2区域,都不能够启动成功,而利用SPI NOR启动时就没有问题。

3、有没有带中断函数的烧写例程发布呢?MCSDK的example都没有中断,不明白CMD如何分配vect合适。

谢谢!

  • 1. IBL的例子只是实现了基本的功能,如果需要扩展到不同的应用,你还需要改写IBL的代码;

    2. 中断向量放置的位置没有限制,可能是有别的代码覆盖了这一段;

    3. 首页的K1_STK的例子里都有中断

  • 感谢您的回答

    最近两天又进行了深入的开发,主要在修改cmd文件,发现现在将中断向量,.cint .text .const放置在LL2,
    其余的放置在L2,烧写IBL可以启动。

    1、是不是我可以理解为现有的IBL只支持LL2地址,并且在0x00820000以后的程序启动呢?
    2、请问对于IBL启动,多核的烧写.bin文件是如何生成的呢,是否有像SPI FLASH启动那样的工具链呢,或者是否有较为详细的文档或者例程呢?
    3、如果只能够LL2启动程序的话,请问两个核的地址如何分配呢,是否都在LL2区,只要不发生覆盖即可?

    谢谢!