工具/软件:
你好
我正在寻找 AM5728处理器上的 PCIe 操作示例。 具体来说、我计划将部分 DDR3存储器映射到 PCIe BAR0、并希望使用 DMA 实现数据交换。 如果有任何示例项目或参考资料可以帮助配置此类设置(包括 DMA 集成)、我将非常感谢您的支持。
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.
我一直在尝试使用以下页面实现一个示例:
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
Daewon,
平台是 ti.platforms.evmDRA7XX。
官方指南是上面的链接。
您也可以将该文件用于最新的 SDK、但可能完全相同。
由于 TI RTOS 没有新开发内容、因此没有包含新版本 CCS 的更新指南。
- Jouse
我尝试了几种方法、目前我能够安装 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,
请通读 SDK 文档、以便能够使用 CCS 构建 PDK 示例:
-Josue