- 主题:找人开发ST ARM芯片STM32MP157千兆网
个人认为,除了硬件接口的性能必须够高外,TCP/IP协议栈能否支持zero-copy也很重要,典型的lwip协议栈,不支持zero-copy。
--
FROM 98.142.142.*
难道不能把DMA涉及的地址空间设置为不可cache区?
【 在 beanspower 的大作中提到: 】
:
: 这个有较大的概率达不到。ARM的CPU和外设不支持DMA数据一致性,每次都要操作cache,这是一个很大的开销。我以前在某主流嵌入式OS中测试吞吐率,比500Mb小多了
--
FROM 98.142.142.*
协议栈读写包内容后,最终还需要MAC的DMA给发送出去,还需要刷一次cache。这样需要刷两次cache,开销不小啊。
【 在 beanspower 的大作中提到: 】
:
: 那如果协议栈读写包内容的话,就是non-cache的,速度也会非常慢,还不如刷cache快
--
FROM 111.199.186.*