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.

关于C6678IBL以及pcie boot



大家好:

        我使用C6678 EVM,有些关于pcie boot以及ibl的问题想要请教大家。

        我将C6678 EVM的拨码开关调成pcie boot的模式,并且设置从EEPROM的0x51启动,为了验证确实执行了事先烧写进去的IBL代码,我在c66xinit.c的函数     iblPCIeWorkaround()中增加了点亮LED灯的代码(这个代码是没问题的,因为单独通过CCS load后执行这个代码LED灯确实能被点亮) 。烧写也应该是成功了的,如下图:

     

      但最后6678上电启动,LED灯并没有被点亮,这到底是什么原因呢?

      另外,我看到了这篇帖子www.deyisupport.com/.../10798.aspx

     里面说用i2cparam_0x51_c6678_le_0x500.out烧写IBL configuration,我最开始以为是因为IBL configuration没烧进去,后来我照着帖子的步骤做了,把IBL configuration烧进去,如下图:

      

      结果上电后LED灯还是没亮,也就意味着IBL代码并没有执行?这是什么原因呢?

      谢谢。 

  • 不修改IBL代码,使用原来的bin文件是否可以正常启动PCIE呢,建议先参考如下帖子重新编译IBL并燒写测试,并参考mcsdk中的pcie boot example看看PCIE是否能正常启动。

    http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/6490.aspx

  • Andy,

        您好。

        PCIe启动不了,链路训练都无法成功。

        链路训练的代码是在 中的iblPCIeWorkaround()函数吧?我想单独通过CCS load i2crom_0x51_c6678_le.bin 到L2 SRAM跑一下看是否执行,但直接load这个.bin格式会不支持,所以不知道对应的.out在哪里?我开始以为是i2cparam_0x51_c6678_le_0x500.out,但执行后在console窗口会打印出

    这个信息是从 打印出来的,也就是这个ibl只执行了i2cparam.c而没有执行c66xinit.c吗?

    谢谢!

  • 请问EEPROM的启动流程和工作细节是怎样的呢?是否有相关的参考资料?看看能不能通过这些来分析下问题出在哪儿。

  • 请参考mcsdk_2_01_02_06\tools\boot_loader\examples\pcie\docs中的readme做pcie boot,其中对硬件环境,boot流程及IBL的作用都有详细描述。

  • Andy,

        那编译出来并烧写至EEPROM的二进制文件i2crom_0x51_c6678_le.bin对应的.out文件在哪里呢?我想把这个.out通过CCS单独load进L2 SRAM并跑起来看看LED灯是否会亮。