前言
据上次更新文章已经两个星期了,因为工作的原因,没有时间更新。以后我也会尽量抽空总结近期的知识点。
今天这篇文章是属于专辑《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文章
393浏览量
22365 -
UDP协议栈
+关注
关注
0文章
4浏览量
1244
发布评论请先 登录
【道生物联TKB-623评估板试用】基于串口透传的手写数字识别
【上海晶珩睿莓1开发板试用体验】5、网络性能测试
具有 I<sup>2</sup>C 接口的 3 通道/2 通道升压 LED 驱动器 skyworksinc
CS86706适用1~3节锂电应用,内置升压模块,2×30W立体声&amp;amp;50W单声道R类音频功率放大器
基于LockAI视觉识别模块:手写数字识别
新知|Verizon与AT&amp;amp;T也可以手机直接连接卫星了
多模块配置!YU系列USB、Type-C连接器为工控机打造&amp;quot;全能型&amp;quot;数据传输方案
k32l2b31写入LPUART1-&gt;STAT |= (1&lt;&lt;25)会导致semihost_hardfault是为什么?
【正点原子STM32H7R3开发套件试用体验】手写数字、字母的识别
如何判断产品需不需要做AT&amp;amp;T认证?AT&amp;amp;T测试内容和要求分享

教你动手写UDP协议栈—OTA上位机<3>
评论