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.

[参考译文] RTOS/TMDSEVM6678:为外部通信设置 SPI

Guru**** 2549080 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/619747/rtos-tmdsevm6678-setting-up-spi-for-external-communication

器件型号:TMDSEVM6678

工具/软件:TI-RTOS

您好!

我想使用 SPI 与另一个微控制器进行通信。 我有 CCSv7并安装 了 PROCESSOR-SDK-RTOS-C667X (v0.4.00)。

我一直在寻找一些库来处理低级 SPI 接口(甚至可能通过 DMA/EDMA 实现传输)、但我一直找不到能够正常工作的内容。 我找到了一些 ti.drivers.spi 的引用、但这似乎不可用、我尝试使用 pdk_c667x_2_0_6中的 SPI 库、但无法将其编译到我的项目中。

如果有任何示例/库(最好与 SYS/BIOS 和/或 TI-RTOS 配合使用)或提示您查看方向、我将不胜感激。  

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

    适用于 C6678的 Processor SDK RTOS 中的 pdk_c667x_2_0_6\packages/ti\drv\SPI 支持 SPI 驱动程序。 驱动程序附带测试和示例。 对于该器件、它提供了一个基于 SPI 闪存的示例。 若要为这些示例创建 CCS 工程、您需要按此处所述运行脚本:

    按照此处所述设置 SDK:
    processors.wiki.ti.com/.../Processor_SDK_RTOS_Getting_Started_Guide

    创建 PDK 驱动程序示例:
    processors.wiki.ti.com/.../Processor_SDK_RTOS_Getting_Started_Guide

    如果您有任何疑问、请参阅此操作方法视频:
    www.youtube.com/watch

    希望这对您有所帮助。

    此致、
    Rahul
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的快速响应!

    当我按照 processors.wiki.ti.com/.../Rebuilding_The_PDK 中的步骤操作 时、所有项目都毫无错误地运行、但是项目创建不正确。
    当我运行时:pdkProjectCreate.sh C6678 all Little SPI DSP
    然后、每个生成的示例文件夹仅包含 macros.in 一个问题似乎是未设置某些环境变量:
    TI_PDK_INSTALL_DIR、CG_TOOL_ROOT、PROJECT_LOC、ConfigName、ProjName
    此外、在 SPI_BasicExample_C6678_c66xExampleProject.txt 中、环境变量 pdk_install_path 也未设置、似乎未正确解析。 因此、当我导入工程时、.c 文件会链接到 pdk_install_path/ti/drv/spi/example/spi_flash/src/main_spi_flash_read_example.c、该文件不存在。

    当我手动调整 pdkProjectCreate.sh 和 SPI_BasicExample_C6678_c66xExampleProject.txt 以包含正确的路径时、会生成工程、并可以将其导入到 CCS 中、如所述。 生成的项目会进行编译、因此我将进一步调查并更新我的进度和出现的问题。

    请注意: 当我编译 PDK 组件时(首先运行 pdksetupenv.sh、然后全部编译)、遇到一些问题、原因是 Rules.make 包含的版本号与 pdksetupenv.sh 不一致(以及我的设置)、我必须手动调整 Rules.make 中的版本才能正常工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Rules.make 中不一致的版本号是已知问题、正在修复。 Rules.make 文件当前未在编译环境中使用、它是在开发团队希望迁移到该模型时引入的、因此您可以暂时忽略该模型。

    在尝试生成示例时、您能否确认设置了 SDK_INSTALL_PATH 和 TOOLS_INSTALL_PATH? 在设置 SDK 构建环境时、能否提供 pdksetupEnv 或 setupenv.bat 文件的日志?

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

    Rules.make 文件在我构建 PDK 时似乎已使用(在 Ubuntu 16.04上)。 实际上、make 文件的第一行包含 Rules.make、因此它是绝对使用的。

    这里是 pdksetupenv.sh 的输出

    dafrick@daBrick:~/ti/pdk_c667x_2_0_6/packages 美元 pdksetupenv.sh
    
    环境配置:
    LIMIT_SoC :c6678
    limit_boards :evmC6678
    pdk_install_path 网址:/home/dafrick/ti/pdk_c667x_2_0_6/packages
    C6X_GEN_INSTALL_PATH 网址:/home/dafrick/ti/ti-cgt-c6000_8.1.3
    toolchain_path_gcc 网址:/home/dafrick/ti/gcc-arm-none-eabi-4_9-2015q3
    toolchain_path_a15 网址:/home/dafrick/ti/gcc-arm-none-eabi-4_9-2015q3
    toolchain_path_A8 网址:/home/dafrick/ti/gcc-arm-none-eabi-4_9-2015q3
    toolchain_path_a9 网址:/home/dafrick/ti/gcc-arm-none-eabi-4_9-2015q3
    toolchain_path_M4 网址:/home/dafrick/ti/ti-cgt-arm_16.9.2.LTS
    toolchain_path_arm9 网址:/home/dafrick/ti/ti-cgt-arm_16.9.2.LTS
    toolchain_path_EVE 网址:/home/dafrick/ti/arp32_1.0.8
    CL_PRU_INSTALL_PATH 网址:/home/dafrick/ti/ti-cgt-pru_2.1.5
    FPULIB_PATH 网址:/home/dafrick/ti/gcc-arm-none-eabi-4_9-2015q3/lib/gcc/arm-none-eabi/4.9.3/fpu
    Cross_tool_PRFX :arm-none-eabi-
    XDC_INSTALL_PATH 网址:/home/dafrick/ti/xdctools_3_32_01_22_core
    BIOS_install_path 网址:/home/dafrick/ti/bios_6_46_05_55
    IPC_INSTALL_PATH 网址:/home/dafrick/ti/ipc_3_46_00_02
    EDMA3LLD_BIOS6_INSTALLDIR:/home/dafrick/ti/edma3_lld_2_12_04_28
    NDK_INSTALL_PATH 网址:/home/dafrick/ti/ndk_2_25_01_11
    IMGLIB_INSTALL_PATH 网址:/home/dafrick/ti/imglib_c66x_3_1_1_0
    DSPLIB_INSTALL_PATH 网址:/home/dafrick/ti/dsplib_c66x_3_4_0_0
    MATHLIB_INSTALL_PATH 网址:/home/dafrick/ti/mathlib_c66x_3_1_1_0
    UIA_INSTALL_PATH 网址:/home/dafrick/ti/uia_2_00_06_52
    CG_XML_bin_install_path:
    已配置/home/dafrick/ti/cg_xml/bin PDK 构建环境
    
    dafrick@daBrick:~/ti/pdk_c667x_2_0_6/packages echo $SDK_INSTALL_PATH
    
    dafrick@daBrick:~/ti/pdk_c667x_2_0_6/packages echo $TOOLS_INSTALL_PATH
    
    dafrick@daBrick:~/ti/pdk_c667x_2_0_6/packages
    

    因此 未设置 SDK_INSTALL_PATH 和 TOOLS_INSTALL_PATH。