主题中讨论的其他器件:C2000WARE
我正在为 EMAC 模块设计一个驱动程序、我正在尝试配置以太网 DMA。 我想设置以太网 DMA 来处理 ADC 生成的大量数据。 查看 EMAC 一章中编程小节下的参考手册、我看到我需要初始化 EMAC DMA、初始化 MTL 寄存器和 MAC。 根据我的理解、每组寄存器都是连接管理器的一部分、CPU1或2无法直接访问、但应通过 IPC 子系统访问。
回顾 IPC 章节、我了解我需要在 CPU1侧的 IPCSENDCOM 寄存器中提供一些命令以及一些地址和数据。 如果我理解正确、使用 CPUxToCM IPC 寄存器、我应该能够使用此接口读取和写入 CM 上的寄存器。 但是、当我查看 TRM 中的 IPC 和 CM 章节时、我找不到有关要使用哪些命令或如何写入 CM 寄存器的信息。 有一些使用 IPC 的软件示例、但所使用的命令在所有意图和目的上都是魔术数、几乎没有解释。
假设我的上述理解是正确的、在哪里可以找到与 CM 一起使用以完成 EMAC 配置的命令列表? 如果我的上述推理不正确、如何配置 EMAC 控制寄存器?