完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
对OTA远程升级一直有一个疑问,希望各位道友解答一下。不胜感激 疑问1 通过看官方的OTA升级的文档。官方通过Xshell的ymodem协议下载固件,但是Xshell连接的还是板子的串口,既然连接的是串口,那还是需要有线连接的,那怎么能叫远程升级呢?不就是和串口ISP升级相同的另外一种协议的升级方式吗? 疑问2 另外一种下载方式是http/https协议下载固件,下载的流程还是通过串口控制台发送一个链接,然后板子通过网口自动找到这个链接通过以太网下载下来,然后实行升级,但是最终还是需要先通过控制台发送链接才能执行下面的步骤。 疑问总结1 OTA两种协议下载固件都是通过串口先发送命令,才开始升级的。那这个串口不还是属于本地的嘛? 我理解的远程升级的概念是直接通过远程网络进行固件升级。感觉跟OTA的真正概念有点不一样。 疑问总结2 远程OTA的下载方式难道是通过远程本地的PC机,然后PC通过有线连接到板子,这样的一种链路嘛?还是把RTT的串口控制台finsh直接连接到网口上,然后远程通过网口操作下载呢? 希望各位道友能给解答一下,OTA的具体应用场景及远程升级的“远程”的含义具体是什么?谢谢 |
|
相关推荐
3个回答
|
|
是的,不一定非要通过串口。看你板子上有什么通讯模块,WIFI、4G、蓝牙等无线通讯方式都可以,可以利用你板子上的无线通讯模块接收新的固件,然后判断版本号来确定是否需要升级,需要升级的话跳转到 bootload 进行 app 固件的升级。
ymodem 协议只是其中的一种接收固件的方式,不一定非要用这个协议。另外 ymodem 只是一个软件层的协议,串口上使用这个协议可以接收固件,通过蓝牙、WIFI、4G也可以采用这种协议,这样你就不用自己定义私有协议进行接收固件的数据交互了。 |
|
|
|
产品中把下载地址写进代码中让启动后自动下载不就行了嘛?
涉及到的还有版本检查,升级策略等,一般是配合云端SDK来完成了。 ymodem只是附带的一个功能,主要是开发时使用。不需要的话可以当他不存在,怎么远程下载具体看产品怎么去定义了。 |
|
|
|
您的意思是部署设备的时候是通过http方式来的,把下载链接写入代码,然后分时的去当前连结去检查版本号或者其他,如果不一样就直接下载升级,如果一样就保持是嘛?
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
590 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
2241 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1233 浏览 0 评论
1788 浏览 0 评论
1464 浏览 0 评论
74797 浏览 21 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 17:22 , Processed in 0.759641 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号