OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4786|回复: 6

产品升级请教下应该怎么处理

[复制链接]

26

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
298
金钱
298
注册时间
2016-10-25
在线时间
58 小时
发表于 2017-2-20 10:50:16 | 显示全部楼层 |阅读模式
1金钱
我的产品可能后期要升级,我能否把程序放在SD里面,然后在让单片机读到芯片里面,再把老的程序覆盖掉。或者还是有别的更好的方法,因为我产品带WiFi功能,那能否在WiFi那边边读数据直接覆盖原来的程序呢?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

24

主题

208

帖子

0

精华

高级会员

Rank: 4

积分
714
金钱
714
注册时间
2014-4-8
在线时间
160 小时
发表于 2017-2-21 10:11:13 | 显示全部楼层
IAP,随便什么通信都可以
回复

使用道具 举报

3

主题

85

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2016-5-13
在线时间
106 小时
发表于 2017-2-21 10:27:10 | 显示全部楼层
WiFi的话,去找串口接收IAP的程序,加好CRC校验和分包管理
SD最简单,BIN文件直接放SD卡,然后判断一下程序版本,验证大小直接复位进BOOTLOADER升级就行了
回复

使用道具 举报

26

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
298
金钱
298
注册时间
2016-10-25
在线时间
58 小时
 楼主| 发表于 2017-2-22 15:14:06 | 显示全部楼层
abdfgh 发表于 2017-2-21 10:27
WiFi的话,去找串口接收IAP的程序,加好CRC校验和分包管理
SD最简单,BIN文件直接放SD卡,然后判断一下程序版 ...

如果程序在SD卡里面,那是否需要程序去读SD卡里面的bin呢,还是他自己会自动加载,覆盖原来的程序
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-2-22 23:29:45 | 显示全部楼层
WIFI当然可以了,你们甚至可以自己搭一个服务器,WIFI后台访问,当发现固件新版本的时候,就自行更新,从而实现IAP
回复

使用道具 举报

18

主题

238

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1823
金钱
1823
注册时间
2014-8-5
在线时间
211 小时
发表于 2017-2-23 15:51:37 | 显示全部楼层
如果考虑安全,可以在外边挂载一个FLASH,把原来的用户代码拷贝到FLASH后,再写新的FLASH数据。这样,当外边升级失败且数据接口出问题了,就可以用原来的用户代码来恢复。
没有这样这样实际测试,只是猜测可行
回复

使用道具 举报

3

主题

85

帖子

0

精华

高级会员

Rank: 4

积分
586
金钱
586
注册时间
2016-5-13
在线时间
106 小时
发表于 2017-4-6 09:32:02 | 显示全部楼层
鲨鱼 发表于 2017-2-22 15:14
如果程序在SD卡里面,那是否需要程序去读SD卡里面的bin呢,还是他自己会自动加载,覆盖原来的程序

当然需要去读SD卡了,开机是直接进BOOTLOADER的,然后判断有没有升级任务,如果有,就去SD卡里面找升级的BIN,如果没有,直接跳转到正常的程序
当然啦,我也是个新手,这些都是看论坛里面的大神的IAP自己摸索实践的
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-18 05:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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