LWIP中几个组件在协议栈中的位置:网络层:ARP协议、ICMP协议、IGMP协议;传输层:TCP协议、UDP协议;应用层:DHCP客户端、NetBIOS计算机名服务、DNS客户端、HTTP服务器。lwip应用层也可以拿来移植的嘛。
这种SDIO/USB WIFI模块应该是转换器+MAC+PHY+无线调制解调器组合。硬件不是问题,问题是软件,这类模块一般都需要预先烧录一个firmware,驱动将固件烧录在模块里。很多模块带了SDK里面里面就是lwip,那么开发者也只能用lwip了。至于那些什么都不带的可能比较少。
其实这里也是比较碎片化的,最复杂的也是在这些模块里。那些单独的phy模块或者透传模块,要么很自由你自己来厂商不提供SDK什么的,要么很不自由就是透传模块你完全不需要什么SDK仅仅需要一份AT指令表。所以开发者头痛的就是这些模块。但是其实归根到底都是实现网络协议那几层而已,至于在哪里实现,它们的API如何交互才是最重要的。
5、AT+串口wifi模块,最近几年这类透传模块大行其道,wifi、蓝牙、LoRa、NBIOT、Zigbee等等,实际上根本不需要怎么了解这些协议栈,串口、I2C、SPI一上即可。可是这种开发模式好意思说自己会移植协议栈吗?不过这样也可以大大加快研发速度,毕竟有几个人会移植蓝牙协议栈,又有几家IC厂开放了权限给你移植?
(责任编辑:fqj)
关于嵌入式技术就介绍完了,您有什么想法可以联系小编。