【CH579M-R1】+OTA初体验
<div class='showpostmsg'><p><span style="font-size:24px;"><strong>开场白</strong></span></p><p>本来应该2020完成CH579的OTA测评工作的,无奈自己是个懒散的人,直到现在才不舍的放下手中的“王者农药”。。。</p>
<p>话不多说,进入正题。</p>
<p> </p>
<p><span style="font-size:24px;"><strong>概述</strong></span></p>
<p>我们知道,BLE蓝牙产品由于其无线通信特性,一般BLE芯片的升级途径也会顺带使用该特性,也就是“无线升级”,又叫“On The Air”(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> </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> </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,我们选中名为“simple Peripheral”的设备。</p>
<p></p>
<p>连接成功后,我们可以点击“GETINFO”,这时我们可以看到当前运行的是Image A。</p>
<p> </p>
<p>现在我们点击“IMAGEB”进行升级,这时我们可以看到我们之前上传的镜像ImageB.bin。</p>
<p></p>
<p> </p>
<p>点击“CONFIRM”,现在我们可以看到新的固件大小是81708字节,并且信息栏显示“Ready to program device!”。然后我们再点击“START PROGRAMMING”进行升级。</p>
<p></p>
<p>升级很快啊,啪的一下就升完了,估摸着不到一分钟。</p>
<p></p>
<p></p>
<p> </p>
<p>这时我们重启设备,再“GETINFO”就可以看到正在运行的是ImageB了。</p>
<p> </p>
<p>至此,OTA升级体验完成!</p>
<p>繁絮至此,但求明细。</p>
<p> </p>
<p><br />
<br />
<br />
<br />
</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </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> <p>这么快就拿到玩起来了,动作好快。</p>
<p>你再不来发帖,我就要打电话催了</p>
freebsder 发表于 2021-1-13 23:04
这么快就拿到玩起来了,动作好快。
<p>不好意思说,拖到了老鼠都长成牛了</p>
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>
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>
Ansersion 发表于 2021-1-14 10:16
不好意思说,拖到了老鼠都长成牛了
<p>我以为又是新评测板子。</p>
<p>楼主,最近在使用CH579想实现OTA,但是方式二一直升级不了,官方也没解决,请问你能测评一下看看方式二能不能用APP升级吗</p>
swimming-fang 发表于 2021-1-21 23:25
楼主,最近在使用CH579想实现OTA,但是方式二一直升级不了,官方也没解决,请问你能测评一下看看方式二能不 ...
<p>好像没有APP支持,过两天我试试</p>
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>
swimming-fang 发表于 2021-1-24 14:32
谢谢楼主,麻烦你了
<p>我试了,是可以的,这里是资料,希望对你有用。</p>
<p>https://bbs.eeworld.com.cn/thread-1155595-1-1.html</p>
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>
<p> 怎么烧录啊?</p>
页:
[1]