TI CC254x BLE设备的空中下载(OAD)开发者指南
需积分: 9 100 浏览量
更新于2024-07-19
收藏 485KB PDF 举报
"TI CC254x的OAD(Over-the-Air Download)技术文档,是BLE Developer's Guide的一部分,版本1.2,主要针对使用CC254x SOC的开发者,介绍了如何在应用程序中实现TI自定义OAD Profile功能,以实现无线固件更新。"
TI CC254x OAD功能详解:
OAD是一种通过蓝牙低功耗(BLE)协议进行空中固件更新的技术,旨在无需物理接触编程接口的情况下,使已部署设备的代码得以更新。这种功能降低了设备维护的成本,提高了用户体验。
1. 目的:
该文档的主要目的是帮助使用TI BLE栈的开发者,在基于CC254x系统级芯片(SOC)的任何样例或专有应用中成功集成和实施TI的OAD Profile功能。
2. 功能概述:
OAD作为一个扩展的栈特性,采用客户端-服务器机制运作。其中,一个设备作为OAD图像服务器(OAD Manager),负责提供新的固件更新;另一个设备作为OAD图像客户端(OAD Target),接收并安装这些更新。OAD允许设备在保持正常运行的同时,安全地下载和验证新固件。
3. 假设条件:
文档假设BLE固件映像管理器(BIM)永远不会需要更新。BIM是引导代码的一部分,它处理复位中断向量,并决定运行哪个有效的映像(Image-A或Image-B)。
4. 定义、缩写和术语:
- API:应用程序编程接口,允许软件组件之间交互的接口。
- BIM:Boot Image Manager,负责处理启动流程和选择运行的映像。
- BEM:Boot Encrypted Manager,BIM的加密版本,用于处理加密启动过程。
- EBL:Encrypted Bootload,用于加密目标设备的映像。
- DL:Down-Loaded,表示已下载的候选远程控制(RC)映像,待安装到OAD Target上。
在实际应用中,OAD流程通常包括以下步骤:
1) OAD Manager广播固件更新通知,OAD Target接收到通知后请求更新。
2) OAD Manager发送分块的固件更新包,每个包都带有校验信息。
3) OAD Target逐块接收、验证并存储更新数据。
4) 当所有块接收并验证无误后,OAD Target安全地切换到新固件并执行更新。
TI CC254x的OAD功能提供了高效且安全的无线固件更新解决方案,对于那些难以物理访问或者需要远程维护的BLE设备尤其有价值。通过遵循文档中的指导,开发者可以充分利用这个特性,优化产品生命周期管理和客户服务。
2020-09-03 上传
2018-06-26 上传
2020-03-31 上传
2019-05-30 上传
2022-09-22 上传
2021-09-16 上传
2021-07-14 上传
2021-10-01 上传
2016-01-22 上传
2023-07-24 上传
bellsleep
- 粉丝: 1
- 资源: 13
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录