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/TMDXIDK5728:用于 DSP 的 McSPI 驱动程序

Guru**** 2589265 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/586719/rtos-tmdxidk5728-mcspi-driver-for-dsp

器件型号:TMDXIDK5728

工具/软件:TI-RTOS

我们拥有适用于 AM572x IDK 的 Linux RT 处理器开发套件环境。 我们正在将 DSP 和 M4处理器上的 TI-RTOS 应用与 A15上的 Linux RT 操作系统进行集成。

我们有一个基于 Starterware 的裸机 SPI 驱动程序、我们正尝试将其移植到将与 Linux 交换消息的 RTOS。 我们已经可以使用位于 RTOS IPC_3_44_00_00目录结构中的示例 MessageQApp 测试程序。

我们需要知道如何从 DSP 处理器访问寄存器、这与我们在裸机程序中所做的类似、在裸机程序中、使用邮箱功能通过 A15发送 DSP 消息。 看来 Linux 可能会干扰 DSP 访问 AM5728寄存器的能力。

问题是、我们需要知道如何将我们的裸机 DSP SPI 驱动程序迁移到通过 Linux 消息传递进行通信的 RTOS DSP SPI 驱动程序。

谢谢

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

    对于 RTOS 开发、我们支持为该器件提供处理器 SDK RTOS。 RTOS SDK 为 AM57xx 平台提供 McSPI 和 QSPI LLD 驱动程序、并提供可在 TI RTOS 环境中运行的示例。 您需要将驱动程序与 IPC 代码集成、以便将 SPI 控制卸载到 DSP。

    请注意、在当前 RTOS SDK 中、电路板库会执行访问 SPI 所需的引脚多路复用、时钟和 PRCM 设置、因此当您将此代码与 IPC 代码集成时、 当 uboot 在 ARM/Linux 环境中配置时钟和引脚多路复用器时、您将需要从代码中删除电路板初始化。

    例如、您可以参阅以下 wiki、其中讨论了如何将 RTOS 驱动程序与 IPC 集成。
    processors.wiki.ti.com/.../Linux_IPC_on_AM57xx

    此致、
    Rahul

    Processor SDK RTOS 下载:    

    开发人员用户指南:

    McSPI 文档:

      

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的链接。 我仍在使用命令行 make 而不是 Code Composer。 该链接实际上有助于以相同的方式开始使用 CMEM。
    我还使用了以下信息、

    processors.wiki.ti.com/.../IPC_Install_Guide_Linux

    这样可以修改 IPC 测试固件程序。 我修改了 DSP 的 MessageQApp 和 MessageQ_single 以配置 MCSPI 寄存器。 结果几乎完美、我只需在 SyncMsg 中为 MessageQApp 中的读取或写入值添加一个字段、然后检查命令是在 DSP 端的 message_single 中进行读取还是写入。