【BLE】CC2541之OAD
本篇博文最后修改时间:本篇博文最后修改时间: 2017年年01月月06日,日,11:06。。
一、简介一、简介
本文以SimpleBLEPeripheral工程为例,介绍如何进行OAD升级。
二、实验平台二、实验平台
协议栈版本:BLE-CC254x-1.4.0
编译软件: IAR 8.20.2
硬件平台: Smart RF开发板(主芯片CC2541)、USB Dongle
PC软件: BLE Device Monitor
三三 、、 版权声明版权声明
博主:甜甜的大香瓜
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.NET/feilusia
联系方式:897503845@qq.com
香瓜BLE之CC2541群:127442605
香瓜BLE之CC2640群:557278427
香瓜BLE之Android群:541462902
香瓜单片机之STM8/STM32群:164311667
甜甜的大香瓜的小店(淘宝店):https://shop217632629.taobao.com/?spm=2013.1.1000126.d21.hd2o8i
四、四、实验前提实验前提
1、在进行本文步骤前,请先阅读阅读以下博文:
暂无
2、在进行本文步骤前,请先实现实现以下博文:
暂无
五、基础知识五、基础知识
1、什么是、什么是OAD??
答:Over-the-Air Download(空中下载),也就是可以不借助CC Ddebugger等有线方式、而通过蓝牙方式下载新的固件。
2、、 OAD相关的常见缩写含义?相关的常见缩写含义?
答:
3、为什么工程中需要、为什么工程中需要 OAD?
答:通过OAD,可以不用板子上预留CC Ddebugger的IO口,大大缩小板子的体积。
同时空中升级给用户提供了方便、听起来也很牛逼的样子,OAD是未来升级固件的趋势。
4、、 OAD原理是什么?原理是什么?
答:
长话短说,如上图。
左端:可以是“PC+USB Dongle”、“IOS”,本篇使用的方式就是“PC+USB Dongle”。
右端:是待升级的CC2541目标板。最下层到最上层分别是“bootloader(启动代码)”、“ImageA(代码A)”、“ImageB(代码B)”
1)第一次下代码时,先通过CC Debugger下载BIM,再通过CC Debugger下载ImageA。当需要升级时,ImageA作为桥梁,通过OAD下载ImageB。