ZHCAAO2E February   2015  – August 2024 CC1310 , CC1352R , CC2538 , CC2620 , CC2630 , CC2640 , CC2640R2F , CC2640R2F-Q1 , CC2642R , CC2642R-Q1 , CC2650 , CC2650MODA , CC2652R , CC2652R7 , CC2652RB , CC2652RSIP

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2ROM 引导加载程序
    1. 2.1 配置引导加载程序
      1. 2.1.1 CC2538
      2. 2.1.2 CC13x0、CC26x0
      3. 2.1.3 CC13x1x3、CC26x1x3
      4. 2.1.4 CC13x2、CC26x2
      5. 2.1.5 CC13x4、CC26x4
    2. 2.2 通信协议
      1. 2.2.1 ACK 或 NACK
    3. 2.3 接口配置
      1. 2.3.1 硬件引脚
      2. 2.3.2 UART 配置
      3. 2.3.3 建立通信
      4. 2.3.4 状态命令
  6. 3Serial Bootloader Library (SBL)
    1. 3.1 SBL 返回值
    2. 3.2 SBL API
  7. 4示例项目
    1. 4.1 硬件设置
      1. 4.1.1 LaunchPad™ 开发套件虚拟 COM 端口
      2. 4.1.2 SmartRF06EB 虚拟 COM 端口
        1. 4.1.2.1 外部串行接口
      3. 4.1.3 引导加载程序后门
    2. 4.2 软件设置
      1. 4.2.1 器件类型
      2. 4.2.2 波特率
    3. 4.3 程序流程
      1. 4.3.1 枚举 COM 端口
      2. 4.3.2 创建器件
      3. 4.3.3 Connect
      4. 4.3.4 擦除闪存范围
      5. 4.3.5 写入闪存范围
      6. 4.3.6 计算 CRC32
      7. 4.3.7 复位
  8. 5参考资料
  9. 6修订历史记录

引导加载程序后门

SblAppEx 示例是为 CC2538 和 CC2650 (7x7) 评估模块 (EVM) 以及 CC13xx 和 CC26xx LaunchPad 开发套件而编写。编程到器件上的应用程序示例映像(名为 blinky_backdoor_select_btn26x*.bin)会触发 SmartRF06EB 或 LaunchPad 以使 LED 闪烁。示例映像会启用引导加载程序后门,以便可以使用 I/O 引脚触发引导加载程序。

表 4-1表 4-2 展示了应用程序映像为打开引导加载程序后门所使用的 I/O 引脚。对于 SmartRF06EB,此 I/O 引脚连接到 SELECT 按钮。要进入引导加载程序后门,请在按下 SmartRF06EB 上 EM reset 按钮的同时按住 SELECT 按钮(对应于逻辑“0”)。对于 LaunchPad,引导加载程序后门使能引脚连接到 BTN-1 按钮。当按下 LaunchPad 复位按钮进入引导加载程序后门时,必须按下 BTN-1。

表 4-1 应用示例引导加载程序后门使能 I/O 引脚:评估模块套件
CC2538 CC2650 EM 引脚
QFN48 (7×7) QFN32 (5×5) QFN32 (4×4)
PA3 DIO11 DIO9 DIO7 1.14
表 4-2 应用示例引导加载程序后门使能 I/O 引脚: LaunchPad™
CC13x0、CC26x0 CC13x1x3、CC26x1x3 CC13x2、CC26x2 CC13x2x7、CC26x2x7 CC2652RB CC13x4、CC26x4
DIO13 DIO15 DIO15 DIO13 DIO13 DIO15
注: 除示例映像外,该应用还可以对自定义闪存映像进行编程。对自定义闪存映像进行编程时,如表 4-1表 4-2 中所示的引导加载程序后门使能 I/O 引脚分配不再适用。设计人员必须确保在待编程闪存映像的 CCA 和 CCFG 中启用引导加载程序;否则会禁用 ROM 引导加载程序,并且不能再通过 UART 和 SPI 进行编程。