主题中讨论的其他器件: LAUNCHXL2-570LC43、 HALCOGEN
我正在尝试在 TMS570LC4357的以太网模块上实现接近100Mbit/s 的发送和接收能力、同时可发挥芯片的其他功能。 我一直在使用定制硬件和 LAUNCHXL2-570LC43进行实施。 我能够将数据速率提高到100Mbit/s、但是 硬件会花费大量时间等待 emacTransmit 函数内的 EOQ 标志。
/* Wait for the EOQ bit is set */ while (EMAC_BUF_DESC_EOQ != (EMACSwizzleData(curr_bd->flags_pktlen) & EMAC_BUF_DESC_EOQ))
我正在向硬件发送一个简单的 ping、硬件会在交换源和目标后响应数据包。
我正在尽可能避免使用中断、并一直在尽可能使用 halcogen。 是否有任何建议或解决方案可以减少在 emacTransmit 中等待 EOQ 标志所花费的时间?
