• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32的IAP远程升级问题

b385528769465f59 2018-12-05 浏览量:806

在远程升级过程中,可以实现通过网络达到远程升级的目的吗?目前只是通过串口测试,自己写了C#的上位机,然后将bin文件分成2k一个包。在包里面自己加了帧头和帧尾以及帧ID。实现了一个自定义协议。

想问问在通过网络远程升级会有哪些比较繁琐的问题。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 可以通过网络实现升级,只是由串口变为网口。

    需要注意的就是数据完整性和正确性校验,丢了补发机制。

    • 发布于 2018-12-05
    • 举报
    • 评论 0
    • 2
    • 0

其他答案 数量:11
  • 防止丢包,丢包后补包处理,数据验证,传输速率
    • 发布于2018-12-05
    • 举报
    • 评论 0
    • 1
    • 0

  • 你可以使用网口,WIFI,蓝牙等任何手段都可以,原理和串口一样。

    唯一的要保证写入FLASH数据的准确性。

    另外,你还要开发服务器这边,你的升级文件是放在服务器的。要求你的服务器能正常的连接你的设备,并发送升级数据包。


    • 发布于2018-12-05
    • 举报
    • 评论 0
    • 1
    • 0

  • 数据完整性检测很关键的。
    • 发布于2018-12-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 网络升级要考虑丢包的风险,实际上最终都是将接收到的bin文件通过串口发送给STM32,主要是保证bin文件的完整性。
    • 发布于2018-12-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 文件的传输协议不可以有错

    通讯中断后的处理方式

    • 发布于2018-12-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 原理是一样的,串口能IAP,网口一样。需要做数据校验,是否完整,是否有误码。
    • 发布于2018-12-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 主要在于无线通信的不稳定性,无线通信本身就无法保证100%准确性的
    • 发布于2018-12-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 你的数据要先进行校验,不然烧录会导致数据错误的问题
    • 发布于2019-01-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 无线的传输本身就不是很稳定,所以要对数据校验
    • 发布于2019-01-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 做升级的时候一定要确认写入的地址,还有对整个数据包分包校验
    • 发布于2019-01-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32的IAP远程升级问题