一、概念

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. 【bat脚本】使用ffmpeg工具剥离某一个声道
  2. 如何在ASP.NET中用OWC绘制图表
  3. bat小游戏代码大全_Python打砖块小游戏源代码
  4. 直播的学习与使用-----采集
  5. CocosCreator发布web-desktop获取本地资源
  6. 落实业务服务管理从基础设施管理做起
  7. netsh winsock reset命令,作用是重置 Winsock 目录
  8. NTC热敏电阻原理及应用详解
  9. vue2.0 axios封装
  10. C语言switch史上最详细的讲解
  11. 太原用计算机单位的工资,太原个税计算器_太原税后月薪|工资计算器_太原个人所得税查询 - Tax518...
  12. 鸿蒙Module引用har方法
  13. 执念斩长河21年Q2生活心得
  14. PHP interface 接口继承(一丶单接口继承)
  15. 我的世界服务器自定义怪物怎么用,我的世界自定义怪物插件
  16. Java List转Map时发生Duplicate key
  17. 人工智能在教育方面应用的思考(一)
  18. 分享优质JAVA学习网站
  19. C语言:数据文件操作
  20. Verilog HDL 基础

热门文章

  1. 基于JAVA临时停车收费系统计算机毕业设计源码+数据库+lw文档+系统+部署
  2. Python:实现tabu search禁忌搜索算法(附完整源码)
  3. 让screen帮助你协同工作
  4. 一次简单的分析手机APK病毒木马
  5. 一条凭空消失的短信引发的思考
  6. 连加在matlab中的表述,matlab中y(1)+.y(i)的连加程式怎么写啊?
  7. 微软工程院 硕士_硕士在中科院工作真的那么惨吗?
  8. 数学建模matlab体会,数学建模心得体会
  9. fail2ban 使用
  10. 教你如何在短期内取得考博英语的高分成绩