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

想通过网页将程序升级到STM32单片机,改如何做呢

塞利莫 2018-04-24 浏览量:1314

想法就是通过网页,调入升级文件,然后点击升级,程序自动升级到单片机,如何做呢?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 理论上这个可行的,很多路由器就是用的类似的原理:

    1. 有至少3个分区

    2. 其中一个分区是特殊的升级引导分区,另外一个是普通引导分区,最后一个是数据分区

    3. 在普通引导后,可以接受指令,把升级用文件复制到数据分区(并标准化存储,命名,或者固定的数据起始节点),并验证存储的数据有效

    4. 标志特殊变量位(让系统启动到升级状态),并重启

    5. 特殊升级启动,自动加载验证数据区内容,正确就按一定要求写入普通引导区完成升级

    6. 改写特殊变量位(让系统启动到普通状态),并重启

    7. 升级完成

    -------------------

    对应3,还需要有web页面功能(包括CGI获取上传数据)实现。

    • 发布于 2018-04-24
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:10
  • 启动区前加个引导,这部分是固定的,能变的是后面字节,挂载接口,将bin缓存到本地,然后直接挂载到启动区
    • 发布于2018-04-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 要让你的bootload包含http服务器,不过这样的bootload本身要号区不少ROM资源
    • 发布于2018-04-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个需要有网络模块然后需要支持HTTP或HTTPS
    • 发布于2018-04-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 楼主需要具备一定的服务器开发知识,进行网页前端和后端的开发,下位机通信方案最好选择WIFI。

    • 发布于2018-04-24
    • 举报
    • 评论 0
    • 0
    • 0

  • IAP升级,这种需要加个以太网或者WiFi模块,先从网上通过http协议下载整个固件,然后存放到片上flash指定区域,进行升级
    • 发布于2018-04-25
    • 举报
    • 评论 0
    • 0
    • 0

  • IAP升级程序,需要使用http协议,要具备网络协议方面的开发能力;要将单片机的片上FLASH进行分区,指定特定区域来接收固件程序,并拷贝到运行区域
    • 发布于2018-04-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个就是IAP升级方式。首先 你得搞定以太网通讯。

    然后通过网页把bin格式文件或者hex格式文件读取再发送出去就行。就按字节顺序,一个包一个包的发。

    完全接收完毕,启动IAP升级。

    • 发布于2018-04-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种需要加个以太网或者WiFi模块的,还需要把HTTP等协议调通。祝顺利
    • 发布于2018-04-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 谢谢各位大神的指点,思路有了,谢谢!
    • 发布于2018-04-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 建议使用node.js,一般程序没办法访问本地硬件设备
    • 发布于2018-04-30
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

想通过网页将程序升级到STM32单片机,改如何做呢