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.

C6670用IBL进行多核加载的问题



最近看来很多文档,也在论坛逛了很久,结合他人的方法和工具,目前在多核引导这一块有点突破,但还是有些问题不太明白,搜索论坛的相关贴子,感觉又太费时费力,所以就发一贴问问专家。

硬件平台就是EVM。目前运用SPI已经可以实现多核的引导,用的是论坛里面striker striker提供的工具链,将.out 转换成为.dat。可是我一直没有找到官方的工具链和其介绍,不知道在哪里有,想再增加一些理解。

使用IBL目前尝试了NOR和NAND,都可以将单核的.out加载进去,但是对于多核的目前不知道该怎么进行,如何还是和上面的一样,用工具链将几个文件连接,但我没有找到IBL的BOOT TABLE的定义,所以我不知道怎么修改这个表头,或者说就不是我理解的这样的。还是说如果要用IBL进行多核BOOT一定要用MAD呢?

期待您的解答,谢谢!

  • 帮顶,目前也在做boot,C6670, EVM板;
    1. 用IBL 进行NOR flash的boot,这个image还要分单核多核的吗
        不是所有core共同使用的image吗?

    2. 同样没有找到ROM Boot的相关描述如boot parameter table等(只在Boot UserGuide里面讲了)
         但是Boot UserGuide 只提到 “具体的boot table、boot configuration table 在相应的data manual
         但是C6670的data sheet没有这些, 也没有具体的操作方法实现从RBL 进行启动

    3.  目前自己的测试板,没有EVM上的EEPROM,只有SPI 的Nor Flash,如何自启动?DDR参数如何配置?
          MCSDK 的 UseGuide 只讲了使用IBL 进行NOR flash的启动

  • 谢谢,我以我的理解和你讨论一下你的几个问题吧,不一定正确哈。

    1、我感觉不论是RBL还是IBL,加载的过程应该都是一样的吧,多核的应该也是先启动主核,再由主核引导从核,最后给从核发中断启动吧。

    2、ROM boot table在就是在boot user guide里面。大概就是前12个字节是公共的,这是在第二章里面的,后面的是根据引导方式不同配置不同的接口的,这个在第三章介绍不同boot方式的后面有讲。你也可以去搜索一下striker striker的贴子,他的附件里面有文档介绍。具体要如何从RBL启动,我的理解你需要将你的工程文件编译连接生成可执行文件后需要进行转换,添加boot table,让RBL能够识别。所以我感觉如果烧入.out文件应该是不行的,需要用工具链转换。我用的是striker striker帖子里面提供的工具链,他那个是专门针对SPI boot进行优化了的,可以试试。

    3、如何启动在上面说了,DDR参数配置是在boot table后面有一块专门的空间进行配置。这个具体可以参考striker striker帖子附件里面的文档介绍,比我这样讲的明确一点。如果启动的时候没有用到DDR就不用配置了。如果没有EEPROM,听说RBL里面有BUG,问题出在PLL配置那一块,所以IBL的运用主要是为了解决这个问题,所以说要是没有EEPROM的话,我也不太清楚该怎么办,需要问一下TI的专家。