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.

TMS320C6657: 有关PCIE-Boot 加载相关问题

Part Number: TMS320C6657


TI的广大开发者和工程师们,你们好!

问题描述:

1. 我在开发PCIE BootLoad这个过程中,使用PCIE-BOOT模式启动板卡,PC会正常枚举PCIE设备;

2.在PC端编写了PCIE驱动接口函数,可以实现对任意BAR空间的操作;

3.目前想在RBL上通过PCIE加载代码并成功实现跳转操作,主要做了以下工作,并未实现程序的正常跳转

  3.1 准备需要加载的文件,工程是一个简单的LED翻转工程,使用ccs输出了.out和.map文件,数据存储在L2;

  3.2 使用如下图所示的工具链将out文件转为.h文件,输出的.h文件的入口地址和ccs中.map文件的地址一致;

  

  3.3 参考C:\ti\mcsdk_2_01_02_06\tools\boot_loader\examples\pcie\linux_host_loader 的方式在win10 vs2019中使用pushdata方式进行pcie加载;

  3.4  向magic_addr 写入程序入口地址的值;

  3.5  使能pcie中断,主要目的是唤醒RBL的 idle状态;

  3.6 使用xds200进行读取L2的值,发现pushData的值一切正常;


结果: 可以正常使用PCIE Load BootTable到L2中,但无法唤醒RBL的 idle状态的状态,导致无法从RBL跳转到L2中执行。

请问

1.PCIE中 RBL的 idle状态的唤醒具体如何操作?参考的linux_host_loader 的方式在win10 上是否有效?

2. 有没有相关的C6657 RBL的 idle状态的唤醒具体操作文档,针对win10系统的?