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.

[参考译文] TMDS243EVM:PCIE:RC 读取 EP 条形图信息卡滞。 243EVM+Intel FPGA

Guru**** 1791630 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1397847/tmds243evm-pcie-rc-read-ep-bar-info-stuck-243evm-intel-fpga

器件型号:TMDS243EVM

工具与软件:

尊敬的 TI 专家:

  我尝试使用 243EVM 作为 RC、使用 Intel FPGA 作为 EP。

  

  我可以成功读取 EP 的器件 ID 和供应商 ID。 遵循示例 C:\ti\mcu_plus_sdk_am243x_09_00_00_35\examples\drivers\PCIe\PCIe_buf_transfer\PCIe_buf_transfer_RC

  然后我添加以下 Bar Configure 函数。 发布以下帖子:  PCIe 链接 c6678 -处理器论坛-处理器- TI E2E 支持论坛

int32_t PCIe_fpga_ep_bar1_cfg (Pcie_Handle 句柄)

int32_t status = SystemP_Success;
Pcie_Bar 配置 barCfg;

barCfg.location = PCIe_location_remote;
barCfg.mode = PCIe_EP_MODE;
barCfg.base = 0x70000000;
barCfg.prefetch = PCIe_bar_non_pref;
barCfg.type = PCIe_bar_TYPE32;
barCfg.memSpace = PCIe_bar_MEM_MEM;
barCfg.idx = 0;//1;

status = PCIe_cfgBar (handle、&barCfg);

//DebugP_assert (SystemP_SUCCESS == status);

if (SYSTEMP_SUCCESS!= STATUS)

DebugP_log ("FPGA bar1 configure fail\r\n");
}
设计

DebugP_LOG ("FPGA bar1 configure done\r\n");
}

返回状态;
}

这张图片是 FPGA 和 My Outbound 的配置。

我的程序始终卡在 PCIe_readRegs ():

 

请帮我解决这个问题。

谢谢

Chunyang  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨 、Chunyang、

    感谢您的提问。

    您使用哪根电缆连接 RC 和 EP?
    设置中的 REFCLK 连接是什么?

    此致

    Ashwani

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ashwani:

       FPGA 硼化:  

    https://www.digikey.com/en/products/detail/intel/DK-DEV-10CX220-A/7917037?s=N4IgTCBcDaICIGkC0cCiA1JBGADAYQA0wwckBBEAXQF8g

       实际上、我将此 FPGA 套件直接插入到234EVM 上。

       我没有修改过234EVM、只是移除了 J34上的跳线。  

       移除 J34上的跳线后、我可以读取 FPGA 的供应商和器件 ID。

       根据  234EVM 的原理图、现在 MCU 和 FPGA 的 REFCLK 均由234EVM 上的 U105单独供电。 它们是 CLKGEN_REFCLK1和 CLKGEN_REFCLK4 。

       

    谢谢

    Chunyang

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、 

    感谢您的详细信息。

    我会检查并返回玩具你。

    此致

    Ashwani

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨 、Chunyang、

    似乎另一个线程正在进行类似的讨论。 如果需要、我们可以关闭该主题吗?

    (+) TMDS243EVM:PCIE:RC 读取 EP 条形图信息卡滞。 243EVM+Intel FPGA -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    此致

    Ashwani

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨 、Chunyang、

    似乎另一个线程正在进行类似的讨论。 如果需要、我们可以关闭该主题吗?

    (+) TMDS243EVM:PCIE:RC 读取 EP 条形图信息卡滞。 243EVM+Intel FPGA -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    此致

    Ashwani

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ashwani:

      我也想继续这一个旁边,然后我可以问更多的问题一天。

      这是我的问题。

      为什么我无法使用以下代码读取和写入 OB_SIZE?

      在使用此 OB_SIZE 以匹配 EP 的条形图之前、是否需要修改此 OB_SIZE?

       

    int32_t PCIe_setObSize (Pcie_Handle 句柄)

    int32_t status = SystemP_Success;
    Pcie_Registers setRegs;
    Pcie_Ob SizeReg obSize;

    memset (&setRegs、0、sizeof (setRegs));
    memset (&obSize、0、sizeof (obSize));
    obSize.size = 3;//PCIe_OB_SIZE_8MB;// 2M


    setRegs.obSize =&obSize;

    状态= PCIe_writeRegs (handle、PCIe_location_local、&setRegs);

    返回状态;
    }

    int32_t PCIe_getObSize (Pcie_Handle 句柄)

    int32_t status = SystemP_Success;
    Pcie_Registers getRegs;
    Pcie_Ob SizeReg obSize;

    memset (&getRegs、0、sizeof (getRegs));
    memset (&obSize、0、sizeof (obSize));

    getRegs.obSize =&obSize;

    Status = PCIe_readRegs (handle、PCIe_location_local、&getRegs);

    返回状态;
    }

     

    谢谢

    Chunyang  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [quote userid="578304" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1397847/tmds243evm-pcie-rc-read-ep-bar-info-stuck-243evm-intel-fpga/5361325 #5361325(2000)我还想继续这个问题、然后我可以每天提出更多问题。

    那么、您可以更新该主题的标题吗?

    我们鼓励每个问题都有一个主题、以便更好地理解更广泛的受众。

    它将帮助我们进行内部整理、并在内部跟进问题/错误修复和关闭。

    [报价 userid="578304" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1397847/tmds243evm-pcie-rc-read-ep-bar-info-stuck-243evm-intel-fpga/5361325 #5361325(2000)

    为什么我无法使用以下代码读取和写入 OB_SIZE?

      在使用此 OB_SIZE 以匹配 EP 的条形图之前、是否需要修改此 OB_SIZE?

    [报价]

    我们将在下周同一时间再见。

    此致

    Ashwani

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ashwani:

       我同意您的看法、让我们转到我的另一主题。 如果您获得了任何更新、请发布以下链接。

    https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1398510/tmds243evm-pcie-rc-read-ep-bar-info-stuck-243evm-intel-fpga/5362659#5362659

    谢谢  

    Chunyang