Ansersion 发表于 2021-1-13 17:24

【CH579M-R1】+OTA初体验

<div class='showpostmsg'><p><span style="font-size:24px;"><strong>开场白</strong></span></p>

<p>本来应该2020完成CH579的OTA测评工作的,无奈自己是个懒散的人,直到现在才不舍的放下手中的&ldquo;王者农药&rdquo;。。。</p>

<p>话不多说,进入正题。</p>

<p>&nbsp;</p>

<p><span style="font-size:24px;"><strong>概述</strong></span></p>

<p>我们知道,BLE蓝牙产品由于其无线通信特性,一般BLE芯片的升级途径也会顺带使用该特性,也就是&ldquo;无线升级&rdquo;,又叫&ldquo;On The Air&rdquo;(OTA)。</p>

<p>对此,CH579官方也提供了其两种OTA方式,此处我们仅介绍其中一种:AB面方式(姑且这么命名)。</p>

<p>CH579将整个Flash分成2块独立的区域,分别放置镜像A(ImageA)和镜像B(ImageB)。这两个区域都可以放置一个完整的、独立的、可运行程序,系统会在两者中选择最新的、正确的程序来运行。</p>

<p>该OTA方式最大的优点就是容错性高,哪怕升级失败,至少旧的镜像还是可以运行的;缺点就是比较占用flash。(另一个OTA方式的优缺点正好与此相对)</p>

<p>下面我们将演示,在烧录了ImageA的情况下,进行ImageB的OTA升级。</p>

<p>(<em>本文涉及到的相关工具,在最后见附件</em>)</p>

<p>&nbsp;</p>

<p><span style="font-size:24px;"><strong>编译与烧录ImageA</strong></span></p>

<p>首先,我们先来编译和烧录ImageA,然后使用WCHISPTool将ImageA烧录进开发板。</p>

<p><!--StartFragment --></p>

<p></p>

<p></p>

<p>&nbsp;</p>

<p><span style="font-size:24px;"><strong>编译和转化ImageB</strong></span></p>

<p>接下来我们需要编译ImageB,然后我们使用工具将ImageB.hex转换成ImageB.bin(官方提供的OTA安卓APP要求OTA升级使用bin文件)。</p>

<p></p>

<p></p>

<p><strong><span style="font-size:24px;">APP准备</span></strong></p>

<p>我们安装好官方提供的升级APP之后,需要将ImageB.bin放到指定的目录里(CH579Update)。</p>

<p></p>

<p><span style="font-size:24px;"><strong>开始OTA升级</strong></span></p>

<p>现在我们可以开始进行OTA升级了。</p>

<p>打开APP,我们选中名为&ldquo;simple Peripheral&rdquo;的设备。</p>

<p></p>

<p>连接成功后,我们可以点击&ldquo;GETINFO&rdquo;,这时我们可以看到当前运行的是Image A。</p>

<p>&nbsp;</p>

<p>现在我们点击&ldquo;IMAGEB&rdquo;进行升级,这时我们可以看到我们之前上传的镜像ImageB.bin。</p>

<p></p>

<p>&nbsp;</p>

<p>点击&ldquo;CONFIRM&rdquo;,现在我们可以看到新的固件大小是81708字节,并且信息栏显示&ldquo;Ready to program device!&rdquo;。然后我们再点击&ldquo;START PROGRAMMING&rdquo;进行升级。</p>

<p></p>

<p>升级很快啊,啪的一下就升完了,估摸着不到一分钟。</p>

<p></p>

<p></p>

<p>&nbsp;</p>

<p>这时我们重启设备,再&ldquo;GETINFO&rdquo;就可以看到正在运行的是ImageB了。</p>

<p>&nbsp;</p>

<p>至此,OTA升级体验完成!</p>

<p>繁絮至此,但求明细。</p>

<p>&nbsp;</p>

<p><br />
<br />
<br />
<br />
&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

freebsder 发表于 2021-1-13 23:04

<p>这么快就拿到玩起来了,动作好快。</p>

okhxyyo 发表于 2021-1-14 09:42

<p>你再不来发帖,我就要打电话催了</p>

Ansersion 发表于 2021-1-14 10:16

freebsder 发表于 2021-1-13 23:04
这么快就拿到玩起来了,动作好快。

<p>不好意思说,拖到了老鼠都长成牛了</p>

Ansersion 发表于 2021-1-14 10:17

okhxyyo 发表于 2021-1-14 09:42
你再不来发帖,我就要打电话催了

<p>好险,差点过不了安心年了<img height="28" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/smiling-face-with-smiling-eyes-and-hand-covering-mouth_1f92d.png" width="28" /></p>

okhxyyo 发表于 2021-1-14 11:13

Ansersion 发表于 2021-1-14 10:17
好险,差点过不了安心年了

<p><img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/wanwan39.gif" width="48" /></p>

freebsder 发表于 2021-1-14 22:03

Ansersion 发表于 2021-1-14 10:16
不好意思说,拖到了老鼠都长成牛了

<p>我以为又是新评测板子。</p>

swimming-fang 发表于 2021-1-21 23:25

<p>楼主,最近在使用CH579想实现OTA,但是方式二一直升级不了,官方也没解决,请问你能测评一下看看方式二能不能用APP升级吗</p>

Ansersion 发表于 2021-1-23 19:47

swimming-fang 发表于 2021-1-21 23:25
楼主,最近在使用CH579想实现OTA,但是方式二一直升级不了,官方也没解决,请问你能测评一下看看方式二能不 ...

<p>好像没有APP支持,过两天我试试</p>

swimming-fang 发表于 2021-1-24 14:32

Ansersion 发表于 2021-1-23 19:47
好像没有APP支持,过两天我试试

<p>谢谢楼主,麻烦你了<img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/handshake.gif" width="48" /></p>

Ansersion 发表于 2021-1-24 23:32

swimming-fang 发表于 2021-1-24 14:32
谢谢楼主,麻烦你了

<p>我试了,是可以的,这里是资料,希望对你有用。</p>

<p>https://bbs.eeworld.com.cn/thread-1155595-1-1.html</p>

swimming-fang 发表于 2021-1-25 17:06

Ansersion 发表于 2021-1-24 23:32
我试了,是可以的,这里是资料,希望对你有用。

https://bbs.eeworld.com.cn/thread-1155595-1-1.html
...

<p>很感谢楼主!!!十分谢谢,原来是得先去FFE1触发条件!非常谢谢及时解决了我的疑问!<img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/congra.gif" width="48" /><img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/congra.gif" width="48" /><img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/congra.gif" width="48" />,很感动</p>

程英茂 发表于 2024-10-4 11:32

<p>&nbsp; 怎么烧录啊?</p>
页: [1]
查看完整版本: 【CH579M-R1】+OTA初体验