你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

自己完成的MCU OTA升级功能工作流程总结

[复制链接]
奏奏奏 发布时间:2019-8-13 20:09
如图,给有需要的同行借鉴或者讨论。
# L+ x( C; _; H4 p4 w( T. r
网关MCU升级流程总结.jpg
赞 收藏 3 评论11 发布时间:2019-8-13 20:09

举报

11个回答
mmuuss586 回答时间:2019-8-14 09:33:08

, ~) P# a/ p; C6 w不错
七哥 回答时间:2019-8-14 09:44:36
学习
Glenxu 回答时间:2019-8-14 09:45:35
学习了,其实看不懂
any012 回答时间:2019-8-14 10:17:32
请教,bootloader为什么要分任务一和任务二,下载完后直接更新app不行吗?
8 [) i) w* y! k2 l( N2 n$ [& [  V, ~; x% z& m7 Y8 \* ~
任务一中:
$ M3 `0 E& ~% R% c& T% c% b$ O  K+ q+ |“运行0.2秒后,写入标志位F1,令重启后跳转到A区,目的防掉电后变砖”
/ d, q; q3 ?1 K& \0 k这段不懂,任务一和任务二必须在0.2秒内完成吗?
4 q9 l. H( ~- ?- m+ z
奏奏奏 回答时间:2019-8-14 10:42:36
any012 发表于 2019-8-14 10:17! V7 I4 h  i; p9 t+ _/ t
请教,bootloader为什么要分任务一和任务二,下载完后直接更新app不行吗?
/ ?7 X: {4 {- H# l) }3 |6 b) ~* M# H
任务一中:

6 I. x- C  F3 e' ]1 I$ @& D9 u(1)直接更新APP的风险在于,如果接收OTA数据包的过程中意外断电,即使重新上电也会变砖。
8 x  y% W! D3 t/ k
& Z2 L  H" d8 f" M+ b$ Y(2)写入标志位要快,如果等开机10秒后写入,那么这10秒期间断电就直接变砖。2 ]- P9 d. R8 Q
: F( v7 O# J8 B1 j! O0 z
(3)并非任务一和任务二必须在0.2秒内完成,而是写入标志位到FLASH这个操作必须在0.2秒内完成。目的就是防止意外断电重启后变砖。
any012 回答时间:2019-8-14 10:56:17
谢谢,受教。
% I% R3 g. ?' i" N4 r
7 N/ [( i0 g3 l就是bootladder任务一,开始0.2秒以后,将启动标志位设为app启动,如果下载完成,则将启动标志设为任务二启动,在这之前如果断电,说明下载未完成,启动后重新执行app任务。
. [; M* [( w. j  B8 b$ |0 `! I任务一完成后,重启进入bootladder任务二,更新app程序,在此期间断电的话,重启进入的还是bootladder任务二,重新更新app程序,直到完成后,设启动标志为app任务。1 ?2 f. B8 X, ~% o) {
6 @! j* K' n2 t9 C. c2 O8 c
那么bootloadder任务二里,没有必要再设置一遍启动标志吧?& t# l# }# K8 I* K
& w: ]8 V5 W6 J

. h* e$ N8 y" ?: x- D
奏奏奏 回答时间:2019-8-14 11:17:45
any012 发表于 2019-8-14 10:56
, }+ H  ]0 i8 w. w) W  M谢谢,受教。# a* |/ Z- c8 ]) [7 H

6 e0 c" q* O  J- B. m' M' Q3 D就是bootladder任务一,开始0.2秒以后,将启动标志位设为app启动,如果下载完成,则将启动标 ...

0 M% L% s- b7 O2 g: B, G$ O6 v经过这么提醒,确实任务二中第一次写入启动标志是多余的。
any012 回答时间:2019-8-14 11:27:33
奏奏奏 发表于 2019-8-14 11:17( m* t( ?- z8 V. }$ ~5 n
经过这么提醒,确实任务二中第一次写入启动标志是多余的。

* s- f7 U4 a8 _& Y还有个疑惑,任务一中,为什么要经过0.2秒后才设置启动标志,一开始就设置启动标志不行吗?
奏奏奏 回答时间:2019-8-14 12:26:55
any012 发表于 2019-8-14 11:271 i: M. E6 O1 ]6 v8 A& Y1 b$ E& ?
还有个疑惑,任务一中,为什么要经过0.2秒后才设置启动标志,一开始就设置启动标志不行吗? ...

* W! `* y3 o5 a/ Y; p' t7 K# g% }. N我试一下。" H8 R3 a' s  S7 B2 |, ~
之前是因为写入FLASH的时候影响系统初始化,开机运行受影响。
Kevin_G 回答时间:2019-8-14 16:02:37
不错
andey 回答时间:2019-8-14 17:46:15
提示: 作者被禁止或删除 内容自动屏蔽
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版