工具/软件:Linux
您好!
这是一个我在各种排列中已经有一段时间的问题、但我曾希望新的 SDK 能够解决其中的一些问题。 如标题所示、我尝试在 DSP 上的 TI-RTOS 上运行 McASP 示例项目、同时在 ARM 上运行 Linux。 以前(使用 MCSDK)我遇到过与 EDMA 相关的问题、我希望用于 Linux 的新 EDMA 驱动程序可以解决这些问题。 目前、我遇到的问题与 DMA 无关、而是与 LPSC 有关。 如果我自己运行 DSP 代码、程序会将音频输入传递到输出。 如果我加载 Linux、然后通过 CCS 加载 DSP 并运行代码、则在 McASP 配置期间代码超时(McASP_drv.c[4084])。 这似乎是由于没有为 McASP 启用 LPSC。 我已验证两种情况下的 LPSC 状态不同。 当 DSP 代码单独运行时、LPSC 将被启用。 当 Linux 处于活动状态时、LPSC 将被禁用。
我怀疑 Linux DTB 可能与之相关、因此我尝试了 Linux 的两种器件树变体。 在第一个中、McASP 被"禁用"、在第二个中、McASP 被"确定"。 在这两种情况下、McASP 的 LSPC 都被禁用。 在我的内核配置中、声音驱动程序是模块、模块未加载。
最终目标是让两个程序在它们之间运行 IPC、然后从 ARM 加载 DSP。 有关这方面的文档对于新的 SDK 而言似乎有点难找到、因为它们倾向于引用其他器件系列(Keystone II)。 但是、我能够运行 IPC 示例。
有人对我如何使 Linux 和 RTOS 同时运行有任何见解吗? 是否有共享 DMA 资源的推荐做法?
在哪里可以找到有关从 Linux 用户空间启动 DSP 应用的文档?
我很乐意根据需要提供更多信息。
Jeff