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.

[参考译文] Linux/TMS320DM355:EDMA 和 SPI 1 -相互排斥?

Guru**** 2595805 points
Other Parts Discussed in Thread: TVP5146

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/578368/linux-tms320dm355-edma-and-spi-1---are-mutually-exclusive

器件型号:TMS320DM355
主题中讨论的其他器件:TVP5146

工具/软件:Linux

似乎无法使用 SPI 总线1和 EDMA。

除非对 DM355、c 文件中的以下部分进行注释、否则 SPI 1不起作用。  这也会导致视频编码失败。  如果您要使用处理器来捕获/编码视频、这甚至会使 SPI1无用。  这有什么意义?

编码演示已启动。
tvp514x 1-005D:tvp514x_s_routing):
tvp514x 1-005D:TVP5146 (版本- 0x03)位于0xba (达芬奇 I2C 适配器)(Expro)
tvp514x 1-005D:tvp514x_s_routing):6.
tvp514x 1-005D:tvp514x_querystd:
tvp514x 1-005D:tvp514x_querystd:6.
tvp514x 1-005D:tvp514x_s_routing):
EDMAK 错误:dma_ioctl:REQUESTDMA 失败:-16
EDMA 错误:EDMA_IOCREQUESTDMA 错误
错误:无法创建视频编码器:mpeg4enc

注释行... DM355.c 之外

静态结构资源 EDMA_resources[]={

.name ="edma_cC0"、
.start = 0x01c00000、
.end = 0x01c00000 + SZ_64K - 1、
flags = IORESOURCE_MEM、
}、

.name ="EDMA_tc0"、
.start = 0x01c10000、
.end = 0x01c10000 + SZ_1K - 1、
flags = IORESOURCE_MEM、
}、

.name ="EDMA_TC1"、
.start = 0x01c10400、
.end = 0x01c10400 + SZ_1K - 1、
flags = IORESOURCE_MEM、
}、

.name ="edma0"、
.start = IRQ_CCINT0、
flags = IORESOURCE_IRQ、
}、
// DAS -已针对 SPI 1删除?
/*

.name ="edma0_err"、
.start = IRQ_CCERRINT、
flags = IORESOURCE_IRQ、
}、
*

/*不使用(或多路复用) TC*_ERR */
};

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

    您使用的是哪个软件版本??

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

    达芬奇 PSP 03.01.00.37  

    (Linux 内核版本2.6.32-RC1)

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

    SPI1和 EDMA 之间不应有任何关系、与您所注释的代码段无关。 您遇到了什么问题,但 SPI1无法正常工作? 您能否分享 SPI1故障日志、所面临的问题、连接到 SPI1的器件以及连接到哪些引脚等、以便更好地理解。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    请提供上述信息、如果您已解决问题、请通过验证答案来关闭该主题。

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

    EDMA 线与 SPI1中断复用-这意味着如果产生中断、需要 EDMA 的 MPEG 编码将停止工作。

    INT_CFG (DM355、INT_EDMA_CC、2、1、1、 错误)
    //INT_CFG (DM355、INT_EDMA_CC、2、1、0、 false)// DAS -启用 SPI1 INT
    INT_CFG (DM355、INT_EDMA_TC0_ERR、3、1、1、 错误)
    //INT_CFG (DM355、INT_EDMA_TC0_ERR、3、1、0、 false)// DAS -启用 SPI1_1 INT
    INT_CFG (DM355、INT_EDMA_TC1_ERR、4、1、1、 错误)

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

    中断编号18在 SPI1_INT1和 EDMA_TC0_ERR_INT 之间共享。 因此、任一中断都可以在任何指定时间点工作。 但是、您可以在不配置 TC0_ERR_INT 的情况下使用 EDMA 模块[进行一些折衷]。

    谢谢