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

如何对单片机程序进行远程升级?

15345338508 2018-06-29 浏览量:2027
如何对单片机程序进行远程升级?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 远程是什么方式呢,是wifi,是蓝牙,是网络,是485呢

    原理都是一样的。

    先有一段bootloader的程序,在这段程序中加上对芯片Flash与通讯方式的程序,

    再通过通讯方式收要烧写的数据,

    将数据写入到flash 中,指定启动地址就可以了

    • 发布于 2018-07-23
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:12
  • 写个OTA的固件(或者找个现成的)刷进去,在根据OTA程序相应的接口和操作方式进行远程升级呗
    • 发布于2018-06-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 其实就是远程IAP的方式,用Bootloader+远程有线通信,如基于以太网接口的IAP。

    • 发布于2018-06-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 需要编写IAP函数,做到可以通过串口,ISP等下载后,再加一个WiFi无线模块就能远程升级了
    • 发布于2018-06-29
    • 举报
    • 评论 0
    • 0
    • 0

  • stm32的产品可以完成的,建议咨询下代理商FAE。

    • 发布于2018-06-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 常见的有两种在线编程技术——ISP和IAP

    ISP(在系统可编程),即逻辑器件不用脱离系统,就可以进行程序写入。

    ISP实现起来相对容易,通常的做法是利用上位机软件通过串口来改写单片机的内部存储器。条件是单片机需要具备非易失性存储器,用来存储由上位机传来的程序和数据。实现ISP的硬件接口支持JTAG、串口、无线等等。该接口通常固化在单片机所在的电路板上,芯片烧写时无需返厂或技术人员亲临现场,用户只需要通过计算机上的RS232接口或者USB接口就可以自行改写程序。

    IAP(在应用可编程),即逻辑器件不用脱离应用,就可以进行程序写入。

    IAP实现起来相对要复杂一些,单片机内部需要有两个存储区,一块被称为BOOT区,一块被称为APP区。单片机上电后,首先运行在BOOT区,满足改写程序的条件时,则对APP区的程序进行改写操作,程序改写完成后,单片机重新启动;如果不满足改写程序的条件时,程序指针直接跳转到APP区,开始执行存放在APP区的程序。实现IAP的硬件接口支持串口、无线、网口等等。由于网口的原因,一方面工作人员可以不用亲临现场即可实现固件的远程更新,另一方面,可以通过以太网的广播、组播数据包实现多个用户的同时全部更新,节省人力物力资源。
    • 发布于2018-06-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用WiFi、2G等方法可以进行远程获取文件,将这个文件放到STM32一个指定的flash区域内,开机的时候跳转到这个区域去执行就行
    • 发布于2018-06-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 无论是哪一种芯片,就芯片本身而言是不支持远程升级的,程序安全性无法保证。

    但是非要这个功能,是可以通过写一个二级boot的小程序进行实现的

    也就是先运行一段程序,收到要烧写的程序后,进行自己的烧写,烧写完成后,重新启动,从新程序开始执行

    • 发布于2018-07-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般都是使用IAP的方式进行升级的,先写入一个BootLoader然后进行数据引导写入flash中
    • 发布于2018-07-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 目前的远程升级使用比较多的是用物联网模块进行数据的传输,然后用一个IAP引导将程序数据写入到flash里面,
    • 发布于2018-07-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 需要编写OTA的bootloader代码,无线方式可以多种,比如wifi,蓝牙等等
    • 发布于2018-07-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 要加WIFI模块,并且软件会变得更加复杂
    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

如何对单片机程序进行远程升级?