您好!
我目前担任德州仪器直接账户的顾问、
但我尚未收到凭据、因此我正在使用我的普通登录帐户。
他们使用的是 TMS570LC4375、我将使用 DMA 驱动程序。
我需要使用 GIOA[6]上的/DMAREQ H/W 触发器从 FPGA 触发 DMA 通道。
这是 DMAREQ[38] PINMMR176[16]将设置为0。 DMAREQPS[1:0]|=(1 << 38)//低电平有效
当/DMAREQ 被置位时、应传输一个单帧。
FPGA 仍在规格范围内、因此对于初始测试、我们将会有一个非常简单的器件
FPGA 设计、用于测试 MCU 软件
计划是让 MCU 在未使用的上生成/DMAREQ 信号
和 FPGA 之间的连接。 (假设这是/MCU_DMAREQ)
简单的 FPGA 设计只需将该引脚配置为输入并对进行路由即可
发送到连接到 CPU /DMAREQ 引脚(GIOA6)的正确 FPGA 引脚的信号。
我不清楚 DMA 请求引脚的时序。
有一个 DMA 请求极性寄存器、您可以在其中选择信号是低电平有效还是高电平有效。
当一个硬件请求被生成时、DMA 状态寄存器被置位。
问题:
如果 CPU 在/DMAREQ 上接收到一个在 DMA 开始传输之前结束的脉冲、会发生什么情况?
只要脉冲长度一定、DMA 请求就会被接受吗?
如果是、脉冲的最小长度是多少?
如果 CPU /DMAREQ 被置为有效、直到 DMA 传输被启动并被置为无效、会发生什么情况?
FPGA 将被存储器映射、并且从存储器窗口中进行的任何读取都将使/DMAREQ 无效
如果/DMAREQ 只有在 DMA 传输完成后才被置为无效、会发生什么情况?
(处理初始测试的一种方法是在测试程序中将/MCU_DMAREQ 置为有效、
并在 FTCA 中断中将/MCU_DMAREQ 置为无效(帧传输完成)
然后、/DMAREQ 在 DMA 传输结束时仍然有效。