- 主题:找人开发ST ARM芯片STM32MP157千兆网
【 在 lanstar 的大作中提到: 】
: 谢谢,如果fpga和arm局部总线可以跑起来,才可以试试。
这个有较大的概率达不到。ARM的CPU和外设不支持DMA数据一致性,每次都要操作cache,这是一个很大的开销。我以前在某主流嵌入式OS中测试吞吐率,比500Mb小多了
--
FROM 111.197.21.*
【 在 ztg 的大作中提到: 】
: 难道不能把DMA涉及的地址空间设置为不可cache区?
:
那如果协议栈读写包内容的话,就是non-cache的,速度也会非常慢,还不如刷cache快
--
FROM 111.197.21.*
【 在 ztg 的大作中提到: 】
: 协议栈读写包内容后,最终还需要MAC的DMA给发送出去,还需要刷一次cache。这样需要刷两次cache,开销不小啊。
:
这是典型的操作要求,收发各一次刷cache, 如果cpu和dma做不到数据一致性,那么自古以来都是这样。
这样也比用non-cache的内存收发包要快。
用这种这种SoC,一般对以太网这种吞吐率都没啥要求,几Mb都行。如果要求还挺高,那就是螺丝里做道场...,很可能根本就耍不开
--
修改:beanspower FROM 111.197.21.*
FROM 111.197.21.*