前言
据上次更新文章已经两个星期了,因为工作的原因,没有时间更新。以后我也会尽量抽空总结近期的知识点。
今天这篇文章是属于专辑《TCP-UDP协议栈》里面的一篇文章。这篇文章也是描述OTA的新的方案。前两篇文章是关于下位机的mini UDP代码实现,那么我们写了小型网络协议栈究竟可以做什么?答案是OTA。之前也写了两篇关于手写UDP协议栈的,如下:
教你动手写UDP协议栈教你动手写UDP协议栈-DHCP数据包解析<2>
那肯定有人问,OTA采用现成的协议栈不香吗,为什么要自己写协议栈。究竟有啥好处?答案如下:
因为现成的协议栈比较大,而且OTA功能用不到那么多协议栈功能。现在物联网的时代,很多设备都是MCU + WIFI,在一些情况可能你要对MCU和WIFI进行升级,大部分的升级方式如下图,PC或服务器发送升级包到MCU,然后MCU转发升级包给WIFI,这样实现WIFI模块的升级,很浪费资源,而且还要求MCU上的flash更加大。这样是一个不怎么理智的做法。如果这样的方式给MCU升级确实没有啥问题。
自己写的mini UDP协议栈实质是放在wifi模块上的,通过制定的协议将OTA包发送出去,WIFI模块的mini UDP协议栈拦截制定协议的OTA包,然后进行升级。如下图,这样的形式,MCU不用参与WIFI的升级,可以说WIFI可以不知不觉的进行升级,MCU一点知觉也没有。这样的升级方式快速,稳定。
通过上述的描述,总的来说就是简化wifi模块的OTA功能。降低MCU的负担。上位机
《Mini UDP OTA Tool》这是一个非常简陋的软件,采用Python写的。在这我想吐槽一下,Python写上位机真心不好写,我用过几种语言写过上位机,Python写上位机是最痛苦的。
这个软件支持一键批量设备串行升级。也可根据版本号,对某一批设备进行一键升级。可以指定某个网卡设备上的设备进行升级。
-
嵌入式设计
+关注
关注
0文章
399浏览量
22567 -
UDP协议栈
+关注
关注
0文章
4浏览量
1264
发布评论请先 登录
DPE5500/W5500—SPI 接口以太网协议栈芯片
从零开始学硬件 <4>demo源码2.OceanOS-CM0-B2解读
从零开始学硬件 <3>demo源码1.OceanOS-CM0-B1解读
从零开始学硬件 <2>硬件连接
分享一个周末手搓的高性能C++虚拟示波器上位机(附带抗压测试视频)
S32K3 OTA 演示示例在 EVB 上复位后无法启动S32K358怎么解决?
零知IDE——基于STM32与W5500的UDP通信实现温湿度监控
采用蓝牙OTA方式需要注意哪些位置
【道生物联TKB-623评估板试用】基于串口透传的手写数字识别
【上海晶珩睿莓1开发板试用体验】5、网络性能测试
具有 I<sup>2</sup>C 接口的 3 通道/2 通道升压 LED 驱动器 skyworksinc
CS86706适用1~3节锂电应用,内置升压模块,2×30W立体声&amp;amp;50W单声道R类音频功率放大器
教你动手写UDP协议栈—OTA上位机<3>
评论