器件型号:66AK2E02
工具/软件:Linux
大家好、
我们已经在基于 66AK2E02芯片组的定制板中使用带 EDMA 的 MCSDK 和自定义包装器驱动程序、这种情况很好。 现在、我们尝试移植到最新的 PDK 版本。 在 Linux 4.9中、EDMA 发生了大变化。 许多 API 也会被删除。 那么 、最新内核上是否有任何文档或示例包装程序驱动程序? DMA 引擎是否完全集成?
此致、
Sathish V
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.
器件型号:66AK2E02
工具/软件:Linux
大家好、
我们已经在基于 66AK2E02芯片组的定制板中使用带 EDMA 的 MCSDK 和自定义包装器驱动程序、这种情况很好。 现在、我们尝试移植到最新的 PDK 版本。 在 Linux 4.9中、EDMA 发生了大变化。 许多 API 也会被删除。 那么 、最新内核上是否有任何文档或示例包装程序驱动程序? DMA 引擎是否完全集成?
此致、
Sathish V
您好、yordan、
我阅读了文档。 根据这一情况、要查看通道列表、我们必须看到"ls -1 /sys/class/dma "、其中将列出可用通道。 但在我的例子中、没有列出通道。 这可能是设备树的问题。 但没有示例可以为 k2e 电路板的 EDMA3添加器件树节点。 在 k2g dts 文件中存在该文件。 但中断不兼容。 那么、是否有任何有关为 k2e 配置此器件树的文档? 我在内核中检查了 Documentation 文件夹中的 ti-dma.txt。 但是、为了跟上这一过程、我无法获取 有关中断属性的信息。 另外 k2e 有4个 CC、每个 CC 有可变数量的 TCS。 您能否提供有关这方面的见解?
此致、
Sathish V
您好、yordan、
我在这里有几个问题。 通过检查 k2g DTS 文件和 k2g 数据表(TRM)、EDMA 的3条中断线(CCINT、ERRINT、MPERR)正在从 ARM GIC 注册。 但在 k2e 中、中断线路 CCINT 位于 ARM 内核中、但 ERRINT 和 MPINT 出现在 CIC2和 CIC0中。 根据 ti-edma.txt 文档、我们必须向 DTS EDMA 节点中的 interrupts 属性提供3个中断。 在本例中、我们必须如何提供 k2e 的中断属性? 我是否缺少一些信息? EDMA 文档中提到的中断线路与数据表中的中断线路不匹配。 我能够以旧传统模式测试 EDMA。 但根据 ti-edma.txt、这已被弃用。
您好、yordan、
感谢你的答复。 在这里、我提出了这个、
EDMA:EDMA@2728000{
兼容="ti、edma3-tpcc";
ti、hwmds ="tpcc";
REG = <0x2728000 0x8000>;
reg-names ="EDMA3_cc";
中断=<0 341 0xf01>、
<0 343 0xf01>;
中断名称="EDMA3_ccint"、"EDMA3_cerrint";
DMA 请求=<64>;
dma-cells =<2>;
TI、EDMA-memcpy 通道=<20 21>;
TI、tptcs =<&EDMA_tptc0>、<&EDMA_tptc1>;
};
EDMA_tptc0:tptc@27B8400{
兼容="ti、edma3-tptc";
REG = <0x27B8400 0x400>;
};
EDMA_tptc1:tptc@27B8800{
兼容="ti、edma3-tptc";
REG = <0x27B8800 0x400>;
};
这是否起作用? 我可以进行存储器复制。 但它是否有效?
感谢大家、
Sathish V
尊敬的 Rex:
很抱歉耽误你的答复。 被其他一些工作卡住了。 EDMA_LLD 驱动程序适用于 DSP、对吧? 我想使用"linux-4.9/driver/dma/edma.c"中的 EDMA 驱动程序。在我之前的帖子中更改了 DTS 后、我能够使用 EDMA 驱动程序。 一个问题是、Linux EDMA 驱动程序中是否支持链? 我想进行2 DMA 传输链、但我无法使用 Linux EDMA 驱动程序执行此操作。 当前 EDMA 驱动程序是否支持链接? 或者、我是否必须直接访问 EDMA 参数集以获取链接?
此致、
Sathish V
您好、Sathish、
您应该能够在 EDMA 常见问题 解答 http://processors.wiki.ti.com/index.php/EDMA_FAQ_for_KeystoneI/II_devices 中找到答案
雷克斯