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.

[参考译文] SK-AM64B:mcspi 和 DMA

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1501316/sk-am64b-mcspi-and-dma

器件型号:SK-AM64B
主题:SysConfig 中讨论的其他器件

工具/软件:

大家好、我制作了一个简单的程序、在 SPI 总线上进行事务处理、一切都正常工作。 该程序在 R5内核上运行并从 Linux 启动。

现在我要在启用 DMA 的情况下进行测试。    在尝试在我自己的应用中启用 DMA 时、我使用了 mcspi_loopback_dma 示例作为参考。

问题是 应用程序卡在 MCSPI_transfe 函数中。

我为启用 DMA 所做的工作是:

*首先通过将操作模式设置为 DMA 模式在 SysConfig 中启用 DMA。

*下一步我将 __attribute___((cacheP_CACHELINE_ALIGN))属性添加到我 用于事务的数据中。

*以及在 MCSPI_TRANSFER 之前最后一次调用 CacheP_WB 、 在 MCSPI_TRANSFER 之后调用 CacheP_inv。  

是不是我忘了做些什么?   

 

   

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

    您好、

    据我了解、您正尝试在您自己的自定义 MCU PLUS SDK 工程中复制相同的 DMA 流。

    请允许我有时间看看它可能出错的地方。

    此外、感谢您提到以下步骤:

    [引述 userid="644126" url="~/support/processors-group/processors/f/processors-forum/1501316/sk-am64b-mcspi-and-dma

    *首先通过将操作模式设置为 DMA 模式在 SysConfig 中启用 DMA。

    *下一步我将 __attribute___((cacheP_CACHELINE_ALIGN))属性添加到我 用于事务的数据中。

    *以及在 MCSPI_TRANSFER 之前最后一次调用 CacheP_WB 、 在 MCSPI_TRANSFER 之后调用 CacheP_inv。  

    [/报价]

    此致、

    Vaibhav

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

    您好、

    我不确定您以哪个版本的 MCU PLUS SDK 为基准。 您能帮我解决这个问题吗、我建议使用最新的版本。

    除此之外、我想知道:

    1. 应用程序在未启用 DMA 的情况下是否可以正常工作、根据您的第一个陈述、我假设是"是"。
    2. 该应用程序仅在启用了 DMA 后才起作用。

    我假设1起作用、2起作用失败。

    那么、您能继续向我介绍这个应用程序的 SysConfig 文件吗?


    此外、

    请参阅本指南: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1414084/faq-sk-am64b-mcspi-integration-guide

    此致、

    Vaibhav

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

    感谢您的意见。 这是我发送的结构的对齐方式、结果错误。  

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

    您好、

    我假设您的查询已解决。 将此主题标记为已关闭。

    此致、

    Vaibhav