來(lái)源:公眾號(hào)【魚(yú)鷹談單片機(jī)】
作者:魚(yú)鷹Osprey
ID :emOsprey
大家好,我是魚(yú)鷹。今天給大家介紹一下魚(yú)鷹測(cè)試 Zephyr 以太網(wǎng)時(shí)的過(guò)程,同時(shí)附一些測(cè)試數(shù)據(jù)供大家參考。
開(kāi)發(fā)環(huán)境:Windows + Zephyr + STM32H743
配置 zephyr\samples\net\zperf\prj.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
編譯后下載,同時(shí)主機(jī)運(yùn)行下面命令:
iperf -c 192.168.2.1 -p 5001 -t 30 -P 4 # TCP 4 流 30 s開(kāi)發(fā)板運(yùn)行:
zperf tcp download 5001測(cè)試結(jié)果


可以看到性能還是比較強(qiáng)的,但是要達(dá)到 100Mb/s,還需要進(jìn)一步優(yōu)化代碼才行,并且這個(gè)不是常見(jiàn)的 Lwip 協(xié)議棧,而是系統(tǒng)自帶的。
測(cè)試過(guò)程,如果出現(xiàn)下面類(lèi)似打印,大概率是棧溢出了。
