来源:公众号【鱼鹰谈单片机】,ID :emOsprey
大家好,我是鱼鹰。今天给大家介绍一下鱼鹰测试 Zephyr 以太网时的过程,同时附一些测试数据供大家参考。
开发环境:Windows + Zephyr + STM32H743
配置 zephyrsamplesnetzperfprj.conf
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=4096CONFIG_NET_MGMT_EVENT_STACK_SIZE=4096CONFIG_NET_TX_STACK_SIZE=4096CONFIG_NET_RX_STACK_SIZE=4096CONFIG_SHELL_STACK_SIZE=4096CONFIG_NET_BUF_DATA_SIZE=256CONFIG_NET_TCP_WORKQ_STACK_SIZE=4096CONFIG_NET_MAX_CONTEXTS=16CONFIG_NET_MAX_CONN=16
编译后下载,同时主机运行下面命令:
iperf -c 192.168.2.1 -p 5001 -t 30 -P 4 # TCP 4 流 30 s
开发板运行:
zperf tcp download 5001
测试结果
可以看到性能还是比较强的,但是要达到 100Mb/s,还需要进一步优化代码才行,并且这个不是常见的 Lwip 协议栈,而是系统自带的。
测试过程,如果出现下面类似打印,大概率是栈溢出了。
阅读全文
355