一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 2423|回复: 7
收起左侧

求助,STM32 蓝牙BLE+ iap 远程升级问题。

[复制链接]
发表于 2017-3-16 12:57 | 显示全部楼层 |阅读模式
本帖最后由 aimowei 于 2017-3-16 16:47 编辑

项目需要用到远程升级。由于设备是通过BLE模块连接到手机, 因此就想着直接用BLE传输升级固件。

现在遇到了问题。 BLE模块速度超级慢。慢到大约只有0.5KB/s,程序大小超过500KB。
如果每次都完整传输整个固件,那么升级的过程时间太长, 而且手机端容易断开(每次大约传输到200KB就一定会断开)。。

不知道大家有没有什么好办法(在不修改硬件的前提下)

我自己想了一个方案,但是实现起来没头绪,而且也不知道是否行得通。就怕做无用功。
具体想法如下:

1,把程序所有的.c 文件均 编译到固定地址(Basic Aaddr)
2,把所有的 函数(static 的除外),也编译到固定地址(Fun Addr =Basic Aaddr + Offset Addr)
3,写一个上位机软件,每次发布更新时,用这个上位机软件提最新固件与上一版固件之间的差异,并按固定格式输出升级文件 update.bin
4,修改下位机BootLoader,按update.bin 更新有变化的部分

这样理论上,每次编译后,有变化的部分应该不会特别多。应该只会修改1个或者2个flash Block,可以大大缩小更新文件。提高传输速度和稳定性。

那么问题又来了。
这样做,是否可行。 关于 rw  zi 相关区域是否也需要固定地址?


或者有谁有相关经验,能告诉我有其他方法实现也好。




发表于 2017-3-16 16:29 | 显示全部楼层
额  为嘛不用 NORDIC 的 51822 呢? 51822 也有支持相应方法  功耗也可以
 楼主| 发表于 2017-3-16 16:43 | 显示全部楼层
qian19876025 发表于 2017-3-16 16:29
额  为嘛不用 NORDIC 的 51822 呢? 51822 也有支持相应方法  功耗也可以

这个确实是在硬件设计的时候没考虑到的。 现在用的CC2541 ,而且是直接买的串口透传模块。
现在改用51822 估计时间上来不及了
发表于 2017-3-16 16:48 | 显示全部楼层
aimowei 发表于 2017-3-16 16:43
这个确实是在硬件设计的时候没考虑到的。 现在用的CC2541 ,而且是直接买的串口透传模块。
现在改用5182 ...

这个我就不清楚TI的我没用过  51822 的OTA 时候传输img的时候  速度也是比较慢   如果要满足你拿着快速要求比较难
发表于 2017-3-16 16:58 | 显示全部楼层
aimowei 发表于 2017-3-16 16:43
这个确实是在硬件设计的时候没考虑到的。 现在用的CC2541 ,而且是直接买的串口透传模块。
现在改用5182 ...

你可不可以更改 CC2541那个串口模块的 代码啊   
他们 CC2541 也是可以自己空中升级的  而且OTA时候的那个速度应该不会  
51822 升级的固件 也有几十KB 用时也要个差不多一分钟左右  
建议你看看 51822 升级的时候他们使用的那个方法 他们也有例子 不过想法上好像和你的差不多
发表于 2017-3-16 17:05 | 显示全部楼层
http://www.embed-net.com/thread-175-1-1.html  
这是51822 实现OTA 空中升级采用的方式   
关于你说的那种 固定地址 只传输需要部分的固件这个我感觉 不稳妥且麻烦
好像还涉及 更改链接文件之类的  到时候出问题调试的时候 可能就会很麻烦了
 楼主| 发表于 2017-3-16 19:14 | 显示全部楼层
qian19876025 发表于 2017-3-16 17:05
http://www.embed-net.com/thread-175-1-1.html  
这是51822 实现OTA 空中升级采用的方式   
关于你说的 ...

感谢你提供的资料、
目前我这边模块是买的现成的。 无法修改CC2541的代码。
现在想着,最好的办法就是更换为51822模块了。
只要速度上能达到 115.2bps 也就满足了。

发表于 2017-3-17 10:33 | 显示全部楼层
对速度有要求的 话  或者你试一试 用wifi模块  ?

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-3-28 18:30 , Processed in 0.059075 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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