最近做项目,硬件采用 ARM Linux + STM32,对于这两者之间的通讯接口做了长时间的研究。
ARM Linux跑OpenWRT系统,
STM32跑FreeRTOS+LWIP
两者的硬件采用串口连接。
为了充分利用openwrt的网络功能,决定在stm32上lwip,底层跑基于串口的SLIP协议。
经过2周的调试,功能已完全调通。
在openwrt中ping stm32,效果如下:
64 bytes from 192.168.0.32: seq=53 ttl=255 time=20.388 ms 64 bytes from 192.168.0.32: seq=54 ttl=255 time=4.777 ms 64 bytes from 192.168.0.32: seq=55 ttl=255 time=19.354 ms 64 bytes from 192.168.0.32: seq=56 ttl=255 time=18.734 ms 64 bytes from 192.168.0.32: seq=57 ttl=255 time=4.779 ms 64 bytes from 192.168.0.32: seq=58 ttl=255 time=17.641 ms 64 bytes from 192.168.0.32: seq=59 ttl=255 time=4.865 ms 64 bytes from 192.168.0.32: seq= |