我正在尝试使用 PCIe DMA - 但我无法访*** DMA 寄存器。
它记录在应用处理器参考手册第 20 章 HSIO 子系统中的“图 20-11。控制器配置空间布局:(RC 模式)”寄存器不是“端口逻辑寄存器”的一部分。
它被记录为使用 CS2=1 和 CDM/ELBI 选择器位=1——比 DMA 寄存器可以用偏移量 0x8_0000 访***。
但是如何选择CS2和CDM/ELBI选择器位呢?
我搜索了很多但没有成功。
我需要做什么才能访*** DMA 寄存器以利用 8 个 DMA 通道?
顺便说一下,我通过研究偏移量 0x700 和 0xD00 之间的端口逻辑寄存器得出了以下结论。在偏移量 0x970 处似乎有一些 DMA 寄存器(DMA 全局寄存器:TRGT1 接口的 DMA 仲裁方案),在偏移量 *** 处有写入通道 1 寄存器。
此外,我想知道支持的 DMA 通道数:DMA 通道数寄存器 (DMA_CTRL_OFF) - 通过读取此值,这是多么令人惊讶:仅支持 1 个 reda 和 1 个 Write DMA 通道。
这是真的吗 - AFAIK 应该有 8 个读取通道和 8 个写入通道?
或者这是通过不受支持的“端口逻辑寄存器”导致“错误”访***模式的原因。
请帮忙 ...