一、概念

1、什么是OAD升级

通过蓝牙对MCU进行空中升级。

2、什么是片外OAD升级

利用蓝牙将升级包下载到外部的flash中,然后再重启MCU,MCU启动后,再去外部的flash中读取升级包,最后将拷贝到内部的flash中。

3、CC2640R2F的升级方式

由于CC2640R2F的rom大小有限,以致不支持利用内部flash进行升级,只支持外部flash升级。

4. 工程介绍

片外OAD的例程中有三个工程,分别是:

bim_oad_offchip_cc2640r2lp_app                                   简称为BIM工程

simple_peripheral_cc2640r2lp_app_oad_offchip            简称为APP工程

simple_peripheral_cc2640r2lp_stack_oad_offchip         简称为STACK工程

BIM工程又称为bootlader,是上电执行的第一个工程,在此工程中检查外部flash是否有等待加载入内部flash的image。如果有,则从外部flash加载image;如果没有,则直接跳到APP工程。

APP工程,我们的主要工作是在APP工程完成,我们在APP工程中创建任务,实现所有与功能相关的内容。APP工程在需要使用到STACK实现的相关功能时,就会调用STACK工程的相关内容。

STACK工程,实现蓝牙协议栈和ICALL底层相关内容,例如snv_flash(内部flash)就是在这个工程中实现,单独加载STACK工程run不会有什么作用,stack工程的作用是被APP工程调用。

二、升级过程

1、下载升级包

CC2640R2F运行在APP模式,手机APP通过蓝牙将升级包发送给CC2640R2F,CC2640R2F将升级包存储在外部flash中。

2、拷贝升级包

CC2640R2F在APP模式下载完升级包完成后,手机APP发送重启命令给CC2640R2F,CC2640R2F重启进入BIM模式,在BIM模式下检查外部flash的升级包是否完整,若完整,则将升级包拷贝到CC2640R2F的APP部分并将旧版本APP覆盖。

3、跳转进入APP,升级完成

CC2640R2F将升级包拷贝APP覆盖掉旧版本APP后,跳转进入APP模式,升级完成,可以连接CC2640R2F验证升级是否成功。

关于CC2640R2F的OAD升级相关推荐

  1. Android:TI 型号2640 R2F低功耗蓝牙芯片 OAD升级

    问题:蓝牙芯片从2541更新为2640 R2F后进行OAD升级? OAD简介及流程: 1.包含固件升级功能的固件中都会有OAD服务 (1)蓝牙芯片2541的OAD服务及特征如下: UUID:0xF00 ...

  2. CC2541 OAD升级实现

    BLE_OAD升级 1.软件版本:IAR  for  8051  10.10.1 2.协议栈:BLE 1.4.0 一.获得BIM. 3.\BLE-CC254x-1.4.0\Projects\ble\u ...

  3. CC2652 OAD升级

    1.介绍 执行一个OAD需要两个无线设备: OAD目标设备(OAD Target) OAD分发设备(OAD Distributor) OAD目标设备接收通过无线传输的镜像.负责实现用于发送和接收OAD ...

  4. 蓝牙BLE之CC2541 OAD升级[带看门狗OAD]

    说明和代码设置 本文有两篇文章参考,其中博主"甜甜的大香瓜"的文章是原始文章,详细介绍了ImageA的hexh和B的bin以及A的bin是怎么生成的和具体的操作方法:https:/ ...

  5. CC2640R2F BLE5.0 蓝牙协议栈Off-Chip OAD功能

    Off-Chip OAD 本节描述了分离镜像的片外OAD(Split Image Off-Chip OAD)和片外OAD库(Library off-chip OAD)之间的差异.片外OAD利用一个外部 ...

  6. CC2640R2F蓝牙5片外OAD的实现

    1.OAD概述 OAD是一种设备固件升级方法,允许使用蓝牙低功耗连接通过无线方式更新设备上运行的固件映像,同时提供断电保护.OAD分为片外OAD(off-chip OAD)和片内OAD(on-chip ...

  7. CC2640R2F BLE5.0 蓝牙协议栈OAD功能概述

    OAD 概述 本章节旨在从更高层次解释OAD主要概念,这些概念将在下一章节进一步扩展.一些概念,例如Boot镜像管理(BIM)在具体实现细节上可能有所不同.但是本章尽可能的覆盖这些概念,下一章节解释它 ...

  8. CC2640R2无线升级OAD片内flash升级教程

    TI论坛:CC2640r2f OAD升级操作指南 SDK说明文档:OAD说明在线文档 烧录文件合并方式:SDK自带Python插件工具教程 目录 以例程`simple_peripheral_oad_o ...

  9. CC2652 on-chip OAD程序升级记录全过程

    1 前期准备 参考:设置 BLE OAD 环境 硬件环境 LAUNCHXL-CC26X2R1一块 LAUNCHXL-CC2652RSIP一块 硬件类型 硬件名称 角色 功能 开发板 LAUNCHXL- ...

最新文章

  1. Tomcat软件的目录结构、作用
  2. ssh_exchange_identification: Connection closed by remote host 问题的解决 (转)
  3. java nifty_jme3与nifty gui1.3结合,修改使其支持中文的输入与显示
  4. python接口自动化-参数化
  5. Python字符串基础操作
  6. 程序员的进阶课-架构师之路(13)-B-树
  7. 啊u学科学计算机,动画 | 《阿U学科学》:开学啦!在游戏中学习科学知识吧
  8. python生成颜色数组
  9. 各省份的车牌简称 备案地区的简称
  10. 向日葵显示不能连接服务器,手机向日葵远程连接服务器
  11. centos7 AMOEBA读写分离配置
  12. 模拟频率f、模拟角频率Ω 、数字频率ω之间的关系
  13. linux 定时任务 数量 性能,Linux 性能测试与分析
  14. AVRWARE++开发笔记8:Atmel Studio去除拼写检查
  15. AMiner订阅小程序上线,随时随地掌握最新科研成果
  16. 网站快速成型工具-Element UI
  17. Ubuntu下能连上无线但不能上网
  18. PHP打包下载zip文件
  19. 海华cywdhd wifi驱动移植
  20. mysql中删除数据库语句

热门文章

  1. 射频测试基础知识总结
  2. 输电线缺陷检测 计算机工程与设计,基于计算机视觉的焊点缺陷检测系统的设计...
  3. Thymeleaf基础语法
  4. ssm框架的项目中用户图片的上传功能
  5. MWC21上海全球首秀,全馆通行证先到先得
  6. 实战Memcached缓存系统
  7. 【低轨卫星定轨思路】将动力学与PPP结合
  8. 远程开启3389端口
  9. 关于汉EV碰撞试验,不要看比亚迪说了什么,要看没说什么
  10. 鸿蒙系统的英文缩写,华为收购Harmonyos.com,“神话级”域名即将登场