找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2012|回复: 12
收起左侧

怎么通过电脑->主MCU->从MCU升级?

[复制链接]
ID:958310 发表于 2021-8-9 14:53 | 显示全部楼层 |阅读模式
    我现在需要通过上位机给主单片机发送从单片机的升级文件,然后主单片机再给从单片机级升级。请问有谁做过类似的方案吗?我是完全没接触过这种在线升级的,现在的不敢确定是该用ISP升级还是用IAP升级。如果从单片机的升级文件太大,主单片机放不下又如何分段地从上位机接收升级数据然后又分段地下载给从单片机呢?还有编译生成的升级文件需要去掉文件头尾什么的吗?
回复

使用道具 举报

ID:959346 发表于 2021-8-9 23:06 | 显示全部楼层
看你的状况,从单片机通过上位机ISP/IAP升级应该是正常的了。简单一点:
上位机增加一条是升级主单片机还是从单片机的状态,然后跟正常升级一样跟主单片机通讯。
主单片机判断是升级主还是从单片机:升级主单片机,正常操作即可;升级从单片机,根据从单片机跟上位机的通讯方式,直接转给从单片机升级即可。
如果协议做好,从单片机基本上不用修改,收到主单片机的升级数据,跟直接接收上位机的数据一样处理即可。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:955673 发表于 2021-8-9 15:16 | 显示全部楼层
参考下编程器,你是打算做脱机编程?
回复

使用道具 举报

ID:955673 发表于 2021-8-9 15:18 | 显示全部楼层
闪存放不下还可以加SD卡啊
回复

使用道具 举报

ID:959637 发表于 2021-8-9 15:19 | 显示全部楼层
IAP 升级,上位机串口发送文件后转给从机,从机IAP升级就行
回复

使用道具 举报

ID:958310 发表于 2021-8-9 16:03 | 显示全部楼层
冰火风轮 发表于 2021-8-9 15:16
参考下编程器,你是打算做脱机编程?

新项目,要两个单片机,然后上位机的串口不够用,就想通过主单片机中转给从单片机升级这样
回复

使用道具 举报

ID:958310 发表于 2021-8-9 16:04 | 显示全部楼层
冰火风轮 发表于 2021-8-9 15:18
闪存放不下还可以加SD卡啊

nice!有道理啊,,回头我提议一下这个方案
回复

使用道具 举报

ID:958310 发表于 2021-8-9 16:06 | 显示全部楼层
titrwh 发表于 2021-8-9 15:19
IAP 升级,上位机串口发送文件后转给从机,从机IAP升级就行

嗯,,我试试这个,不行就再试试ISP
回复

使用道具 举报

ID:123289 发表于 2021-8-9 20:21 | 显示全部楼层
这个一般不教别人。
当然必须是IAP单片机才行。
在目标机在编写一个监控程序,用于接收升级的软件。
编制一个下载协议。
按协议开干即可。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:939710 发表于 2021-8-10 05:59 | 显示全部楼层
这种肯定是iap,isp要控制引脚的。用iap模式只需要把bootloader和应用程序分开存放就可以
回复

使用道具 举报

ID:958310 发表于 2021-8-10 10:11 | 显示全部楼层
Jiang_YY 发表于 2021-8-9 23:06
看你的状况,从单片机通过上位机ISP/IAP升级应该是正常的了。简单一点:
上位机增加一条是升级主单片机还 ...

是,现在我们就决定这么搞
回复

使用道具 举报

ID:958310 发表于 2021-8-10 10:12 | 显示全部楼层
lishengaha 发表于 2021-8-10 05:59
这种肯定是iap,isp要控制引脚的。用iap模式只需要把bootloader和应用程序分开存放就可以

硬件可以改的,,现在讨论结果是准备用ISP升级
回复

使用道具 举报

ID:130230 发表于 2021-8-10 11:24 | 显示全部楼层
主从之间用IIC会比uart更适合
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表