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.

[参考译文] AM5728:AM5728上的 PCIe 示例请求:将 DDR3映射到支持 DMA 的 BAR0

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1496689/am5728-request-for-pcie-example-on-am5728-mapping-ddr3-to-bar0-with-dma-support

器件型号:AM5728

工具/软件:

你好

我正在寻找 AM5728处理器上的 PCIe 操作示例。 具体来说、我计划将部分 DDR3存储器映射到 PCIe BAR0、并希望使用 DMA 实现数据交换。 如果有任何示例项目或参考资料可以帮助配置此类设置(包括 DMA 集成)、我将非常感谢您的支持。

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

    尊敬的 Daewon:  

    您使用的 PROCESSOR_SDK_RTOS_am57xx_09_03_00_00是否正确?

    -Josue

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

    是的、我使用的是 CCS 版本12.4以及 processor_sdk_rtos_am57xx_09_03_00_00。 我想使用 DMA 实现与 PC 的 PCIe 通信。

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

    我一直在尝试使用以下页面实现一个示例:
    https://software-dl.ti.com/processor-sdk-rtos/esd/AM57X/06_03_02_08/exports/docs/rtos/Overview.html
    但是、提供的示例似乎并不用于与 PC 进行 PCIe 通信、因此我难以实现所需的功能。
    如果有任何相关示例或有用的参考资料、敬请分享。

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

    Daewon,

    有关更多指导、请参阅文档中的以下部分。   

    https://software-dl.ti.com/processor-sdk-rtos/esd/AM57X/06_03_02_08/exports/docs/rtos/index_device_drv.html#pcie

    您是正确的、我们没有主机到嵌入式目标示例、但我相信理论上、器件(AM57xx)将处于端点模式以与主机通信。

    此致、

    Josue

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

    为了使用 SDK 提供的示例、我尝试按照图像中显示的步骤创建工程。 目标设置为 ti.targets.arm.elf.A8Fnv、而不是 ti.targets.arm.elf.A15F、但"Platform"下拉列表中没有显示选项。
    您能为这个问题建议一个解决方案吗?
    此外、如果您对设置此 SDK 示例工程有任何示例配置或官方指南、如果您也可以分享、我将不胜感激。

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

    Daewon,
    平台是  ti.platforms.evmDRA7XX。

    官方指南是上面的链接。

    [引述 userid="504839" url="~/support/processors-group/processors/f/processors-forum/1496689/am5728-request-for-pcie-example-on-am5728-mapping-ddr3-to-bar0-with-dma-support/5752468 #5752468"]
    https://software-dl.ti.com/processor-sdk-rtos/esd/AM57X/06_03_02_08/exports/docs/rtos/index_device_drv.html#pcie

    您也可以将该文件用于最新的 SDK、但可能完全相同。

    由于 TI RTOS 没有新开发内容、因此没有包含新版本 CCS 的更新指南。

    - Jouse

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

    我目前使用的是 CCS 版本12.4、而不是版本20。
    我确认所有产品都安装在 Preferences > C/C++> Code Composer Studio > Products 下、
    但如上所述、仍然无法检测到平台。
    此外、我将使用 AM5728处理器、我的目标是使用该 SoC 的 A15内核运行 PCIe。

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

    Daewon,

    键入我在上面给您的平台。  
    我尚未确认此示例是否能够在 A15中工作。 如果您无法让它正常工作、我可以在本周晚些时候尝试。
    构建示例的另一种方法是使用 SDK 中的 Makefile。
    -Josue

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

    我尝试了几种方法、目前我能够安装 CCS 12.4并通过选择 GNU v7.3.1 (Linaro)编译器来创建工程、然后转到"SYS/BIOS">"GNU Target Examples">"Typical"。

    之后、我链接了所有必要的库、并将 PDK > packages > ti > drv > PCIe > Example 中的示例源文件复制到工程中以运行示例。

    但是、当我尝试构建工程时、似乎 CSL 和 EDMA3库未被正确识别、相关的宏或函数未被识别(我附加了一个图像)。

    您能为该问题提供解决方案吗?


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

    此外、下面还列出了工程中配置的各种路径和库。


    ${pdk_packages_DIR}
    ${pdk_packages_DIR}/ti/drv/pcie
    ${pdk_packages_DIR}/ti/drv/pcie/example
    ${pdk_packages_DIR}/ti/drv/pcie、soc / am572x
    ${pdk_packages_DIR}/ti/drv/pcie / src
    ${pdk_packages_DIR}/ti/drv/pcie src / v1
    ${pdk_packages_DIR}/ti/csl
    ${pdk_packages_DIR}/ti/csl、soc / am572x
    ${pdk_packages_DIR}/ti/osal
    ${pdk_packages_DIR}/ti/osal / src
    ${pdk_packages_DIR}/ti/osal、soc / am572x
    ${pdk_packages_DIR}/ti/board
    ${pdk_packages_DIR}/ti/board / src
    ${pdk_packages_DIR}/ti/board、src / am572x
    ${pdk_packages_DIR}/ti/boot/sbl
    ${pdk_packages_DIR}/ti/boot/sbl soc /a15
    ${pdk_packages_DIR}/ti/drv/gpio
    ${pdk_packages_DIR}/ti/drv/gpio / src
    ${pdk_packages_DIR}/ti/drv/gpio、soc / am572x
    ${pdk_packages_DIR}/ti/drv/i2c
    ${pdk_packages_DIR}/ti/drv/i2c / src
    ${pdk_packages_DIR}/ti/drv/i2c、soc / am572x
    ${EDMA3_LLD_INSTALL_DIR}/软件包


    TI.csl.aa15fg
    ti.osal.aa15fg
    ti.board.aa15fg
    ti.drv.uart.aa15fg
    ti.drv.pcie.aa15fg
    ti.drv.gpio.aa15fg
    ti.drv.i2c.aa15fg
    eDMA3_LLD_drv.aa15fg


    ${pdk_packages_DIR}\ti\board
    ${pdk_packages_DIR}\ti\board\lib\evmAM572x\a15\release
    ${pdk_packages_DIR}\ti\osal\lib\nonos\am572x\a15\release
    ${pdk_packages_DIR}\ti\csl\lib\am572x\a15\release
    ${pdk_packages_DIR}\ti\drv\pci\lib\am572x\a15\release
    ${pdk_packages_DIR}\ti\drv\uart\lib\am572x\a15\release
    ${pdk_packages_DIR}\ti\drv\gpio\lib\am572x\a15\release
    ${pdk_packages_DIR}\ti\drv\i2c\lib\am572x\a15/release
    ${EDMA3_LLD_INSTALL_DIR}/packages/ti/sdo/edma3/drv/lib/a15/release

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

    尊敬的 Daewon:  

    您能否共享工程属性?

    要获得此信息、请右键点击"Project"->"Show build settings"。

    -Josue

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

    当然、相应的配置已经完成。
    但是、相关错误仍然无法解决。
    可能需要额外的符号定义或工程设置吗?

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

    一个值得注意的问题是、除了路径外、库的系统变量都为空。

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

    如果响应有所帮助、我还会附加项目结构。
    该工程基于"pdk/packages/ti/drv/pcie/example"目录中的示例代码构建。

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

    我能够使用 Makefile 成功构建代码。 但是、在 CCS 中运行代码似乎是另外一回事。 由于目标是将 SDK 应用于现有工程并在 CCS 环境中运行 PCIe、因此如果您能就如何在 CCS 中实现此目的提供指导、那会很有帮助。

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

    Daewon,

    我相信这回答了原来的问题。 请提交与上述内容相关的问题。

    -Josue

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

    您提供的回复似乎说明了如何使用 gmake 进行构建。
    我需要的是一个示例、说明如何在 CCS 中设置工程并在其中运行工程。
    还是建议我只需在 CCS 工程中注册上述使用的文件?

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

    您好:

    专家若苏埃不在办公室,但将在4月21日回来,所以请期待一个延迟的答复.

    谢谢。

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

    Daewon,

    请通读 SDK 文档、以便能够使用 CCS 构建 PDK 示例:

    https://software-dl.ti.com/processor-sdk-rtos/esd/AM57X/09_03_00_00/exports/docs/rtos/index_overview.html#pdk-example-and-test-project-creation

    -Josue