找回密码
 注册
关于网站域名变更的通知
查看: 273|回复: 2
打印 上一主题 下一主题

210x 的各功能均试验完毕,想知道是否可以远程更新

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2023-2-27 10:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
目前 210x 的各功能均试验完毕,现在想知道的是其 IAP 功能是否可以向 PSD 产品那样实现远程的程序更新 如果可以,那么当程序代码写入 FLASH 后如何让程序转到更新后的
. c, }  P7 a6 y. {+ `5 B" W1 c9 s( m$ J3 F程序 PSD 是通过寄存器来完成转换的,那么 210x 如何实现呢 比如 210x 的程序是从 0
6 X  r. q0 E' p6 G! k/ a地址开始执行的,假如原代码长 2FFFH,现在更新后的程序长 3500H,那么在 IAP 时只能# [; E% v" U7 Z1 J/ J: {
将代码写到非 00000000~00002FFFH 区域 FLASH 中,写完后该如何让当前程序停止而转到
9 `1 F# m9 }# G5 t更新后的程序呢 PSD 产品是因为有 2 块存储器,在执行当前存储器中程序时可对另块# q2 q0 j0 M  j; ~2 D  R$ Y6 m
存储器写操作,写完后在将执行权交给另块存储器.% z$ m: k. ~, Z& ?8 z/ U( \
, W% D/ K4 E6 L, b, Y& ]

该用户从未签到

2#
发表于 2023-2-27 11:01 | 只看该作者
如果,你的程序较小(64k),你就把它当作两块独立的 FLASH(多个扇区). ; \6 {- C3 c% N; j6 N- B0 T
写入其中一块,另一块空着... 0 Y& U6 A! _/ l- n8 o& A: b! P
程序开始执行的时候,判断哪一块是最新的,跳转过去就行了!
/ ^6 Y' A  S$ O% `/ {! e; r3 F一旦从外界收到"更新程序"的命令,检验数据,更新另外一块,就行了! 4 d3 m2 G- E+ P) }$ [3 S4 v& J
接收完毕,烧写结束,写入最新程序标志.立即跳过去.
; X. w/ t8 l% ^- L4 N$ a5 N1 Y下一次开机,执行最新的.
, b1 F- ]: n# y7 t$ I) E8 T* F这个方法,比较安全.可以防止中途通讯结束,复位等. & L$ I  L1 ?$ a9 s2 ~
如果你的程序比较大,有点悬……至少,在某些干扰环境下,不要那么做.

该用户从未签到

3#
发表于 2023-2-27 13:47 | 只看该作者
远程更新允许将许可间隔更改为数月、数周或数天
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-9-10 21:21 , Processed in 0.109375 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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