CC2541之SBL

https://blog.csdn.net/feilusia/article/details/52016766

一、简介

本文以SimpleBLEPeripheral工程为例,介绍如何使用串口方式下载。

二、实验平台

协议栈版本:BLE-CC254x-1.4.0

编译软件:IAR 8.20.2

硬件平台:Smart RF(主芯片CC2541)

下载软件:SerialBootTool-v1.3.2


三、版权声明

博主:甜甜的大香瓜

声明:喝水不忘挖井人,转载请注明出处。

原文地址:http://blog.csdn.NET/feilusia

联系方式:[email protected]

香瓜BLE之CC2541群:127442605

香瓜BLE之CC2640群:557278427

Java零基础入门交流群:541462902

香瓜单片机之STM8/STM32群:164311667
甜甜的大香瓜的小店(淘宝店):https://shop217632629.taobao.com/?spm=2013.1.1000126.d21.hd2o8i


四、参考文章

1、ti官方文档:

http://processors.wiki.ti.com/index.php/SerialBootLoader?keyMatch=serial%20bootloader%20CC254x&tisearch=Search-CN-Everything

五、基础知识

1、什么是SBL?

答:Serial Bootloader(SBL)是串口启动的意思,类似与Over-the-Air Download(空中下载),可以理解为一种串口下载的方式。

2、为什么要用SBL?

答:串口下载只是传统单片机的下载方式,对于蓝牙芯片来说更多使用的是OAD,因此香瓜认为CC2541上的SBL的使用意义并不大。

3、SBL原理是什么?

答:下载原理:我们通过CC Debugger将SBL的启动代码烧录至CC2541flash中的page0处,再通过串口下载我们开发的bin进中间的“Empty Flash”区域,其中最末尾的2个page是snv存储区。

执行原理:芯片上电后首先执行page0的SBL代码,随后检测到有应用代码,则会跳转至我们的应用代码处执行。

猜你喜欢

转载自www.cnblogs.com/sinferwu/p/12822835.html