微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2540 large OAD疑问

CC2540 large OAD疑问

时间:10-02 整理:3721RD 点击:

TI工程师:

        现在我们的产品其他功能都已经做完,就差large OAD功能了。官网上只搜索到http://processors.wiki.ti.com/index.php/BLE_Large_Image_OAD,库是

1.3.2的,是否有新的操作说明?

        APP Store里没有找到multitool升级工具,只下载了TI sensortag,但是并没有OAD升级功能。请帮忙解决。

从1.3版本移植到1.4,建议参考porting guide: http://processors.wiki.ti.com/index.php/LPRF_BLE_Porting_Projects

另外可参考BLE stack里的OAD 例程

2541端的OAD实现资料很多,我就不说了(我也不懂。。。)

iOS端可以给你提供一些帮助少走弯路。

AppStore搜索SimpleLink Starter可以OAD,应该是2541和2640都可以。

源码参考没有,最早在git.ti.com上有一个iOS OAD的SensorTag源码,但后来升级到SensorTag2的时候,OAD相关的功能因为某些原因被删掉了。

e2e论坛上有人问过,同样的答复。后来提问那哥们自己写了个2640下的OAD实现,https://github.com/rlimberger/OADKit

不过这个是2640的并且是用swift写的,我没有参考。

另外好像只有iOS版本被删除了,Android版本的源码里还有OAD的部分,但我懒得看安卓,所有没再研究。

然后开脑洞,想既然TI曾经开源过,肯定会有人fork到github上吧,于是到github上找果然有不少,我也fork了一个备份 https://github.com/naiyi/TICC2541,

用这个fork的项目构建到真机上运行没问题,但能不能成功OAD我也忘了,但代码肯定是可以参考的。

最后又发现了LightBlue的公司在他们开源的Bean SDK里面也实现了OAD,https://github.com/PunchThrough/Bean-iOS-OSX-SDK 

虽然与TI SensorTag1.0版本的实现大同小异,但是明显代码逻辑更完整,也就是OADProfile.m这个文件,我查了一下提交历史,最早的时候跟Ti官方的是一样的,但后来有一次很大变更的重构,代码变得严谨和优雅了很多,但其中我觉得还是有不少问题。

我对比了Ti和LightBlue这两个版本的OAD源码,然后在调试过程中去掉了一些我认为无用的代码,又加了一些改进。项目一年多了跑到现在为止OAD还没出现过问题。

回答完毕,祝你成功。

请问能OAD升级的工具在哪里下载?

谢谢你回答。

我在AppStore下载了SimpleLink Starter,但是没有找到OAD升级界面。

我这边只做底层的设备,APP的源码我也看不懂。我只想找一个能进行OAD升级的工具。

我很确定starter可以,至少在1年前可以,我们用的cc2541、 ble-stack 1.4.2、 官方的large OAD sample固件程序,可以成功update firmware 

谢谢!这个APP的确可以用,是我操作有问题。但是我在测试过程中,没升级完,app会闪退。不知道是什么原因,你有遇到过吗?

下载的是官方的例程

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top